/**
 * WEB-2C beta.2 product-first homepage preview.
 */

.pepselect-home-preview .site-main,
.pepselect-home-preview .page-content,
.pepselect-home-preview .entry-content {
	max-width: none;
}

.pepselect-home,
.pepselect-home * {
	box-sizing: border-box;
}

.pepselect-home {
	--pep-home-radius-feature: 32px;
	--pep-home-shadow-card: 0 14px 34px rgb(0 42 83 / 8%);
	--pep-home-shadow-card-hover: 0 24px 54px rgb(0 42 83 / 15%);
	--pep-home-ease: cubic-bezier(0.16, 1, 0.3, 1);
	width: 100%;
	max-width: 100%;
	margin: 0;
	overflow-x: clip;
	color: var(--pep-color-ink);
	background: var(--pep-color-white);
	font-family: var(--pep-font-interface);
	font-size: 16px;
	line-height: 1.65;
}

.pepselect-home__section {
	position: relative;
	width: 100%;
	max-width: 100%;
	padding-block: 80px;
}

.pepselect-home__inner {
	width: min(100%, calc(var(--pep-content-max-width) + (2 * var(--pep-layout-gutter))));
	max-width: 100%;
	margin-inline: auto;
	padding-inline: var(--pep-layout-gutter);
}

.pepselect-home h1,
.pepselect-home h2,
.pepselect-home h3,
.pepselect-home p,
.pepselect-home figure,
.pepselect-home dl,
.pepselect-home dd,
.pepselect-home ol,
.pepselect-home ul {
	margin-top: 0;
}

.pepselect-home h1,
.pepselect-home h2,
.pepselect-home h3 {
	color: var(--pep-color-navy);
	font-family: var(--pep-font-interface);
}

.pepselect-home h1,
.pepselect-home h2 {
	margin-bottom: 24px;
	font-weight: 600;
	letter-spacing: -0.045em;
}

.pepselect-home h1 {
	font-size: clamp(58px, 6.4vw, 88px);
	line-height: 0.94;
}

.pepselect-home h2 {
	max-width: 15ch;
	font-size: clamp(42px, 4.5vw, 64px);
	line-height: 0.98;
}

.pepselect-home h1 span,
.pepselect-home h1 em,
.pepselect-home h2 span,
.pepselect-home h2 em {
	display: block;
}

.pepselect-home h1 em,
.pepselect-home h2 em {
	font-family: var(--pep-font-editorial);
	font-weight: var(--pep-font-weight-regular);
	letter-spacing: -0.02em;
}

.pepselect-home h3 {
	margin-bottom: 8px;
	font-size: 20px;
	font-weight: var(--pep-font-weight-semibold);
	line-height: 1.25;
}

.pepselect-home p {
	max-width: 65ch;
	margin-bottom: 0;
	color: var(--pep-color-slate);
}

.pepselect-home a,
.pepselect-home button {
	touch-action: manipulation;
}

.pepselect-home a:focus-visible,
.pepselect-home button:focus-visible {
	outline: 3px solid var(--pep-color-cyan);
	outline-offset: 4px;
}

.pepselect-home__eyebrow {
	margin-bottom: 18px;
	color: var(--pep-color-navy);
	font-family: var(--pep-font-interface);
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.13em;
	line-height: 1.4;
	text-transform: uppercase;
}

.pepselect-home__eyebrow--dark {
	color: var(--pep-color-cyan);
}

.pepselect-home__lead {
	font-size: 18px;
	line-height: 1.65;
}

.pepselect-home__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	align-items: center;
	margin-top: 32px;
}

.pepselect-home__button,
.pepselect-home__text-link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 48px;
	font-family: var(--pep-font-interface);
	font-size: 15px;
	font-weight: var(--pep-font-weight-semibold);
	line-height: 1.2;
	text-decoration: none;
	transition: color 180ms var(--pep-home-ease), background-color 180ms var(--pep-home-ease), border-color 180ms var(--pep-home-ease), box-shadow 180ms var(--pep-home-ease), transform 180ms var(--pep-home-ease);
}

.pepselect-home__button {
	padding: 14px 24px;
	border: 1px solid transparent;
	border-radius: var(--pep-radius-small);
}

.pepselect-home__button:hover {
	transform: translateY(-1px);
}

.pepselect-home__button--primary {
	color: var(--pep-color-white);
	background: var(--pep-color-navy);
}

.pepselect-home__button--primary:hover {
	color: var(--pep-color-white);
	background: var(--pep-color-dark-navy);
	box-shadow: 0 12px 26px rgb(0 42 83 / 16%);
}

.pepselect-home__button--cyan {
	color: var(--pep-color-dark-navy);
	background: var(--pep-color-cyan);
}

.pepselect-home__button--cyan:hover {
	color: var(--pep-color-dark-navy);
	background: var(--pep-color-white);
	box-shadow: 0 12px 28px rgb(0 0 0 / 16%);
}

.pepselect-home__button--outline-light {
	border-color: rgb(255 255 255 / 48%);
	color: var(--pep-color-white);
	background: transparent;
}

.pepselect-home__button--outline-light:hover {
	border-color: var(--pep-color-white);
	color: var(--pep-color-white);
	background: rgb(255 255 255 / 8%);
}

.pepselect-home__text-link {
	justify-content: flex-start;
	padding-inline: 0;
	color: var(--pep-color-navy);
	text-decoration: underline;
	text-decoration-color: var(--pep-color-cyan);
	text-decoration-thickness: 2px;
	text-underline-offset: 5px;
}

.pepselect-home__text-link:hover {
	color: var(--pep-color-dark-navy);
}

/* Light hero: family image bleeds to the section edge and fades behind the copy. */
.pepselect-home__hero {
	position: relative;
	overflow: hidden;
	padding-block: 104px;
	background: linear-gradient(115deg, var(--pep-color-surface) 0%, #DCE9F4 62%, #D5E4F1 100%);
	color: var(--pep-color-ink);
}

.pepselect-home__hero-grid {
	position: relative;
	z-index: 1;
}

.pepselect-home__hero-copy {
	display: flex;
	flex-direction: column;
	justify-content: center;
	max-width: 560px;
	min-height: 440px;
}

.pepselect-home__hero h1 {
	margin-bottom: 22px;
	color: var(--pep-color-navy);
}

.pepselect-home__hero h1 span {
	display: block;
	line-height: 1.06;
}

.pepselect-home__hero h1 em {
	display: block;
	margin-top: 8px;
	color: var(--pep-color-cyan);
	line-height: 1.12;
}

.pepselect-home__hero .pepselect-home__lead {
	color: var(--pep-color-slate);
}

.pepselect-home__hero .pepselect-home__actions {
	margin-top: 36px;
}

/* The image occupies the right of the section and dissolves toward the copy. */
.pepselect-home__hero-figure {
	position: absolute;
	inset-block: 0;
	right: 0;
	width: 58%;
	margin: 0;
	-webkit-mask-image: linear-gradient(to right, transparent 0%, black 32%);
	mask-image: linear-gradient(to right, transparent 0%, black 32%);
}

.pepselect-home__hero-figure img {
	position: absolute;
	inset: 0;
	display: block;
	width: 100%;
	height: 100%;
	object-fit: var(--pep-hero-image-fit, cover);
	object-position: var(--pep-hero-image-position, 50% 50%);
	transform: scale(var(--pep-hero-image-zoom, 1));
	transform-origin: var(--pep-hero-image-position, 50% 50%);
}

.pepselect-home__hero-image-ready {
	position: absolute;
	inset-block: 0;
	right: 0;
	display: grid;
	width: 58%;
	place-items: center;
}

.pepselect-home__hero-image-ready span {
	color: var(--pep-color-navy);
	font-size: clamp(18px, 3vw, 30px);
	font-weight: 600;
	letter-spacing: 0.12em;
	opacity: 0.5;
	text-transform: uppercase;
}

.pepselect-home__button--outline-navy {
	border: 1px solid var(--pep-color-navy);
	background: transparent;
	color: var(--pep-color-navy);
}

.pepselect-home__button--outline-navy:hover {
	background: var(--pep-color-navy);
	color: var(--pep-color-white);
}

/* Featured storefront. */
.pepselect-home__products {
	padding-block: 64px 72px;
	background: var(--pep-color-white);
}

.pepselect-home__section-heading {
	display: flex;
	gap: 48px;
	align-items: end;
	justify-content: space-between;
	margin-bottom: 36px;
}

.pepselect-home__section-heading > div {
	min-width: 0;
}

.pepselect-home__section-heading h2 {
	max-width: 13ch;
}

.pepselect-home__section-heading p:not(.pepselect-home__eyebrow) {
	font-size: 17px;
}

.pepselect-home__section-heading .pepselect-home__text-link {
	flex: 0 0 auto;
}

.pepselect-home__product-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 24px;
}





















.pepselect-home__empty-state {
	display: flex;
	flex-wrap: wrap;
	gap: 20px;
	align-items: center;
	justify-content: space-between;
	padding: 28px;
	border-radius: var(--pep-radius-medium);
	background: var(--pep-color-surface);
}

/* Light editorial brand section on the soft blue band. */
.pepselect-home__editorial {
	background: var(--pep-color-cyan-soft);
}
.pepselect-home__why {
	padding-block: 88px;
	background: var(--pep-color-cyan-soft);
}

.pepselect-home__editorial-grid {
	display: grid;
	grid-template-columns: minmax(380px, 1.06fr) minmax(0, 0.94fr);
	gap: 96px;
	align-items: center;
}

.pepselect-home__editorial-visual {
	position: relative;
	min-height: 640px;
	margin: 0;
	overflow: hidden;
	border-radius: var(--pep-home-radius-feature);
	background:
		radial-gradient(circle at 50% 42%, var(--pep-color-white), transparent 44%),
		linear-gradient(145deg, var(--pep-color-cyan-soft), var(--pep-color-surface));
	box-shadow: 0 28px 70px rgb(0 42 83 / 10%);
}

.pepselect-home__editorial-visual > a {
	position: absolute;
	inset: 18px;
	display: grid;
	place-items: center;
}

.pepselect-home__editorial-image {
	display: block;
	width: 100%;
	height: 100%;
	border-radius: 14px;
	object-fit: cover;
}


.pepselect-home__visual-fallback {
	position: absolute;
	inset: 32px;
	display: grid;
	place-items: center;
	border: 1px solid var(--pep-color-border);
	border-radius: var(--pep-radius-medium);
}

.pepselect-home__visual-fallback span {
	max-width: 12ch;
	color: var(--pep-color-navy);
	font-size: 24px;
	font-weight: 600;
	letter-spacing: 0.08em;
	text-align: center;
	text-transform: uppercase;
}

.pepselect-home__editorial-copy h2 em {
	color: var(--pep-color-cyan);
}

.pepselect-home__editorial-copy > .pepselect-home__lead {
	max-width: 54ch;
}

.pepselect-home__editorial-copy .pepselect-home__button {
	margin-top: 34px;
}

.pepselect-home__editorial-list {
	margin: 42px 0 0;
	padding: 0;
	list-style: none;
	counter-reset: pep-editorial;
}

.pepselect-home__editorial-list li {
	display: grid;
	grid-template-columns: 42px minmax(0, 1fr);
	gap: 20px;
	align-items: start;
	padding-block: 22px;
	border-top: 1px solid var(--pep-color-border);
	counter-increment: pep-editorial;
}

.pepselect-home__editorial-list li:last-child {
	border-bottom: 1px solid var(--pep-color-border);
}

.pepselect-home__editorial-list li::before {
	color: var(--pep-color-cyan);
	font-size: 13px;
	font-weight: 700;
	content: "0" counter(pep-editorial);
}

.pepselect-home__editorial-list p {
	font-size: 15px;
}

/* Batch-matching trust composition introduced in 0.22.0. */
.pepselect-home__match-grid {
	display: grid;
	grid-template-areas:
		"visual intro"
		"visual details";
	grid-template-columns: minmax(0, 1.08fr) minmax(380px, 0.92fr);
	column-gap: 88px;
	row-gap: 0;
	align-items: start;
}

.pepselect-home__match-visual {
	grid-area: visual;
	position: relative;
	align-self: center;
	min-width: 0;
	padding-bottom: 86px;
}

.pepselect-home__match-copy--intro {
	grid-area: intro;
}

.pepselect-home__match-copy--details {
	grid-area: details;
}

.pepselect-home__vial-stage {
	position: relative;
	margin: 0;
	overflow: hidden;
	border-radius: var(--pep-home-radius-feature);
	background: var(--pep-color-white);
	box-shadow: 0 28px 70px rgb(0 42 83 / 10%);
}

.pepselect-home__match-vials {
	display: block;
	width: 100%;
	height: auto;
}

.pepselect-home__match-left-label {
	position: absolute;
	z-index: 1;
	top: 42.8889%;
	left: 21.5%;
	display: block;
	width: 23.3333%;
	height: 38.1111%;
	object-fit: fill;
	pointer-events: none;
}

.pepselect-home__match-lines {
	position: absolute;
	inset: 0;
	display: block;
	width: 100%;
	height: 100%;
	pointer-events: none;
}

.pepselect-home__match-lines path {
	fill: none;
	stroke: var(--pep-color-cyan);
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 0.34;
	vector-effect: non-scaling-stroke;
}

.pepselect-home__match-lines circle {
	fill: var(--pep-color-cyan);
	stroke: var(--pep-color-white);
	stroke-width: 0.28;
	vector-effect: non-scaling-stroke;
}

.pepselect-home__visual-label {
	position: absolute;
	z-index: 2;
	display: inline-flex;
	align-items: center;
	min-height: 32px;
	padding: 7px 11px;
	border: 1px solid rgb(26 84 143 / 16%);
	border-radius: 999px;
	color: var(--pep-color-navy);
	background: rgb(255 255 255 / 94%);
	box-shadow: 0 8px 20px rgb(0 42 83 / 10%);
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.07em;
	line-height: 1;
	text-transform: uppercase;
}

.pepselect-home__visual-label--hardware {
	top: 9%;
	left: 2.5%;
}

.pepselect-home__visual-label--identity {
	bottom: 10.5%;
	left: 2.5%;
}

.pepselect-home__visual-label--batch {
	top: 47%;
	right: 2.5%;
}

.pepselect-home__coa-proof {
	position: absolute;
	z-index: 3;
	right: -22px;
	bottom: 0;
	display: block;
	width: min(58%, 390px);
	padding: 10px;
	border: 1px solid var(--pep-color-border);
	border-radius: 14px;
	color: var(--pep-color-navy);
	background: var(--pep-color-white);
	box-shadow: 0 22px 52px rgb(0 42 83 / 18%);
}

.pepselect-home__coa-proof-label {
	display: block;
	padding: 3px 4px 10px;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.09em;
	line-height: 1.2;
	text-transform: uppercase;
}

.pepselect-home__coa-proof img {
	display: block;
	width: 100%;
	aspect-ratio: 1.55 / 1;
	height: auto;
	object-fit: cover;
	object-position: 50% 4%;
	border: 1px solid rgb(0 42 83 / 8%);
	border-radius: 7px;
}

.pepselect-home__match-copy h2 {
	max-width: none;
}

.pepselect-home__match-copy h2 span,
.pepselect-home__match-copy h2 em {
	white-space: nowrap;
}

.pepselect-home__match-copy h2 em {
	color: var(--pep-color-cyan);
}

.pepselect-home__match-copy > .pepselect-home__lead {
	max-width: 49ch;
	color: var(--pep-color-navy);
	font-weight: var(--pep-font-weight-semibold);
}

.pepselect-home__match-body {
	margin-top: 16px;
}

.pepselect-home__match-list {
	margin: 34px 0 0;
}

.pepselect-home__match-list > div {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 20px;
	align-items: baseline;
	padding-block: 16px;
	border-top: 1px solid var(--pep-color-border);
}

.pepselect-home__match-list > div:last-child {
	border-bottom: 1px solid var(--pep-color-border);
}

.pepselect-home__match-list dt,
.pepselect-home__match-list dd {
	margin: 0;
}

.pepselect-home__match-list dt {
	color: var(--pep-color-navy);
	font-size: 14px;
	font-weight: var(--pep-font-weight-semibold);
}

.pepselect-home__match-list dt span {
	display: inline-block;
	width: 34px;
	color: var(--pep-color-cyan);
	font-family: var(--pep-font-technical);
	font-size: 12px;
	font-weight: 600;
}

.pepselect-home__match-list dd {
	color: var(--pep-color-navy);
	font-family: var(--pep-font-technical);
	font-size: 13px;
	font-weight: 600;
	text-align: right;
}

.pepselect-home__match-copy .pepselect-home__button {
	margin-top: 34px;
}

/* Compact FAQ. */
.pepselect-home__faq {
	padding-block: 88px;
	background: var(--pep-color-white);
}

.pepselect-home__faq-grid {
	display: grid;
	grid-template-columns: minmax(260px, 0.72fr) minmax(0, 1.28fr);
	gap: 80px;
	align-items: start;
}

.pepselect-home__faq-heading {
	position: sticky;
	top: 30px;
}

.pepselect-home__faq-heading h2 {
	max-width: 10ch;
}

.pepselect-home__accordion {
	display: grid;
	gap: 14px;
}

/*
 * Each question is a clean bordered card. Every interactive state declares
 * an explicit palette background and color for stable accordion states.
 */
.pepselect-home__accordion-item {
	overflow: hidden;
	border: 1px solid var(--pep-color-border);
	border-radius: var(--pep-radius-medium);
	background: var(--pep-color-white);
	transition: border-color 180ms var(--pep-home-ease), box-shadow 180ms var(--pep-home-ease);
}

.pepselect-home__accordion-item:hover {
	border-color: var(--pep-color-cyan);
	box-shadow: 0 6px 18px rgb(0 42 83 / 8%);
}

.pepselect-home__accordion-item h3 {
	margin-bottom: 0;
}

.pepselect-home .pepselect-home__accordion-item button,
.pepselect-home .pepselect-home__accordion-item button:hover,
.pepselect-home .pepselect-home__accordion-item button:focus,
.pepselect-home .pepselect-home__accordion-item button:active,
.pepselect-home .pepselect-home__accordion-item button[aria-expanded="true"] {
	border: 0;
	border-radius: 0;
	color: var(--pep-color-navy);
	background: var(--pep-color-white);
	box-shadow: none;
	text-transform: none;
	appearance: none;
}

.pepselect-home__accordion-item button {
	display: grid;
	width: 100%;
	min-height: 72px;
	grid-template-columns: minmax(0, 1fr) 28px;
	gap: 20px;
	align-items: center;
	padding: 20px 22px;
	font-family: var(--pep-font-interface);
	font-size: 17px;
	font-weight: 600;
	line-height: 1.35;
	text-align: left;
	cursor: pointer;
}

.pepselect-home .pepselect-home__accordion-item button:hover {
	color: var(--pep-color-dark-navy);
}

.pepselect-home__accordion-icon {
	position: relative;
	display: block;
	width: 26px;
	height: 26px;
	border: 1px solid var(--pep-color-border);
	border-radius: 50%;
	transition: border-color 180ms var(--pep-home-ease), transform 180ms var(--pep-home-ease);
}

.pepselect-home__accordion-icon::before,
.pepselect-home__accordion-icon::after {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 10px;
	height: 2px;
	background: var(--pep-color-navy);
	content: "";
	transform: translate(-50%, -50%);
}

.pepselect-home__accordion-icon::after {
	transform: translate(-50%, -50%) rotate(90deg);
}

.pepselect-home__accordion-item button[aria-expanded="true"] .pepselect-home__accordion-icon {
	border-color: var(--pep-color-cyan);
	transform: rotate(45deg);
}

.pepselect-home__accordion-panel {
	padding: 0 54px 22px 22px;
}

.pepselect-home__accordion-panel[hidden] {
	display: none;
}

@media (max-width: 1024px) {
	.pepselect-home__hero-figure,
	.pepselect-home__hero-image-ready {
		width: 52%;
	}

	.pepselect-home__hero-figure {
		-webkit-mask-image: linear-gradient(to right, transparent 0%, black 26%);
		mask-image: linear-gradient(to right, transparent 0%, black 26%);
	}

	.pepselect-home__section {
		padding-block: 68px;
	}

	.pepselect-home__hero {
		min-height: 620px;
		padding-block: 52px;
	}

	.pepselect-home__hero-grid {
		grid-template-columns: minmax(0, 0.88fr) minmax(360px, 1.12fr);
		gap: 36px;
	}


	.pepselect-home__product-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 24px;
	}

	.pepselect-home__editorial-grid {
		gap: 48px;
	}

	.pepselect-home__editorial-grid {
		grid-template-columns: minmax(300px, 0.82fr) minmax(0, 1.18fr);
	}

	.pepselect-home__editorial-visual {
		min-height: 560px;
	}

	.pepselect-home__match-grid {
		grid-template-columns: minmax(0, 1fr) minmax(340px, 0.92fr);
		column-gap: 48px;
	}

	.pepselect-home__match-visual {
		padding-bottom: 72px;
	}

	.pepselect-home__coa-proof {
		right: 0;
		width: 62%;
	}




	.pepselect-home__faq-grid {
		gap: 48px;
	}


}

@media (min-width: 768px) and (max-width: 900px) {
	.pepselect-home__match-grid {
		grid-template-areas:
			"intro"
			"visual"
			"details";
		grid-template-columns: minmax(0, 1fr);
		gap: 36px;
	}

	.pepselect-home__match-visual {
		align-self: auto;
		padding-bottom: 72px;
	}

	.pepselect-home__match-copy--details {
		padding-top: 2px;
	}
}

@media (max-width: 767px) {
	.pepselect-home {
		font-size: 16px;
	}

	.pepselect-home__section {
		padding-block: 54px;
	}

	.pepselect-home h1 {
		font-size: clamp(44px, 12vw, 52px);
		line-height: 1.02;
	}

	.pepselect-home h2 {
		font-size: clamp(34px, 9.4vw, 44px);
		line-height: 1.04;
	}

	.pepselect-home__lead,
	.pepselect-home__section-heading p:not(.pepselect-home__eyebrow) {
		font-size: 16px;
	}

	.pepselect-home__actions {
		align-items: stretch;
	}

	.pepselect-home__button {
		flex: 1 1 100%;
		width: 100%;
		min-height: 50px;
	}

	.pepselect-home__hero {
		min-height: auto;
		padding-block: 52px 44px;
	}

	.pepselect-home__hero-grid,
	.pepselect-home__editorial-grid,
	.pepselect-home__match-grid,
	.pepselect-home__faq-grid {
		grid-template-columns: minmax(0, 1fr);
	}

	.pepselect-home__hero {
		padding-block: 64px 0;
	}

	.pepselect-home__hero-copy {
		min-height: 0;
	}

	.pepselect-home__hero-figure,
	.pepselect-home__hero-image-ready {
		position: relative;
		inset: auto;
		width: 100%;
		height: 340px;
		margin-top: 28px;
	}

	.pepselect-home__hero-figure {
		-webkit-mask-image: linear-gradient(to bottom, transparent 0%, black 24%);
		mask-image: linear-gradient(to bottom, transparent 0%, black 24%);
	}

	.pepselect-home__hero h1 {
		max-width: 10ch;
	}










	.pepselect-home__section-heading {
		align-items: flex-start;
		flex-direction: column;
		gap: 14px;
		margin-bottom: 30px;
	}

	.pepselect-home__product-grid {
		grid-template-columns: none;
		grid-auto-columns: minmax(280px, 82vw);
		grid-auto-flow: column;
		gap: 16px;
		overflow-x: auto;
		padding: 4px 4px 18px;
		overscroll-behavior-inline: contain;
		scroll-padding-inline: 4px;
		scroll-snap-type: inline mandatory;
	}


	.pepselect-home__editorial-grid,
	.pepselect-home__faq-grid {
		gap: 38px;
	}

	.pepselect-home__editorial-visual {
		min-height: 440px;
		border-radius: 28px 28px 60px 28px;
	}

	.pepselect-home__match-grid {
		grid-template-areas:
			"intro"
			"visual"
			"details";
		gap: 28px;
	}

	.pepselect-home__match-visual {
		align-self: auto;
		padding-bottom: 0;
	}

	.pepselect-home__match-copy--details {
		padding-top: 2px;
	}

	.pepselect-home__vial-stage {
		border-radius: 24px;
	}

	.pepselect-home__visual-label {
		min-height: 24px;
		padding: 5px 8px;
		font-size: 8px;
		letter-spacing: 0.055em;
		white-space: nowrap;
	}

	.pepselect-home__visual-label--hardware {
		top: 8%;
		left: 2.5%;
	}

	.pepselect-home__visual-label--identity {
		bottom: 10%;
		left: 2.5%;
	}

	.pepselect-home__visual-label--batch {
		top: 47%;
		right: 2.5%;
	}

	.pepselect-home__coa-proof {
		position: relative;
		right: auto;
		bottom: auto;
		width: calc(100% - 32px);
		margin: -34px 16px 0;
	}

	.pepselect-home__match-list {
		margin-top: 24px;
	}

	.pepselect-home__editorial-list {
		margin-top: 32px;
	}











	.pepselect-home__faq-heading {
		position: static;
	}

	.pepselect-home__faq-heading h2 {
		max-width: 12ch;
	}

	.pepselect-home__accordion-item button {
		min-height: 72px;
		font-size: 16px;
	}

	.pepselect-home__accordion-panel {
		padding-right: 38px;
	}


}

@media (max-width: 400px) {


	.pepselect-home__product-grid {
		grid-auto-columns: minmax(260px, 86vw);
	}

	.pepselect-home__editorial-visual {
		min-height: 360px;
	}

	.pepselect-home__match-list > div {
		grid-template-columns: minmax(0, 1fr);
		gap: 5px;
	}

	.pepselect-home__match-list dd {
		padding-left: 34px;
		text-align: left;
	}



}

@media (prefers-reduced-motion: reduce) {
	.pepselect-home *,
	.pepselect-home *::before,
	.pepselect-home *::after {
		scroll-behavior: auto !important;
		transition-duration: 0.01ms !important;
		animation-duration: 0.01ms !important;
		animation-iteration-count: 1 !important;
	}
}
