:root {
	--ju-ink: #121f37;
	--ju-ink-soft: #34405a;
	--ju-gold: #b78a46;
	--ju-gold-dark: #8a642e;
	--ju-ivory: #f8f5ef;
	--ju-line: #e5dfd4;
}

.psone-home-v2 .psone-value-strip p::before {
	content: "\2713";
}

.ju-factory-direct,
.ju-buyer-guide,
.ju-trust-evidence,
.ju-extra-faq,
.ju-extra-categories {
	padding-block: clamp(3.5rem, 7vw, 7rem);
}

.ju-factory-direct,
.ju-extra-faq {
	background: var(--ju-ivory);
}

.ju-section-kicker {
	color: var(--ju-gold-dark);
	font-size: .78rem;
	font-weight: 750;
	letter-spacing: .14em;
	text-transform: uppercase;
}

.ju-benefit-grid,
.ju-evidence-grid,
.ju-extra-category-grid {
	display: grid;
	gap: 1rem;
	grid-template-columns: repeat(5, minmax(0, 1fr));
}

.ju-benefit-card,
.ju-evidence-card,
.ju-extra-category-card {
	border: 1px solid var(--ju-line);
	border-radius: 1rem;
	background: #fff;
	padding: 1.25rem;
}

.ju-benefit-card strong {
	display: block;
	margin-bottom: .55rem;
	color: var(--ju-gold-dark);
	font-size: 1.15rem;
}

.ju-extra-category-grid {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.ju-extra-category-card {
	overflow: hidden;
	padding: 0;
}

.ju-extra-category-card .wp-block-image {
	margin: 0;
}

.ju-extra-category-card img {
	width: 100%;
	aspect-ratio: 16 / 9;
	object-fit: cover;
}

.ju-extra-category-copy {
	padding: clamp(1.25rem, 3vw, 2rem);
}

.ju-buyer-guide .ju-guide-copy {
	max-width: 840px;
	margin-inline: auto;
}

.ju-buyer-guide h3 {
	margin-top: 2.35rem;
	color: var(--ju-ink);
}

.ju-buyer-guide p,
.ju-buyer-guide li {
	line-height: 1.8;
}

.ju-evidence-grid {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.ju-evidence-card img {
	width: 100%;
	aspect-ratio: 4 / 3;
	border-radius: .75rem;
	object-fit: cover;
}

.ju-illustration-label {
	display: inline-block;
	margin-bottom: .65rem;
	border: 1px solid #cbb88f;
	border-radius: 999px;
	padding: .25rem .65rem;
	color: var(--ju-gold-dark);
	font-size: .72rem;
	font-weight: 750;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.ju-extra-faq .wp-block-details {
	max-width: 920px;
	margin-inline: auto;
	border-bottom: 1px solid var(--ju-line);
	padding: 1.1rem 0;
}

.ju-extra-faq summary {
	cursor: pointer;
	color: var(--ju-ink);
	font-weight: 720;
}

.ju-blog-topics {
	display: flex;
	flex-wrap: wrap;
	gap: .6rem;
	margin-block: 1.25rem;
}

.ju-blog-topics a {
	border: 1px solid var(--ju-line);
	border-radius: 999px;
	padding: .55rem .85rem;
	color: var(--ju-ink);
	font-size: .88rem;
	font-weight: 700;
	text-decoration: none;
}

.ju-blog-topics a:hover,
.ju-blog-topics a:focus-visible {
	border-color: var(--ju-gold);
	background: var(--ju-ivory);
}

.wp-block-button:not(.is-style-outline) > .wp-block-button__link,
.psone-inquiry-form .wp-element-button {
	background: var(--ju-ink);
	color: #fff;
}

.wp-block-button.is-style-outline > .wp-block-button__link {
	border-color: var(--ju-ink);
	color: var(--ju-ink);
}

.psone-contact-dock--v3 > a {
	background: var(--ju-gold);
	color: #111a2b;
}

.psone-contact-dock__pending {
	cursor: not-allowed;
	opacity: .68;
}

@media (max-width: 1024px) {
	.ju-benefit-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.ju-evidence-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 781px) {
	header.wp-block-group {
		padding-top: 12px !important;
		padding-bottom: 12px !important;
	}

	.wp-block-navigation__responsive-container.is-menu-open {
		padding: 1.25rem;
	}

	.psone-home-v2 .psone-home-hero-v2 {
		padding-top: 1.5rem;
	}

	.ju-benefit-grid,
	.ju-extra-category-grid,
	.ju-evidence-grid {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 600px) {
	.ju-factory-direct,
	.ju-buyer-guide,
	.ju-trust-evidence,
	.ju-extra-faq,
	.ju-extra-categories {
		padding-block: 3.25rem;
	}

	.psone-floating-inquiry {
		right: 12px;
		bottom: 74px;
	}
}

@media (prefers-reduced-motion: reduce) {
	* {
		scroll-behavior: auto !important;
		transition-duration: 0.01ms !important;
	}
}

.psone-oem-private-label-final,
.psone-buyer-guides-final {
	padding-block: clamp(56px, 7vw, 96px);
}

.psone-oem-private-label-final {
	background: #f7f3eb;
}

.psone-oem-grid,
.psone-guide-link-grid {
	display: grid;
	gap: 20px;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	margin-top: 32px;
}

.psone-oem-card,
.psone-guide-link-card {
	background: #fff;
	border: 1px solid #e2ddd4;
	border-radius: 16px;
	padding: 24px;
}

.psone-oem-card h3,
.psone-guide-link-card h3 {
	font-size: 1.08rem;
	margin-top: 0;
}

.psone-guide-link-grid {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.psone-guide-link-card a {
	color: #10233f;
	font-weight: 700;
}

@media (max-width: 1024px) {
	.psone-oem-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

@media (max-width: 781px) {
	.psone-oem-grid,
	.psone-guide-link-grid {
		grid-template-columns: 1fr;
	}
}