.pd-review h2 {
	color: #fff;
}

body,
.entry-content,
.entry-title,
h1, h2, h3, h4, h5, h6,
.site-title {
	font-family: "Be Vietnam Pro", sans-serif;
}

h1, h2, h3, .entry-title {
	letter-spacing: -0.035em;
}

.entry-content {
	font-size: 17px;
	line-height: 1.82;
}

.entry-content > p,
.entry-content > ul,
.entry-content > ol {
	max-width: 780px;
}

.entry-meta,
.entry-taxonomies {
	font-size: 0.78rem;
}

.archive-title,
.search-title-page {
	font-size: clamp(2rem, 4vw, 3.5rem);
}

.loop-entry {
	border: 1px solid var(--pd-line);
	box-shadow: none;
}

.loop-entry .entry-content-wrap {
	padding: 28px;
}

.pd-site-footer {
	padding: 64px 0;
	background: #352528;
	color: #eadfe0;
}

.pd-site-footer__grid {
	display: grid;
	grid-template-columns: 1.4fr 0.8fr 0.9fr 1.1fr;
	gap: 56px;
}

.pd-site-footer h2 {
	margin: 0 0 18px;
	color: #fff;
	font-size: 0.78rem;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.pd-site-footer p {
	max-width: 330px;
	font-size: 0.82rem;
	line-height: 1.75;
}

.pd-site-footer a {
	display: block;
	margin: 9px 0;
	color: #eadfe0;
	font-size: 0.82rem;
	text-decoration: none;
}

.pd-footer-brand {
	margin: 0 0 18px !important;
	color: #fff !important;
	font-size: 2rem !important;
	font-weight: 800;
	letter-spacing: -0.05em;
}

.pd-product b,
.pd-tube {
	font-family: "Be Vietnam Pro", sans-serif;
}

.pd-not-found {
	max-width: 820px;
	padding-top: 110px;
	padding-bottom: 130px;
	text-align: center;
}

.pd-not-found h1 {
	margin: 12px 0 20px;
	font-size: clamp(2.5rem, 6vw, 5rem);
}

.pd-not-found > p:not(.pd-label) {
	max-width: 650px;
	margin: 0 auto 32px;
	color: var(--pd-muted);
	line-height: 1.8;
}

.pd-not-found .search-form {
	display: flex;
	max-width: 620px;
	margin: 0 auto;
}

.pd-not-found .search-field { flex: 1; }

.pd-not-found__links {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	justify-content: center;
	margin-top: 30px;
}

.pd-not-found__links a {
	padding: 9px 15px;
	border: 1px solid var(--pd-line);
	border-radius: 999px;
	color: var(--pd-ink);
	font-size: 0.78rem;
	text-decoration: none;
}

.site-branding img {
	width: auto;
	max-height: 46px;
}

.site-branding .site-title-wrap {
	display: none;
}

.pd-face {
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}

.pd-face-acne { background-image: url("../images/category-skin-concerns.svg"); }
.pd-face-sensitive { background-image: url("../images/category-ingredients.svg"); }
.pd-face-pigment { background-image: url("../images/category-treatments.svg"); }
.pd-face-dry { background-image: url("../images/category-routines.svg"); }

.pd-category-hero {
	padding: 70px 0;
	background: var(--pd-pink);
	border-bottom: 1px solid var(--pd-line);
}

.pd-category-hero__grid {
	display: grid;
	grid-template-columns: 1fr 0.8fr;
	gap: 70px;
	align-items: center;
}

.pd-category-hero h1 {
	margin: 10px 0 18px;
	font-size: clamp(2.8rem, 6vw, 5.5rem);
}

.pd-category-description {
	max-width: 660px;
	color: var(--pd-muted);
	font-size: 1rem;
	line-height: 1.8;
}

.pd-category-description p { margin: 0; }

.pd-category-hero img {
	display: block;
	width: 100%;
	border-radius: 4px;
}

.pd-category-content { padding-top: 75px; padding-bottom: 100px; }

.pd-article-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 24px;
}

.pd-article-card {
	border: 1px solid var(--pd-line);
	background: #fff;
}

.pd-article-card img { width: 100%; aspect-ratio: 16/10; object-fit: cover; }
.pd-article-card > div { padding: 26px; }
.pd-article-card h2 { margin: 8px 0 12px; font-size: 1.35rem; }
.pd-article-card h2 a { color: var(--pd-ink); text-decoration: none; }
.pd-article-card p:last-child { color: var(--pd-muted); font-size: 0.84rem; line-height: 1.7; }

.pd-category-empty {
	max-width: 680px;
	padding: 50px;
	background: var(--pd-cream);
}

.pd-category-empty h2 { margin-top: 0; }
.pd-category-empty p { color: var(--pd-muted); line-height: 1.8; }
.pd-category-empty .search-form { display: flex; margin-top: 25px; }
.pd-category-empty .search-field { flex: 1; }
.pd-category-empty .search-submit {
	min-width: 52px;
	border-radius: 0 4px 4px 0;
	background: var(--pd-red);
	color: #fff;
}

@media (max-width: 767px) {
	.entry-content { font-size: 16px; }
	.pd-site-footer__grid { grid-template-columns: 1fr 1fr; gap: 38px 24px; }
	.site-branding img { max-height: 36px; }
	.pd-category-hero { padding: 48px 0; }
	.pd-category-hero__grid { grid-template-columns: 1fr; gap: 30px; }
	.pd-category-hero h1 { font-size: 2.7rem; }
	.pd-article-grid { grid-template-columns: 1fr; }
	.pd-category-empty { padding: 30px 22px; }
}
