.fvpa {
	--fvpa-primary: #c7522a;
	--fvpa-primary-dark: #a54423;
	--fvpa-secondary: #e5c185;
	--fvpa-secondary-text: #7a331a;
	--fvpa-focus: #7a331a;
	--fvpa-card-width-desktop: 18.1818%;
	--fvpa-card-width-tablet: 22.2222%;
	--fvpa-card-width-mobile: 28.5714%;
	--fvpa-gap: 0.55rem;
	box-sizing: border-box;
	width: 100%;
	max-width: 100%;
	min-width: 0;
	margin-block: clamp(1rem, 2.5vw, 1.75rem);
	overflow: hidden;
	overflow: clip;
	color: inherit;
	font: inherit;
}

.fvpa *,
.fvpa *::before,
.fvpa *::after {
	box-sizing: border-box;
}

.fvpa [hidden] {
	display: none !important;
}

.fvpa__header {
	margin-block-end: 0.65rem;
}

.fvpa .fvpa__heading {
	margin: 0 !important;
	padding: 0 !important;
	font: inherit !important;
	font-size: clamp(1rem, 1.7vw, 1.25rem) !important;
	font-weight: 700 !important;
	line-height: 1.3 !important;
	letter-spacing: 0 !important;
	text-transform: none !important;
}

.fvpa .fvpa__description {
	margin: 0.3rem 0 0 !important;
	max-width: 65ch;
	font-size: 0.9em;
	line-height: 1.45;
}

.fvpa__tabs-shell {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr) auto;
	align-items: center;
	gap: 0.3rem;
	width: 100%;
	min-width: 0;
	margin-block-end: 0.6rem;
}

.fvpa__tabs,
.fvpa__slider {
	display: flex;
	width: 100%;
	max-width: 100%;
	min-width: 0;
	overflow-x: auto;
	overflow-y: hidden;
	scroll-behavior: smooth;
	scrollbar-width: none;
	-webkit-overflow-scrolling: touch;
}

.fvpa__tabs::-webkit-scrollbar,
.fvpa__slider::-webkit-scrollbar {
	display: none;
}

.fvpa__tabs {
	gap: 0.35rem;
	padding: 0.1rem 0.05rem 0.25rem;
	scroll-snap-type: x proximity;
}

.fvpa .fvpa__tab {
	flex: 0 0 auto;
	min-height: 44px;
	margin: 0 !important;
	padding: 0.45rem 0.7rem !important;
	border: 1px solid color-mix(in srgb, var(--fvpa-secondary-text) 20%, transparent) !important;
	border-radius: 0.35rem !important;
	background: color-mix(in srgb, var(--fvpa-secondary) 46%, Canvas) !important;
	color: var(--fvpa-secondary-text) !important;
	box-shadow: none !important;
	font: inherit !important;
	font-size: 0.78rem !important;
	font-weight: 650 !important;
	line-height: 1.1 !important;
	text-decoration: none !important;
	text-transform: none !important;
	cursor: pointer;
	scroll-snap-align: start;
	white-space: nowrap;
}

.fvpa .fvpa__tab:hover {
	background: var(--fvpa-secondary) !important;
}

.fvpa .fvpa__tab.is-active {
	border-color: var(--fvpa-primary-dark) !important;
	background: var(--fvpa-primary-dark) !important;
	color: #fff !important;
}

.fvpa__tab-icon {
	width: 1rem;
	height: 1rem;
	margin-inline-end: 0.25rem;
	object-fit: contain;
	vertical-align: middle;
}

.fvpa__tab:focus-visible,
.fvpa button:focus-visible,
.fvpa input:focus-visible,
.fvpa select:focus-visible {
	outline: 3px solid var(--fvpa-focus) !important;
	outline-offset: 2px !important;
}

.fvpa .fvpa__tab-arrow,
.fvpa .fvpa__slider-arrow {
	display: inline-grid;
	width: 44px;
	height: 44px;
	min-width: 44px;
	min-height: 44px;
	margin: 0 !important;
	padding: 0 !important;
	border: 1px solid color-mix(in srgb, var(--fvpa-primary-dark) 55%, transparent) !important;
	border-radius: 50% !important;
	background: Canvas !important;
	color: var(--fvpa-primary-dark) !important;
	box-shadow: 0 0.2rem 0.7rem rgb(0 0 0 / 8%) !important;
	font: inherit !important;
	font-size: 1.2rem !important;
	line-height: 1 !important;
	place-items: center;
	cursor: pointer;
}

.fvpa__tab-arrow:disabled,
.fvpa__slider-arrow:disabled {
	opacity: 0.3;
	cursor: default;
}

.fvpa__category-select-wrap {
	display: none;
	gap: 0.3rem;
	margin-block-end: 0.65rem;
	font-size: 0.82rem;
	font-weight: 650;
}

.fvpa .fvpa__category-select-wrap select {
	width: 100%;
	min-height: 44px;
	margin: 0 !important;
	padding: 0.45rem 2.1rem 0.45rem 0.65rem !important;
	border: 1px solid color-mix(in srgb, currentColor 24%, transparent) !important;
	border-radius: 0.4rem !important;
	background-color: Canvas !important;
	color: CanvasText !important;
	font: inherit !important;
}

.fvpa__slider-shell {
	position: relative;
	width: 100%;
	max-width: 100%;
	min-width: 0;
	overflow: hidden;
	contain: inline-size;
}

.fvpa__slider {
	gap: var(--fvpa-gap);
	padding: 0.15rem 0.1rem 0.45rem;
	scroll-padding-inline: 0.1rem;
	scroll-snap-type: x mandatory;
	cursor: grab;
	overscroll-behavior-inline: contain;
}

.fvpa__slider.is-dragging {
	cursor: grabbing;
	scroll-snap-type: none;
	user-select: none;
}

.fvpa .fvpa__slider-arrow {
	position: absolute;
	z-index: 3;
	inset-block-start: 50%;
	transform: translateY(-50%);
}

.fvpa__slider-arrow--prev {
	inset-inline-start: 0.25rem;
}

.fvpa__slider-arrow--next {
	inset-inline-end: 0.25rem;
}

.fvpa-card {
	position: relative;
	display: flex;
	flex: 0 0 calc(var(--fvpa-card-width-desktop) - var(--fvpa-gap));
	flex-direction: column;
	min-width: 96px;
	max-width: 190px;
	overflow: hidden;
	border: 1px solid color-mix(in srgb, currentColor 13%, transparent) !important;
	border-radius: 0.45rem !important;
	background: Canvas !important;
	color: CanvasText !important;
	box-shadow: 0 0.2rem 0.75rem rgb(0 0 0 / 6%) !important;
	scroll-snap-align: start;
	transition: border-color 140ms ease, box-shadow 140ms ease;
}

.fvpa-card.has-quantity {
	min-width: 122px;
}

.fvpa-card:hover {
	border-color: color-mix(in srgb, var(--fvpa-secondary) 68%, var(--fvpa-secondary-text)) !important;
}

.fvpa-card.is-selected {
	border-color: var(--fvpa-primary) !important;
	box-shadow: 0 0 0 1px var(--fvpa-primary), 0 0.25rem 0.8rem rgb(0 0 0 / 9%) !important;
}

.fvpa-card.is-busy {
	opacity: 0.68;
	pointer-events: none;
}

.fvpa-card__media {
	position: relative;
	aspect-ratio: 1 / 1;
	overflow: hidden;
	background: color-mix(in srgb, var(--fvpa-secondary) 14%, Canvas);
}

.fvpa .fvpa-card__image,
.fvpa-card__media img {
	display: block !important;
	width: 100% !important;
	height: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	object-fit: cover !important;
}

.fvpa-card__badge {
	position: absolute;
	inset-block-start: 0.3rem;
	inset-inline-start: 0.3rem;
	max-width: calc(100% - 2.2rem);
	padding: 0.18rem 0.35rem;
	overflow: hidden;
	border-radius: 0.25rem;
	background: var(--fvpa-secondary);
	color: var(--fvpa-secondary-text);
	font-size: 0.58rem;
	font-weight: 750;
	line-height: 1.1;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.fvpa-card__check {
	position: absolute;
	inset-block-start: 0.3rem;
	inset-inline-end: 0.3rem;
	display: grid;
	width: 1.45rem;
	height: 1.45rem;
	border: 2px solid #fff;
	border-radius: 50%;
	background: var(--fvpa-primary-dark);
	color: #fff;
	font-size: 0.72rem;
	font-weight: 800;
	opacity: 0;
	place-items: center;
	transform: scale(0.85);
	transition: opacity 120ms ease, transform 120ms ease;
}

.fvpa-card.is-selected .fvpa-card__check {
	opacity: 1;
	transform: scale(1);
}

.fvpa-card__body {
	display: flex;
	flex: 1;
	flex-direction: column;
	min-width: 0;
	padding: 0.48rem;
}

.fvpa .fvpa-card__title {
	display: -webkit-box !important;
	min-height: 2.35em;
	margin: 0 0 0.2rem !important;
	overflow: hidden;
	font: inherit !important;
	font-size: clamp(0.66rem, 0.85vw, 0.82rem) !important;
	font-weight: 650 !important;
	line-height: 1.18 !important;
	letter-spacing: 0 !important;
	text-align: start !important;
	text-transform: none !important;
	overflow-wrap: anywhere;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
}

.fvpa .fvpa-card__price {
	min-height: 1.25em;
	margin: 0 0 0.35rem !important;
	color: var(--fvpa-primary-dark) !important;
	font: inherit !important;
	font-size: clamp(0.65rem, 0.8vw, 0.78rem) !important;
	font-weight: 750 !important;
	line-height: 1.2 !important;
	white-space: nowrap;
}

.fvpa .fvpa-card__price del {
	display: none;
}

.fvpa .fvpa-card__price ins {
	text-decoration: none;
}

.fvpa-card__variation-label {
	display: block;
	margin: 0 0 0.35rem;
}

.fvpa .fvpa-card__variation-label select {
	width: 100%;
	min-width: 0;
	min-height: 34px;
	margin: 0 !important;
	padding: 0.25rem 1.5rem 0.25rem 0.35rem !important;
	border: 1px solid color-mix(in srgb, currentColor 22%, transparent) !important;
	border-radius: 0.3rem !important;
	background-color: Canvas !important;
	color: CanvasText !important;
	font: inherit !important;
	font-size: 0.65rem !important;
	line-height: 1.1 !important;
}

.fvpa-card__quantity {
	display: grid;
	grid-template-columns: 44px minmax(20px, 1fr) 44px;
	width: 100%;
	margin: 0 0 0.35rem;
	overflow: hidden;
	border: 1px solid color-mix(in srgb, var(--fvpa-secondary-text) 24%, transparent);
	border-radius: 0.35rem;
}

.fvpa .fvpa-card__quantity button,
.fvpa .fvpa-card__quantity input {
	min-width: 0;
	min-height: 44px;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	color: inherit !important;
	box-shadow: none !important;
	font: inherit !important;
	font-size: 0.8rem !important;
	line-height: 1 !important;
	text-align: center !important;
}

.fvpa .fvpa-card__quantity button {
	background: var(--fvpa-secondary) !important;
	color: var(--fvpa-secondary-text) !important;
	font-size: 1rem !important;
	font-weight: 800 !important;
	cursor: pointer;
}

.fvpa-card__quantity input {
	width: 100%;
	appearance: textfield;
}

.fvpa-card__quantity input::-webkit-inner-spin-button,
.fvpa-card__quantity input::-webkit-outer-spin-button {
	margin: 0;
	appearance: none;
}

.fvpa .fvpa-card__action {
	width: 100%;
	min-height: 44px;
	margin: auto 0 0 !important;
	padding: 0.4rem 0.25rem !important;
	border: 1px solid var(--fvpa-primary-dark) !important;
	border-radius: 0.35rem !important;
	background: var(--fvpa-primary-dark) !important;
	color: #fff !important;
	box-shadow: none !important;
	font: inherit !important;
	font-size: 0.75rem !important;
	font-weight: 750 !important;
	line-height: 1.1 !important;
	text-transform: none !important;
	cursor: pointer;
}

.fvpa-card.is-selected .fvpa-card__action {
	background: transparent !important;
	color: var(--fvpa-primary-dark) !important;
}

.fvpa-card__action:disabled {
	opacity: 0.75;
	cursor: default;
}

.fvpa .fvpa__load-more {
	display: block;
	min-height: 40px;
	margin: 0.25rem auto 0 !important;
	padding: 0.4rem 0.8rem !important;
	border: 1px solid var(--fvpa-primary-dark) !important;
	border-radius: 0.35rem !important;
	background: transparent !important;
	color: var(--fvpa-primary-dark) !important;
	font: inherit !important;
	font-size: 0.8rem !important;
	font-weight: 650 !important;
	cursor: pointer;
}

.fvpa__empty {
	padding: 0.75rem;
	border: 1px dashed color-mix(in srgb, currentColor 24%, transparent);
	border-radius: 0.4rem;
	font-size: 0.85rem;
	text-align: center;
}

.fvpa__summary {
	margin-block-start: 0.7rem;
}

.fvpa-summary {
	padding: 0.7rem;
	border: 1px solid color-mix(in srgb, currentColor 13%, transparent);
	border-radius: 0.45rem;
	background: color-mix(in srgb, var(--fvpa-secondary) 8%, Canvas);
	font-size: 0.82rem;
}

.fvpa .fvpa-summary__title {
	margin: 0 0 0.45rem !important;
	font: inherit !important;
	font-size: 0.9rem !important;
	font-weight: 750 !important;
	line-height: 1.2 !important;
}

.fvpa-summary__items {
	display: grid;
	gap: 0.25rem;
	margin: 0 0 0.5rem;
	padding: 0;
	list-style: none;
}

.fvpa-summary__items li,
.fvpa-summary__totals > div {
	display: flex;
	justify-content: space-between;
	gap: 0.6rem;
}

.fvpa-summary__totals {
	display: grid;
	gap: 0.25rem;
	margin: 0;
}

.fvpa-summary__totals dt,
.fvpa-summary__totals dd {
	margin: 0;
}

.fvpa-summary__combined {
	margin-block-start: 0.2rem;
	padding-block-start: 0.4rem;
	border-block-start: 1px solid color-mix(in srgb, currentColor 14%, transparent);
	color: var(--fvpa-primary-dark);
	font-weight: 800;
}

.fvpa.is-loading .fvpa__slider {
	opacity: 0.62;
}

.fvpa-noscript {
	display: grid;
	gap: 0.65rem;
	margin-block-start: 0.8rem;
	padding: 0.8rem;
	border: 1px solid color-mix(in srgb, currentColor 18%, transparent);
	border-radius: 0.45rem;
}

.fvpa-noscript__item {
	display: grid;
	gap: 0.35rem;
}

@media (max-width: 900px) {
	.fvpa-card {
		flex-basis: calc(var(--fvpa-card-width-tablet) - var(--fvpa-gap));
		min-width: 92px;
	}
}

@media (max-width: 600px) {
	.fvpa {
		--fvpa-gap: 0.4rem;
		margin-block: 0.85rem;
	}

	.fvpa__header {
		margin-block-end: 0.5rem;
	}

	.fvpa .fvpa__heading {
		font-size: 0.98rem !important;
	}

	.fvpa[data-mobile-category-ui="dropdown"] .fvpa__tabs-shell {
		display: none;
	}

	.fvpa[data-mobile-category-ui="dropdown"] .fvpa__category-select-wrap {
		display: grid;
	}

	.fvpa[data-mobile-category-ui="tabs"] .fvpa__tabs-shell {
		grid-template-columns: minmax(0, 1fr);
	}

	.fvpa[data-mobile-category-ui="tabs"] .fvpa__tab-arrow {
		display: none !important;
	}

	.fvpa[data-mobile-category-ui="tabs"] .fvpa__tabs {
		padding-inline-end: 12%;
	}

	.fvpa-card {
		flex-basis: calc(var(--fvpa-card-width-mobile) - var(--fvpa-gap));
		min-width: 82px;
		max-width: 150px;
	}

	.fvpa-card__body {
		padding: 0.4rem;
	}

	.fvpa .fvpa-card__title {
		font-size: 0.64rem !important;
	}

	.fvpa .fvpa-card__price {
		font-size: 0.65rem !important;
	}

	.fvpa .fvpa-card__action {
		font-size: 0.69rem !important;
	}

	.fvpa .fvpa__slider-arrow {
		display: none !important;
	}
}

@media (prefers-reduced-motion: reduce) {
	.fvpa *,
	.fvpa *::before,
	.fvpa *::after {
		scroll-behavior: auto !important;
		transition-duration: 0.01ms !important;
		animation-duration: 0.01ms !important;
		animation-iteration-count: 1 !important;
	}
}

/* Phase 3 personalization. */
.fvpa .fvpa-card__personalize {
	width: 100%;
	min-height: 36px;
	margin: 0 0 0.35rem !important;
	padding: 0.35rem 0.25rem !important;
	border: 1px solid color-mix(in srgb, var(--fvpa-primary-dark) 55%, transparent) !important;
	border-radius: 0.35rem !important;
	background: transparent !important;
	color: var(--fvpa-primary-dark) !important;
	box-shadow: none !important;
	font: inherit !important;
	font-size: 0.68rem !important;
	font-weight: 700 !important;
	line-height: 1.1 !important;
	text-transform: none !important;
	cursor: pointer;
}

.fvpa-personalization {
	width: min(92vw, 620px);
	max-height: min(88vh, 760px);
	margin: auto;
	padding: 0;
	overflow: hidden;
	border: 0;
	border-radius: 0.7rem;
	background: Canvas;
	color: CanvasText;
	box-shadow: 0 1.2rem 4rem rgb(0 0 0 / 32%);
}

.fvpa-personalization::backdrop {
	background: rgb(0 0 0 / 52%);
}

.fvpa-personalization__shell {
	display: grid;
	grid-template-rows: auto minmax(0, 1fr) auto auto;
	max-height: min(88vh, 760px);
	margin: 0;
}

.fvpa-personalization__header,
.fvpa-personalization__footer {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 0.8rem;
	padding: 0.85rem 1rem;
	border-color: color-mix(in srgb, currentColor 14%, transparent);
}

.fvpa-personalization__header {
	border-block-end: 1px solid color-mix(in srgb, currentColor 14%, transparent);
}

.fvpa-personalization__header h3 {
	margin: 0 !important;
	font: inherit !important;
	font-size: 1.05rem !important;
	font-weight: 750 !important;
	line-height: 1.25 !important;
}

.fvpa-personalization__header p {
	margin: 0.25rem 0 0;
	font-size: 0.82rem;
	line-height: 1.4;
}

.fvpa-personalization__close,
.fvpa-personalization__cancel,
.fvpa-personalization__save,
.fvpa-personalization__remove-upload {
	min-height: 44px;
	margin: 0 !important;
	border-radius: 0.4rem !important;
	font: inherit !important;
	font-weight: 700 !important;
	text-transform: none !important;
	cursor: pointer;
}

.fvpa-personalization__close {
	width: 44px;
	min-width: 44px;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
	color: inherit !important;
	font-size: 1.5rem !important;
}

.fvpa-personalization__fields {
	display: grid;
	gap: 0.8rem;
	padding: 1rem;
	overflow-y: auto;
}

.fvpa-personalization__field {
	display: grid;
	gap: 0.3rem;
}

.fvpa-personalization__field[hidden] {
	display: none !important;
}

.fvpa-personalization__field > label,
.fvpa-personalization__field legend {
	font-size: 0.84rem;
	font-weight: 700;
}

.fvpa-personalization__field fieldset {
	margin: 0;
	padding: 0;
	border: 0;
}

.fvpa-personalization__field input[type="text"],
.fvpa-personalization__field input[type="date"],
.fvpa-personalization__field input[type="number"],
.fvpa-personalization__field input[type="file"],
.fvpa-personalization__field select,
.fvpa-personalization__field textarea {
	width: 100%;
	min-height: 44px;
	margin: 0 !important;
	padding: 0.55rem 0.65rem !important;
	border: 1px solid color-mix(in srgb, currentColor 24%, transparent) !important;
	border-radius: 0.4rem !important;
	background: Canvas !important;
	color: CanvasText !important;
	box-shadow: none !important;
	font: inherit !important;
	font-size: 0.88rem !important;
}

.fvpa-personalization__field textarea {
	min-height: 88px;
	resize: vertical;
}

.fvpa-personalization__field input[type="color"] {
	width: 56px;
	height: 44px;
	padding: 0.2rem;
	border: 1px solid color-mix(in srgb, currentColor 24%, transparent);
	border-radius: 0.4rem;
	background: Canvas;
}

.fvpa-personalization__choices {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem 0.8rem;
}

.fvpa-personalization__choice {
	display: inline-flex;
	align-items: center;
	gap: 0.45rem;
	min-height: 44px;
	font-size: 0.86rem;
	font-weight: 600;
}

.fvpa-personalization__choice input {
	width: 20px;
	height: 20px;
	margin: 0;
}

.fvpa-personalization__counter,
.fvpa-personalization__description,
.fvpa-personalization__error,
.fvpa-personalization__form-error {
	margin: 0;
	font-size: 0.75rem;
	line-height: 1.35;
}

.fvpa-personalization__counter {
	justify-self: end;
}

.fvpa-personalization__error,
.fvpa-personalization__form-error {
	color: #8a1f11;
	font-weight: 650;
}

.fvpa-personalization__upload-status {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 0.6rem;
	padding: 0.5rem 0.6rem;
	border: 1px solid color-mix(in srgb, var(--fvpa-secondary-text) 22%, transparent);
	border-radius: 0.4rem;
	background: color-mix(in srgb, var(--fvpa-secondary) 18%, Canvas);
	font-size: 0.78rem;
}

.fvpa-personalization__remove-upload {
	min-height: 36px;
	padding: 0.3rem 0.55rem !important;
	border: 1px solid var(--fvpa-primary-dark) !important;
	background: transparent !important;
	color: var(--fvpa-primary-dark) !important;
	font-size: 0.74rem !important;
}

.fvpa-personalization__footer {
	justify-content: flex-end;
	border-block-start: 1px solid color-mix(in srgb, currentColor 14%, transparent);
}

.fvpa-personalization__cancel,
.fvpa-personalization__save {
	padding: 0.55rem 0.8rem !important;
}

.fvpa-personalization__cancel {
	border: 1px solid color-mix(in srgb, currentColor 30%, transparent) !important;
	background: transparent !important;
	color: inherit !important;
}

.fvpa-personalization__save {
	border: 1px solid var(--fvpa-primary-dark) !important;
	background: var(--fvpa-primary-dark) !important;
	color: #fff !important;
}

.fvpa-personalization :focus-visible,
.fvpa-cart-personalization :focus-visible {
	outline: 3px solid var(--fvpa-focus, #7a331a) !important;
	outline-offset: 2px !important;
}

.fvpa-cart-personalization {
	margin-block-start: 0.55rem;
	padding: 0.6rem;
	border: 1px solid color-mix(in srgb, currentColor 14%, transparent);
	border-radius: 0.45rem;
	font-size: 0.85rem;
}

.fvpa-cart-personalization summary {
	cursor: pointer;
	font-weight: 700;
}

.fvpa-cart-personalization__fields {
	display: grid;
	gap: 0.7rem;
	margin-block-start: 0.7rem;
}

.fvpa-cart-personalization__save {
	min-height: 44px;
	margin-block-start: 0.7rem;
	padding: 0.5rem 0.75rem;
	border: 1px solid #7a331a;
	border-radius: 0.4rem;
	background: #7a331a;
	color: #fff;
	font: inherit;
	font-weight: 700;
}

@media (max-width: 600px) {
	.fvpa-personalization {
		width: calc(100vw - 1rem);
		max-height: calc(100dvh - 1rem);
	}

	.fvpa-personalization__shell {
		max-height: calc(100dvh - 1rem);
	}

	.fvpa-personalization__footer {
		position: sticky;
		inset-block-end: 0;
		background: Canvas;
	}
}

.fvpa-summary__personalization {
	display: grid;
	gap: 0.1rem;
	margin-block-start: 0.15rem;
	font-size: 0.72rem;
	font-weight: 400;
	line-height: 1.3;
}

.fvpa-personalization__color-control{display:grid;grid-template-columns:44px minmax(0,1fr);gap:.5rem;align-items:center}.fvpa-personalization__color-control input[type="color"]{inline-size:44px;block-size:44px;padding:2px;border:1px solid currentColor;border-radius:6px;background:transparent}.fvpa-personalization__color-control input[type="text"]{min-inline-size:0}
