/**
 * Return Policy & Terms — matches about, cart, checkout typography and colours.
 */

body.pc-legal-page {
	background: var(--pc-home-yellow) !important;
	background-image: none !important;
	color: var(--pc-brown) !important;
}

.pc-legal {
	padding-bottom: clamp(40px, 6vw, 72px);
	background: var(--pc-home-yellow);
}

.pc-legal-inner {
	padding-top: clamp(24px, 4vw, 40px);
	padding-bottom: 24px;
}

.pc-legal-page-head {
	margin: 0 0 clamp(22px, 4vw, 34px);
	text-align: left;
}

.pc-legal-page-title {
	margin: 0 0 12px !important;
	font-family: var(--pc-font-display) !important;
	font-size: clamp(2.2rem, 5.5vw, 3.6rem) !important;
	font-weight: 400 !important;
	line-height: 0.95 !important;
	letter-spacing: 0.03em !important;
	text-transform: uppercase !important;
	color: #000 !important;
}

.pc-legal-breadcrumbs {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	font-family: var(--pc-font-body);
	font-size: 0.92rem;
	color: var(--pc-muted);
}

.pc-legal-breadcrumbs a {
	color: var(--pc-muted);
	text-decoration: none;
}

.pc-legal-breadcrumbs a:hover {
	color: var(--pc-brand);
}

.pc-legal-page-panel {
	width: 100%;
	margin: 0;
	padding: clamp(24px, 3vw, 36px);
	border: 2px solid rgba(42, 24, 16, 0.14);
	border-radius: 24px;
	background: #fff;
	box-shadow: 0 16px 40px rgba(42, 24, 16, 0.08);
	box-sizing: border-box;
}

.pc-legal-intro {
	margin: 0 0 22px;
	padding-bottom: 18px;
	border-bottom: 1px solid rgba(42, 24, 16, 0.1);
	font-family: var(--pc-font-body);
	font-size: 1rem;
	font-weight: 600;
	color: var(--pc-brand);
	line-height: 1.55;
}

.pc-legal-content {
	font-family: var(--pc-font-body);
	color: var(--pc-brown);
	line-height: 1.65;
}

.pc-legal-content p {
	margin: 0 0 14px;
	font-size: 0.95rem;
}

.pc-legal-content h2,
.pc-legal-content h3,
.pc-legal-content h4 {
	margin: 28px 0 12px;
	font-family: var(--pc-font-display);
	font-weight: 400;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	color: #000;
	line-height: 1.1;
}

.pc-legal-content h2 {
	font-size: clamp(1.35rem, 2.8vw, 1.75rem);
}

.pc-legal-content h3 {
	font-size: clamp(1.15rem, 2.4vw, 1.45rem);
}

.pc-legal-content ul,
.pc-legal-content ol {
	margin: 0 0 16px 1.2em;
	padding: 0;
	font-size: 0.95rem;
}

.pc-legal-content li {
	margin-bottom: 8px;
}

.pc-legal-content a {
	color: var(--pc-brand);
	text-decoration: underline;
	text-underline-offset: 2px;
}

.pc-legal-content a:hover {
	color: #000;
}

.pc-legal-content > :first-child {
	margin-top: 0;
}

.pc-legal-content > :last-child {
	margin-bottom: 0;
}

@media (max-width: 640px) {
	.pc-legal-page-panel {
		padding: 20px 18px;
		border-radius: 18px;
	}
}
