#petnordyHome {
	--pn-bg: #f7f1e8;
	--pn-bg-soft: #fcf7f0;
	--pn-paper: #fffdf8;
	--pn-paper-soft: #f9f1e6;
	--pn-ink: #172527;
	--pn-muted: #68706c;
	--pn-gold: #b18a68;
	--pn-gold-deep: #916844;
	--pn-gold-soft: #ead9c8;
	--pn-green: #213936;
	--pn-green-soft: #2e4c47;
	--pn-line: rgba(177, 138, 104, 0.22);
	--pn-shadow: 0 28px 80px rgba(42, 31, 22, 0.12);
	--pn-shadow-soft: 0 18px 48px rgba(42, 31, 22, 0.09);
	background:
		radial-gradient(circle at top left, rgba(234, 217, 200, 0.38), transparent 28%),
		linear-gradient(180deg, #fcf7f0 0%, #f7f1e8 28%, #f7f1e8 100%);
	color: var(--pn-ink);
	font-family: "Inter", "Helvetica Neue", Arial, sans-serif;
	isolation: isolate;
}

.petnordy-wp {
	--pn-bg: #f7f1e8;
	--pn-bg-soft: #fcf7f0;
	--pn-paper: #fffdf8;
	--pn-paper-soft: #f9f1e6;
	--pn-ink: #172527;
	--pn-muted: #68706c;
	--pn-gold: #b18a68;
	--pn-gold-deep: #916844;
	--pn-gold-soft: #ead9c8;
	--pn-green: #213936;
	--pn-green-soft: #2e4c47;
	--pn-line: rgba(177, 138, 104, 0.22);
	--pn-shadow: 0 28px 80px rgba(42, 31, 22, 0.12);
	--pn-shadow-soft: 0 18px 48px rgba(42, 31, 22, 0.09);
	color: var(--pn-ink);
	font-family: "Inter", "Helvetica Neue", Arial, sans-serif;
	isolation: isolate;
}

#petnordyHome * {
	box-sizing: border-box;
}

.petnordy-wp * {
	box-sizing: border-box;
}

#petnordyHome a {
	color: inherit;
	text-decoration: none;
}

.petnordy-wp a {
	color: inherit;
	text-decoration: none;
}

#petnordyHome img {
	display: block;
	max-width: 100%;
}

.petnordy-wp img {
	display: block;
	max-width: 100%;
}

#petnordyHome .pn-shell {
	width: min(1220px, calc(100% - 56px));
	margin: 0 auto;
}

.petnordy-wp .pn-shell {
	width: min(1220px, calc(100% - 56px));
	margin: 0 auto;
}

#petnordyHome .pn-header {
	position: sticky;
	top: 0;
	z-index: 30;
	background: rgba(255, 252, 247, 0.84);
	backdrop-filter: blur(18px);
	border-bottom: 1px solid rgba(177, 138, 104, 0.14);
}

.petnordy-wp .pn-header {
	position: sticky;
	top: 0;
	z-index: 30;
	background: rgba(255, 252, 247, 0.84);
	backdrop-filter: blur(18px);
	border-bottom: 1px solid rgba(177, 138, 104, 0.14);
}

#petnordyHome .pn-header__inner,
#petnordyHome .pn-nav,
#petnordyHome .pn-controls,
#petnordyHome .pn-lang {
	display: flex;
	align-items: center;
}

.petnordy-wp .pn-header__inner,
.petnordy-wp .pn-nav,
.petnordy-wp .pn-controls,
.petnordy-wp .pn-lang {
	display: flex;
	align-items: center;
}

#petnordyHome .pn-header__inner {
	justify-content: space-between;
	gap: 14px;
	min-height: 86px;
	flex-wrap: nowrap;
}

.petnordy-wp .pn-header__inner {
	justify-content: space-between;
	gap: 14px;
	min-height: 86px;
	flex-wrap: nowrap;
}

#petnordyHome .pn-brand {
	display: flex;
	flex-direction: column;
	gap: 4px;
}

.petnordy-wp .pn-brand {
	display: flex;
	flex-direction: column;
	gap: 4px;
	flex-shrink: 0;
}

#petnordyHome .pn-brand__mark,
#petnordyHome h1,
#petnordyHome h2,
#petnordyHome h3 {
	font-family: Georgia, "Times New Roman", serif;
	letter-spacing: -0.04em;
}

.petnordy-wp .pn-brand__mark,
.petnordy-wp h1,
.petnordy-wp h2,
.petnordy-wp h3 {
	font-family: Georgia, "Times New Roman", serif;
	letter-spacing: -0.04em;
}

#petnordyHome .pn-brand__mark {
	font-size: 2.18rem;
	font-weight: 700;
}

.petnordy-wp .pn-brand__mark {
	font-size: 2.18rem;
	font-weight: 700;
}

#petnordyHome .pn-brand__tag {
	font-size: 0.78rem;
	font-weight: 800;
	letter-spacing: 0.22em;
	text-transform: uppercase;
	color: var(--pn-gold);
}

.petnordy-wp .pn-brand__tag {
	font-size: 0.78rem;
	font-weight: 800;
	letter-spacing: 0.22em;
	text-transform: uppercase;
	color: var(--pn-gold);
}

#petnordyHome .pn-nav {
	flex: 1 1 auto;
	justify-content: center;
	gap: 18px;
	font-size: 0.95rem;
	font-weight: 700;
	min-width: 0;
}

.petnordy-wp .pn-nav {
	flex: 1 1 auto;
	justify-content: center;
	gap: 18px;
	font-size: 0.95rem;
	font-weight: 700;
	min-width: 0;
}

#petnordyHome .pn-nav a {
	position: relative;
	padding-bottom: 4px;
	color: rgba(23, 37, 39, 0.84);
	transition: color 0.25s ease;
	white-space: nowrap;
}

.petnordy-wp .pn-nav a {
	position: relative;
	padding-bottom: 4px;
	color: rgba(23, 37, 39, 0.84);
	transition: color 0.25s ease;
	white-space: nowrap;
}

#petnordyHome .pn-nav a::after {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	height: 2px;
	background: var(--pn-gold);
	transform: scaleX(0);
	transform-origin: left;
	transition: transform 0.25s ease;
}

.petnordy-wp .pn-nav a::after {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	height: 2px;
	background: var(--pn-gold);
	transform: scaleX(0);
	transform-origin: left;
	transition: transform 0.25s ease;
}

#petnordyHome .pn-nav a:hover,
#petnordyHome .pn-nav a:focus-visible {
	color: var(--pn-ink);
}

.petnordy-wp .pn-nav a:hover,
.petnordy-wp .pn-nav a:focus-visible {
	color: var(--pn-ink);
}

#petnordyHome .pn-nav a:hover::after,
#petnordyHome .pn-nav a:focus-visible::after {
	transform: scaleX(1);
}

.petnordy-wp .pn-nav a:hover::after,
.petnordy-wp .pn-nav a:focus-visible::after {
	transform: scaleX(1);
}

#petnordyHome .pn-controls {
	gap: 12px;
	flex-shrink: 0;
}

.petnordy-wp .pn-controls {
	gap: 12px;
	flex-shrink: 0;
}

.petnordy-wp .pn-header__panel {
	display: flex;
	align-items: center;
	gap: 12px;
	flex: 1 1 auto;
	min-width: 0;
}

#petnordyHome .pn-lang {
	gap: 4px;
	padding: 4px;
	border: 1px solid rgba(177, 138, 104, 0.16);
	border-radius: 999px;
	background: rgba(255,255,255,0.88);
	box-shadow: 0 10px 24px rgba(42, 31, 22, 0.06);
}

.petnordy-wp .pn-lang {
	gap: 4px;
	padding: 4px;
	border: 1px solid rgba(177, 138, 104, 0.16);
	border-radius: 999px;
	background: rgba(255,255,255,0.88);
	box-shadow: 0 10px 24px rgba(42, 31, 22, 0.06);
}

#petnordyHome .pn-lang button,
#petnordyHome .pn-hero__dots button {
	border: 0;
	cursor: pointer;
}

.petnordy-wp .pn-lang button,
.petnordy-wp .pn-hero__dots button,
.petnordy-wp .pn-menu-toggle {
	border: 0;
	cursor: pointer;
}

#petnordyHome .pn-lang button {
	border-radius: 999px;
	background: transparent;
	padding: 8px 12px;
	font-size: 0.82rem;
	font-weight: 800;
	color: var(--pn-muted);
}

.petnordy-wp .pn-lang button {
	border-radius: 999px;
	background: transparent;
	padding: 8px 12px;
	font-size: 0.82rem;
	font-weight: 800;
	color: var(--pn-muted);
}

#petnordyHome .pn-lang button.active {
	background: var(--pn-gold);
	color: #fff;
}

.petnordy-wp .pn-lang button.active {
	background: var(--pn-gold);
	color: #fff;
}

.petnordy-wp .pn-menu-toggle {
	display: none;
	width: 46px;
	height: 46px;
	border-radius: 16px;
	background: rgba(255, 251, 244, 0.96);
	border: 1px solid rgba(177, 138, 104, 0.16);
	box-shadow: 0 10px 24px rgba(42, 31, 22, 0.08);
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 5px;
	padding: 0;
}

.petnordy-wp .pn-menu-toggle span {
	display: block;
	width: 18px;
	height: 2px;
	border-radius: 999px;
	background: var(--pn-green);
	transition: transform 0.22s ease, opacity 0.22s ease;
}

.petnordy-wp.pn-menu-open .pn-menu-toggle span:nth-child(1) {
	transform: translateY(7px) rotate(45deg);
}

.petnordy-wp.pn-menu-open .pn-menu-toggle span:nth-child(2) {
	opacity: 0;
}

.petnordy-wp.pn-menu-open .pn-menu-toggle span:nth-child(3) {
	transform: translateY(-7px) rotate(-45deg);
}

#petnordyHome .pn-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border: 0;
	border-radius: 999px;
	padding: 16px 28px;
	background: var(--pn-gold);
	color: #fff;
	font-weight: 800;
	font-size: 0.96rem;
	box-shadow: 0 16px 34px rgba(126, 80, 47, 0.22);
	transition: transform 0.22s ease, box-shadow 0.22s ease, background-color 0.22s ease;
	white-space: nowrap;
}

.petnordy-wp .pn-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border: 0;
	border-radius: 999px;
	padding: 16px 28px;
	background: var(--pn-gold);
	color: #fff;
	font-weight: 800;
	font-size: 0.96rem;
	box-shadow: 0 16px 34px rgba(126, 80, 47, 0.22);
	transition: transform 0.22s ease, box-shadow 0.22s ease, background-color 0.22s ease;
	white-space: nowrap;
}

#petnordyHome .pn-btn:hover,
#petnordyHome .pn-btn:focus-visible {
	transform: translateY(-2px);
	box-shadow: 0 22px 42px rgba(126, 80, 47, 0.22);
}

.petnordy-wp .pn-btn:hover,
.petnordy-wp .pn-btn:focus-visible {
	transform: translateY(-2px);
	box-shadow: 0 22px 42px rgba(126, 80, 47, 0.22);
}

#petnordyHome .pn-btn--light,
#petnordyHome .pn-btn--ghost {
	background: rgba(255, 251, 244, 0.98);
	color: var(--pn-green);
	box-shadow: none;
	border: 1px solid rgba(33, 57, 54, 0.16);
}

.petnordy-wp .pn-btn--light,
.petnordy-wp .pn-btn--ghost {
	background: rgba(255, 251, 244, 0.98);
	color: var(--pn-green);
	box-shadow: none;
	border: 1px solid rgba(33, 57, 54, 0.16);
}

#petnordyHome .pn-btn--ink {
	background: var(--pn-green);
	color: #fff;
	box-shadow: none;
}

#petnordyHome .pn-hero {
	position: relative;
	overflow: hidden;
	min-height: min(980px, 96svh);
	background: #ede4d6;
}

#petnordyHome .pn-hero__slide {
	position: absolute;
	inset: 0;
	display: grid;
	align-items: center;
	opacity: 0;
	transition: opacity 0.8s ease;
}

#petnordyHome .pn-hero__slide.is-active {
	opacity: 1;
	z-index: 1;
}

#petnordyHome .pn-hero__bg {
	position: absolute;
	inset: 0;
	background-position: center;
	background-size: cover;
	filter: saturate(1.05) contrast(1.03);
	transform: scale(1.02);
}

#petnordyHome .pn-hero__slide::after {
	content: "";
	position: absolute;
	inset: 0;
	background:
		linear-gradient(90deg, rgba(250, 246, 239, 0.84) 0%, rgba(250, 246, 239, 0.7) 30%, rgba(250, 246, 239, 0.18) 66%, rgba(250, 246, 239, 0.03) 100%),
		linear-gradient(180deg, rgba(250, 246, 239, 0.02) 0%, rgba(250, 246, 239, 0.16) 100%);
}

#petnordyHome .pn-hero__content {
	position: relative;
	z-index: 2;
	padding: 132px 0 118px;
}

#petnordyHome .pn-hero__layout {
	display: grid;
	grid-template-columns: minmax(0, 1.14fr) minmax(340px, 452px);
	gap: 46px;
	align-items: end;
}

#petnordyHome .pn-hero__copy {
	color: var(--pn-ink);
	padding: 28px 30px 28px;
	border-radius: 32px;
	background: rgba(255, 250, 242, 0.28);
	backdrop-filter: blur(8px);
	border: 1px solid rgba(177, 138, 104, 0.1);
	box-shadow: 0 18px 54px rgba(42, 31, 22, 0.08);
	max-width: 760px;
}

#petnordyHome .pn-eyebrow {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	margin-bottom: 20px;
	font-size: 0.78rem;
	font-weight: 800;
	letter-spacing: 0.2em;
	text-transform: uppercase;
	color: #e6c4a1;
}

#petnordyHome .pn-eyebrow::before {
	content: "";
	width: 48px;
	height: 1px;
	background: currentColor;
}

#petnordyHome h1,
#petnordyHome .pn-hero__copy h2 {
	margin: 0 0 22px;
	font-size: clamp(2.62rem, 4.5vw, 4.7rem);
	line-height: 0.96;
}

#petnordyHome .pn-hero__copy p,
#petnordyHome .pn-section__head p,
#petnordyHome .pn-family-card p,
#petnordyHome .pn-product-card p,
#petnordyHome .pn-oem-card p,
#petnordyHome .pn-why-card p,
#petnordyHome .pn-contact__copy p {
	line-height: 1.8;
	color: inherit;
}

#petnordyHome .pn-hero__copy p {
	max-width: 38rem;
	font-size: 1.08rem;
	color: rgba(23, 37, 39, 0.8);
}

#petnordyHome .pn-hero__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 16px;
	margin-top: 36px;
}

#petnordyHome .pn-hero__panel {
	display: grid;
	gap: 20px;
	padding: 28px;
	border: 1px solid rgba(177, 138, 104, 0.16);
	border-radius: 30px;
	background: linear-gradient(180deg, rgba(255,252,247,0.92), rgba(248,241,230,0.9));
	backdrop-filter: blur(18px);
	box-shadow: 0 34px 90px rgba(42, 31, 22, 0.14);
	color: var(--pn-ink);
}

#petnordyHome .pn-hero__panel-label {
	font-size: 0.78rem;
	font-weight: 800;
	letter-spacing: 0.18em;
	text-transform: uppercase;
	color: var(--pn-gold-deep);
}

#petnordyHome .pn-hero__stats {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 12px;
}

#petnordyHome .pn-hero__stat {
	padding: 18px 16px;
	border-radius: 22px;
	background: rgba(255, 255, 255, 0.08);
	border: 1px solid rgba(177, 138, 104, 0.14);
	background: rgba(255, 255, 255, 0.62);
}

#petnordyHome .pn-hero__stat strong {
	display: block;
	margin-bottom: 6px;
	font-family: Georgia, "Times New Roman", serif;
	font-size: 2.1rem;
	line-height: 0.95;
	color: var(--pn-ink);
}

#petnordyHome .pn-hero__stat span,
#petnordyHome .pn-hero__panel p {
	font-size: 0.92rem;
	line-height: 1.72;
	color: rgba(23, 37, 39, 0.72);
}

#petnordyHome .pn-hero__panel p {
	margin: 0;
}

#petnordyHome .pn-hero__highlights {
	display: grid;
	gap: 10px;
	margin: 0;
	padding: 0;
	list-style: none;
}

#petnordyHome .pn-hero__highlights li {
	display: flex;
	align-items: center;
	gap: 10px;
	font-size: 0.92rem;
	font-weight: 600;
	color: rgba(23, 37, 39, 0.82);
}

#petnordyHome .pn-hero__highlights li::before {
	content: "";
	flex: 0 0 8px;
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: var(--pn-gold);
	box-shadow: 0 0 0 6px rgba(177, 138, 104, 0.12);
}

#petnordyHome .pn-hero__dots {
	position: absolute;
	left: 50%;
	bottom: 34px;
	z-index: 4;
	display: flex;
	gap: 12px;
	transform: translateX(-50%);
}

#petnordyHome .pn-hero__dots button {
	width: 40px;
	height: 5px;
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.36);
}

#petnordyHome .pn-hero__dots button.is-active {
	background: #fff;
}

#petnordyHome .pn-strip {
	position: relative;
	margin-top: -34px;
	padding-bottom: 10px;
	z-index: 6;
}

#petnordyHome .pn-strip__inner {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 14px;
}

#petnordyHome .pn-strip__item {
	padding: 20px 24px;
	border-radius: 22px;
	background: rgba(255, 253, 248, 0.96);
	border: 1px solid rgba(177, 138, 104, 0.18);
	box-shadow: var(--pn-shadow-soft);
	font-size: 0.92rem;
	font-weight: 800;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	color: var(--pn-green);
}

#petnordyHome .pn-section {
	padding: 104px 0;
}

#petnordyHome .pn-section--warm {
	background: linear-gradient(180deg, #faf4eb, #f5ede3);
}

#petnordyHome .pn-section--buyer {
	background: linear-gradient(180deg, #fcf8f1 0%, #f7f0e5 100%);
}

#petnordyHome .pn-section--dark {
	background: linear-gradient(180deg, #f7efe4 0%, #f2e7d8 100%);
	color: var(--pn-ink);
}

#petnordyHome .pn-section--dark .pn-section__head h2 {
	color: var(--pn-ink);
}

#petnordyHome .pn-section--dark .pn-section__head p {
	color: rgba(23, 37, 39, 0.74);
}

#petnordyHome .pn-section__head {
	display: grid;
	grid-template-columns: minmax(0, 0.85fr) minmax(320px, 0.74fr);
	gap: 28px;
	align-items: end;
	margin-bottom: 40px;
}

#petnordyHome .pn-section__head h2 {
	margin: 8px 0 0;
	font-size: clamp(2.45rem, 4vw, 4.8rem);
	line-height: 0.96;
}

#petnordyHome .pn-section__head p {
	color: var(--pn-muted);
}

/* ===== Shared visual refresh ===== */
.petnordy-wp .pn-shell {
	width: min(1240px, calc(100% - 56px));
}

.petnordy-wp .pn-nav a.is-active,
.petnordy-wp .pn-nav a.is-active:hover,
.petnordy-wp .pn-nav a.is-active:focus-visible {
	color: var(--pn-ink);
}

.petnordy-wp .pn-nav a.is-active::after {
	transform: scaleX(1);
}

.petnordy-wp .pn-section {
	padding: 92px 0;
}

.petnordy-wp .pn-section__head--center {
	text-align: center;
	max-width: 860px;
	margin-inline: auto;
}

.petnordy-wp .pn-section__head--center p {
	max-width: 720px;
	margin-inline: auto;
}

.petnordy-wp .pn-section__head h2 {
	font-size: clamp(2.65rem, 4vw, 4.5rem);
	line-height: 0.98;
	margin: 14px 0 0;
}

.petnordy-wp .pn-section__head p {
	font-size: 1.02rem;
	line-height: 1.76;
	color: var(--pn-muted);
}

.petnordy-wp .pn-btn {
	padding: 15px 26px;
	font-size: 0.96rem;
}

.petnordy-wp .pn-btn--ghost,
.petnordy-wp .pn-btn--light {
	background: rgba(255, 255, 255, 0.94);
	color: var(--pn-green);
	border: 1px solid rgba(177, 138, 104, 0.22);
}

.petnordy-wp .pn-footer {
	background: #173c34;
	color: rgba(247, 242, 233, 0.82);
	padding: 84px 0 28px;
}

.petnordy-wp .pn-footer__inner {
	display: grid;
	grid-template-columns: minmax(260px, 0.9fr) minmax(0, 2fr);
	gap: 48px;
}

.petnordy-wp .pn-footer__brand p,
.petnordy-wp .pn-footer__col li,
.petnordy-wp .pn-footer__cta p {
	font-size: 0.95rem;
	line-height: 1.8;
}

.petnordy-wp .pn-footer__cols {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 32px;
}

.petnordy-wp .pn-footer__col h3 {
	margin: 0 0 16px;
	font-size: 0.92rem;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	color: #f1dcc6;
}

.petnordy-wp .pn-footer__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin-top: 18px;
}

.petnordy-wp .pn-footer .pn-btn {
	padding: 14px 20px;
	font-size: 0.9rem;
}

.petnordy-wp .pn-footer .pn-btn--ghost {
	background: #fffaf2;
	color: #173c34;
	border-color: rgba(255,255,255,0.22);
}

/* ===== Home page ===== */
.petnordy-home--v4 .pn-home-hero {
	padding: 34px 0 24px;
}

.petnordy-home--v4 .pn-home-hero__inner {
	display: grid;
	grid-template-columns: minmax(0, 0.96fr) minmax(0, 1.08fr);
	gap: 28px;
	align-items: stretch;
}

.petnordy-home--v4 .pn-home-hero__card {
	background: rgba(255, 251, 245, 0.88);
	border: 1px solid rgba(177, 138, 104, 0.16);
	box-shadow: var(--pn-shadow);
	border-radius: 34px;
	padding: 42px 42px 36px;
	backdrop-filter: blur(8px);
	display: flex;
	flex-direction: column;
	justify-content: center;
}

.petnordy-home--v4 .pn-home-hero__card h1 {
	font-size: clamp(3rem, 4.3vw, 4.95rem);
	line-height: 0.94;
	margin: 14px 0 16px;
}

.petnordy-home--v4 .pn-home-hero__card p {
	font-size: 1.04rem;
	line-height: 1.8;
	max-width: 560px;
	color: var(--pn-muted);
}

.petnordy-home--v4 .pn-home-hero__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 14px;
	margin-top: 28px;
}

.petnordy-home--v4 .pn-home-hero__trust {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 14px;
	margin-top: 26px;
}

.petnordy-home--v4 .pn-home-hero__trust-item {
	display: flex;
	align-items: center;
	gap: 12px;
	padding: 15px 16px;
	border-radius: 18px;
	background: rgba(255,255,255,0.68);
	border: 1px solid rgba(177, 138, 104, 0.14);
	font-size: 0.92rem;
	font-weight: 700;
}

.petnordy-home--v4 .pn-home-hero__trust-item img {
	width: 22px;
	height: 22px;
}

.petnordy-home--v4 .pn-home-hero__visual {
	position: relative;
	min-height: 620px;
}

.petnordy-home--v4 .pn-home-hero__image,
.petnordy-about-page .pn-about-hero__image,
.petnordy-oem-page .pn-oem-hero__image,
.petnordy-insights-page .pn-insights-hero__visual,
.petnordy-contact-page .pn-contact-hero__image {
	height: 100%;
	border-radius: 34px;
	overflow: hidden;
	box-shadow: var(--pn-shadow);
}

.petnordy-home--v4 .pn-home-hero__image img,
.petnordy-about-page .pn-about-hero__image img,
.petnordy-oem-page .pn-oem-hero__image img,
.petnordy-insights-page .pn-insights-hero__visual img,
.petnordy-contact-page .pn-contact-hero__image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.petnordy-home--v4 .pn-home-hero__stats,
.petnordy-about-page .pn-about-hero__stats,
.petnordy-oem-page .pn-oem-hero__card,
.petnordy-contact-page .pn-contact-hero__card {
	position: absolute;
	right: 26px;
	top: 28px;
	width: min(340px, calc(100% - 52px));
	padding: 26px 24px;
	background: rgba(255, 253, 249, 0.96);
	border-radius: 26px;
	border: 1px solid rgba(177, 138, 104, 0.14);
	box-shadow: var(--pn-shadow-soft);
}

.petnordy-home--v4 .pn-home-hero__stats-top,
.petnordy-about-page .pn-about-hero__stats-top {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 14px;
	margin-bottom: 18px;
}

.petnordy-home--v4 .pn-home-hero__stats strong,
.petnordy-about-page .pn-about-hero__stats strong {
	display: block;
	font-family: Georgia, "Times New Roman", serif;
	font-size: 1.34rem;
	letter-spacing: -0.04em;
}

.petnordy-home--v4 .pn-home-hero__stats span,
.petnordy-about-page .pn-about-hero__stats span {
	display: block;
	font-size: 0.82rem;
	line-height: 1.5;
	color: var(--pn-muted);
}

.petnordy-home--v4 .pn-home-hero__checklist,
.petnordy-about-page .pn-about-hero__stats ul,
.petnordy-oem-page .pn-oem-hero__card ul,
.petnordy-contact-page .pn-contact-hero__card ul {
	margin: 0;
	padding: 0;
	list-style: none;
	display: grid;
	gap: 10px;
}

.petnordy-home--v4 .pn-home-hero__checklist li,
.petnordy-about-page .pn-about-hero__stats li,
.petnordy-oem-page .pn-oem-hero__card li,
.petnordy-contact-page .pn-contact-hero__card li {
	position: relative;
	padding-left: 18px;
	font-size: 0.9rem;
	line-height: 1.55;
}

.petnordy-home--v4 .pn-home-hero__checklist li::before,
.petnordy-about-page .pn-about-hero__stats li::before,
.petnordy-oem-page .pn-oem-hero__card li::before,
.petnordy-contact-page .pn-contact-hero__card li::before {
	content: "";
	position: absolute;
	left: 0;
	top: 9px;
	width: 6px;
	height: 6px;
	border-radius: 50%;
	background: var(--pn-gold);
}

.petnordy-home--v4 .pn-capability-strip {
	padding: 10px 0 0;
}

.petnordy-home--v4 .pn-capability-strip__inner {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 18px;
}

.petnordy-home--v4 .pn-capability-strip__item {
	padding: 18px 22px;
	border-radius: 22px;
	background: rgba(255,255,255,0.72);
	border: 1px solid rgba(177, 138, 104, 0.16);
	box-shadow: var(--pn-shadow-soft);
}

.petnordy-home--v4 .pn-capability-strip__item strong {
	display: block;
	font-size: 0.96rem;
}

.petnordy-home--v4 .pn-capability-strip__item span {
	display: block;
	margin-top: 6px;
	font-size: 0.92rem;
	color: var(--pn-muted);
}

.petnordy-home--v4 .pn-home-families,
.petnordy-about-page .pn-about-families {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 24px;
}

.petnordy-home--v4 .pn-home-family-card,
.petnordy-about-page .pn-about-family-card {
	background: var(--pn-paper);
	border-radius: 26px;
	overflow: hidden;
	border: 1px solid rgba(177, 138, 104, 0.16);
	box-shadow: var(--pn-shadow-soft);
	display: flex;
	flex-direction: column;
}

.petnordy-home--v4 .pn-home-family-card__image,
.petnordy-about-page .pn-about-family-card__image {
	height: 260px;
}

.petnordy-home--v4 .pn-home-family-card__image img,
.petnordy-about-page .pn-about-family-card__image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.petnordy-home--v4 .pn-home-family-card__body,
.petnordy-about-page .pn-about-family-card__body {
	padding: 22px 22px 24px;
}

.petnordy-home--v4 .pn-home-family-card__body h3,
.petnordy-about-page .pn-about-family-card__body h3 {
	margin: 0 0 10px;
	font-size: 1.52rem;
	line-height: 1.02;
}

.petnordy-home--v4 .pn-home-family-card__body p,
.petnordy-about-page .pn-about-family-card__body p,
.petnordy-home--v4 .pn-home-product-card__body p,
.petnordy-about-page .pn-about-buyer-card p,
.petnordy-about-page .pn-about-materials__item p,
.petnordy-about-page .pn-about-support__card p,
.petnordy-home--v4 .pn-home-service-card p,
.petnordy-home--v4 .pn-home-why-card p,
.petnordy-insights-page .pn-insight-card__body p,
.petnordy-contact-page .pn-contact-type-card__body p {
	color: var(--pn-muted);
	line-height: 1.72;
	font-size: 0.95rem;
}

.petnordy-home--v4 .pn-home-featured {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 24px;
}

.petnordy-home--v4 .pn-home-product-card,
.petnordy-insights-page .pn-insight-card {
	background: var(--pn-paper);
	border-radius: 24px;
	border: 1px solid rgba(177, 138, 104, 0.16);
	box-shadow: var(--pn-shadow-soft);
	overflow: hidden;
}

.petnordy-home--v4 .pn-home-product-card__image {
	display: block;
	height: 280px;
	padding: 20px;
	background: #faf4ea;
}

.petnordy-home--v4 .pn-home-product-card__image img {
	width: 100%;
	height: 100%;
	object-fit: contain;
}

.petnordy-home--v4 .pn-home-product-card__body {
	padding: 18px 18px 22px;
}

.petnordy-home--v4 .pn-home-product-card__sku {
	font-size: 0.78rem;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	color: var(--pn-gold-deep);
	margin-bottom: 10px;
}

.petnordy-home--v4 .pn-home-product-card__body h3 {
	margin: 0 0 8px;
	font-size: 1.22rem;
	line-height: 1.16;
}

.petnordy-home--v4 .pn-home-product-card__body .pn-btn {
	width: 100%;
	margin-top: 12px;
}

.petnordy-home--v4 .pn-home-service-grid,
.petnordy-home--v4 .pn-home-why-grid,
.petnordy-about-page .pn-about-buyer-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 22px;
}

.petnordy-home--v4 .pn-home-why-grid {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.petnordy-home--v4 .pn-home-service-card,
.petnordy-home--v4 .pn-home-why-card,
.petnordy-about-page .pn-about-buyer-card {
	padding: 24px 22px;
	background: var(--pn-paper);
	border-radius: 24px;
	border: 1px solid rgba(177, 138, 104, 0.16);
	box-shadow: var(--pn-shadow-soft);
	display: grid;
	grid-template-columns: 28px minmax(0, 1fr);
	column-gap: 12px;
	row-gap: 12px;
	align-items: start;
}

.petnordy-home--v4 .pn-home-service-card img,
.petnordy-home--v4 .pn-home-why-card img,
.petnordy-about-page .pn-about-buyer-card img,
.petnordy-about-page .pn-about-materials__item img,
.petnordy-insights-page .pn-insights-hero__point img,
.petnordy-contact-page .pn-contact-hero__point img {
	width: 26px;
	height: 26px;
	margin-bottom: 0;
}

.petnordy-about-page .pn-about-buyer-card img {
	grid-column: 1;
	grid-row: 1;
	align-self: center;
}

.petnordy-about-page .pn-about-buyer-card h3 {
	grid-column: 2;
	grid-row: 1;
	margin: 0;
	align-self: center;
}

.petnordy-about-page .pn-about-buyer-card p,
.petnordy-about-page .pn-about-buyer-card .pn-link {
	grid-column: 1 / -1;
}

.petnordy-home--v4 .pn-home-service-card h3,
.petnordy-home--v4 .pn-home-why-card h3,
.petnordy-about-page .pn-about-buyer-card h3,
.petnordy-about-page .pn-about-materials__item h3,
.petnordy-about-page .pn-about-support__card h3,
.petnordy-insights-page .pn-insight-card__body h3,
.petnordy-contact-page .pn-contact-type-card__body h3,
.petnordy-oem-page .pn-oem-option__copy h3,
.petnordy-oem-page .pn-oem-step h3,
.petnordy-oem-page .pn-oem-buyer-card__copy h3 {
	margin: 0 0 10px;
	font-size: 1.32rem;
	line-height: 1.08;
}

.petnordy-home--v4 .pn-home-closing,
.petnordy-oem-page .pn-home-closing,
.petnordy-about-page .pn-about-closing {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(300px, 0.6fr) minmax(220px, 0.42fr);
	gap: 22px;
	align-items: stretch;
	padding: 30px;
	background: linear-gradient(135deg, #173c34 0%, #224941 100%);
	border-radius: 30px;
	color: #f8f3eb;
	box-shadow: var(--pn-shadow);
}

.petnordy-home--v4 .pn-home-closing h2,
.petnordy-about-page .pn-about-closing h2,
.petnordy-oem-page .pn-home-closing h2 {
	margin: 12px 0 14px;
	font-size: clamp(2.3rem, 3vw, 3.5rem);
	line-height: 0.98;
}

.petnordy-home--v4 .pn-home-closing p,
.petnordy-about-page .pn-about-closing p,
.petnordy-oem-page .pn-home-closing p {
	color: rgba(248, 243, 235, 0.76);
	line-height: 1.74;
}

.petnordy-home--v4 .pn-home-closing__actions,
.petnordy-about-page .pn-about-closing__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin-top: 22px;
}

.petnordy-home--v4 .pn-home-closing__card,
.petnordy-oem-page .pn-home-closing__card {
	background: rgba(255,255,255,0.96);
	color: var(--pn-green);
	border-radius: 24px;
	padding: 24px;
}

.petnordy-home--v4 .pn-home-closing__card h3,
.petnordy-oem-page .pn-home-closing__card h3 {
	margin: 0 0 16px;
	font-size: 1.32rem;
}

.petnordy-home--v4 .pn-home-closing__info,
.petnordy-oem-page .pn-home-closing__info {
	display: grid;
	gap: 14px;
}

.petnordy-home--v4 .pn-home-closing__info span,
.petnordy-oem-page .pn-home-closing__info span {
	display: block;
	font-size: 0.78rem;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: var(--pn-muted);
	margin-bottom: 4px;
}

.petnordy-home--v4 .pn-home-closing__visual,
.petnordy-oem-page .pn-home-closing__visual,
.petnordy-about-page .pn-about-closing__visual {
	border-radius: 24px;
	overflow: hidden;
	background: rgba(255,255,255,0.08);
}

.petnordy-home--v4 .pn-home-closing__visual img,
.petnordy-oem-page .pn-home-closing__visual img,
.petnordy-about-page .pn-about-closing__visual img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

/* ===== About ===== */
.petnordy-about-page .pn-about-hero {
	padding: 38px 0 26px;
}

.petnordy-about-page .pn-about-hero__inner {
	display: grid;
	grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.06fr);
	gap: 30px;
	align-items: center;
}

.petnordy-about-page .pn-about-hero__copy h1 {
	font-size: clamp(3.15rem, 4.6vw, 5rem);
	line-height: 0.95;
	margin: 14px 0 16px;
}

.petnordy-about-page .pn-about-hero__copy p {
	max-width: 600px;
	color: var(--pn-muted);
	font-size: 1.04rem;
	line-height: 1.82;
}

.petnordy-about-page .pn-about-hero__visual {
	position: relative;
	min-height: 560px;
}

.petnordy-about-page .pn-about-materials {
	display: grid;
	grid-template-columns: minmax(0, 0.6fr) minmax(0, 1.4fr);
	gap: 34px;
	align-items: start;
}

.petnordy-about-page .pn-about-materials__intro h2,
.petnordy-about-page .pn-about-support__intro h2 {
	font-size: clamp(2.5rem, 3.8vw, 4.2rem);
	line-height: 0.98;
	margin: 14px 0 0;
}

.petnordy-about-page .pn-about-materials__grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 18px 24px;
}

.petnordy-about-page .pn-about-materials__item {
	display: grid;
	grid-template-columns: 42px minmax(0, 1fr);
	gap: 16px;
	align-items: start;
	padding-bottom: 18px;
	border-bottom: 1px solid rgba(177, 138, 104, 0.14);
}

.petnordy-about-page .pn-about-materials__item img {
	width: 30px;
	height: 30px;
	margin: 0;
}

.petnordy-about-page .pn-about-support {
	padding: 36px;
	border-radius: 30px;
	background: linear-gradient(135deg, #173c34 0%, #214940 100%);
	color: #f8f3eb;
	display: grid;
	grid-template-columns: minmax(0, 0.78fr) minmax(0, 1.22fr);
	gap: 30px;
}

.petnordy-about-page .pn-about-support__grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 18px;
}

.petnordy-about-page .pn-about-support__card {
	padding: 20px;
	border-radius: 20px;
	background: rgba(255,255,255,0.94);
	color: var(--pn-green);
}

.petnordy-about-page .pn-about-closing__copy,
.petnordy-about-page .pn-about-closing__actions {
	display: flex;
	flex-direction: column;
	justify-content: center;
}

/* ===== OEM ===== */
.petnordy-oem-page .pn-oem-hero {
	padding: 34px 0 22px;
}

.petnordy-oem-page .pn-oem-hero__inner {
	display: grid;
	grid-template-columns: minmax(0, 0.92fr) minmax(0, 1.08fr);
	gap: 30px;
	align-items: center;
}

.petnordy-oem-page .pn-oem-hero__copy h1 {
	font-size: clamp(3.05rem, 4.5vw, 4.95rem);
	line-height: 0.95;
	margin: 14px 0 16px;
}

.petnordy-oem-page .pn-oem-hero__copy p {
	font-size: 1.02rem;
	line-height: 1.82;
	color: var(--pn-muted);
	max-width: 580px;
}

.petnordy-oem-page .pn-oem-hero__visual {
	position: relative;
	min-height: 560px;
}

.petnordy-oem-page .pn-oem-hero__benefits {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 12px;
	margin-top: 28px;
}

.petnordy-oem-page .pn-oem-hero__benefit {
	padding: 16px 18px;
	border-radius: 18px;
	background: rgba(255,255,255,0.78);
	border: 1px solid rgba(177, 138, 104, 0.14);
}

.petnordy-oem-page .pn-oem-hero__benefit strong {
	display: block;
	font-size: 0.96rem;
}

.petnordy-oem-page .pn-oem-hero__benefit span {
	display: block;
	margin-top: 6px;
	font-size: 0.88rem;
	color: var(--pn-muted);
}

.petnordy-oem-page .pn-oem-options {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 22px;
}

.petnordy-oem-page .pn-oem-option {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(170px, 0.95fr);
	gap: 18px;
	align-items: center;
	min-height: 246px;
	padding: 26px 26px;
	background: rgba(255, 255, 255, 0.84);
	border: 1px solid rgba(177, 138, 104, 0.14);
	border-radius: 24px;
	box-shadow: 0 22px 56px rgba(56, 39, 22, 0.08);
	backdrop-filter: blur(10px);
}

.petnordy-oem-page .pn-oem-option__copy {
	display: grid;
	align-content: start;
	gap: 12px;
}

.petnordy-oem-page .pn-oem-option__headline {
	display: flex;
	align-items: center;
	gap: 14px;
}

.petnordy-oem-page .pn-oem-option__icon {
	width: 62px;
	height: 62px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 auto;
}

.petnordy-oem-page .pn-oem-option__icon svg,
.petnordy-oem-page .pn-oem-option__icon img {
	width: 100%;
	height: 100%;
	display: block;
	mix-blend-mode: multiply;
	filter: invert(1) brightness(1.08) contrast(1.18);
}

.petnordy-oem-page .pn-oem-option__copy h3 {
	margin: 0;
	font-size: 1.26rem;
	line-height: 1.1;
}

.petnordy-oem-page .pn-oem-option__copy p {
	margin: 0;
	max-width: 22rem;
	color: rgba(23, 60, 52, 0.72);
	line-height: 1.7;
	font-size: 0.96rem;
}

.petnordy-oem-page .pn-oem-option__visual {
	min-height: 176px;
	border-radius: 22px;
	background: transparent;
	display: flex;
	align-items: center;
	justify-content: flex-end;
	overflow: visible;
}

.petnordy-oem-page .pn-oem-option__visual--image img {
	width: 100%;
	height: 100%;
	object-fit: contain;
	filter: drop-shadow(0 18px 40px rgba(56, 39, 22, 0.12));
}

.petnordy-oem-page .pn-oem-option__visual--swatches,
.petnordy-oem-page .pn-oem-option__visual--fan {
	position: relative;
	width: 100%;
}

.petnordy-oem-page .pn-oem-option__visual--swatches span,
.petnordy-oem-page .pn-oem-option__visual--fan span {
	display: block;
	position: absolute;
	right: 0;
	bottom: 0;
	width: 112px;
	height: 138px;
	border-radius: 18px;
	background: #fff;
	border: 1px solid rgba(177, 138, 104, 0.18);
	box-shadow: 0 18px 46px rgba(56, 39, 22, 0.1);
}

.petnordy-oem-page .pn-oem-option__visual--swatches span:nth-child(1) { transform: translate(-64px, -16px); background: linear-gradient(135deg, #eadcc9, #caa57d); }
.petnordy-oem-page .pn-oem-option__visual--swatches span:nth-child(2) { transform: translate(-34px, -6px); background: linear-gradient(135deg, #f0e6d7, #d3c1aa); }
.petnordy-oem-page .pn-oem-option__visual--swatches span:nth-child(3) { transform: translate(-8px, 0); background: linear-gradient(135deg, #e4d1b8, #b58f68); }
.petnordy-oem-page .pn-oem-option__visual--swatches span:nth-child(4) { display: none; }

.petnordy-oem-page .pn-oem-option__visual--fan span:nth-child(1) { transform: translate(-88px, -10px) rotate(-16deg); background: #e9ddcd; }
.petnordy-oem-page .pn-oem-option__visual--fan span:nth-child(2) { transform: translate(-58px, -4px) rotate(-6deg); background: #b8926a; }
.petnordy-oem-page .pn-oem-option__visual--fan span:nth-child(3) { transform: translate(-28px, 0) rotate(6deg); background: #f4ede3; }
.petnordy-oem-page .pn-oem-option__visual--fan span:nth-child(4) { transform: translate(0, 6px) rotate(18deg); background: #d1c5bc; }

.petnordy-oem-page .pn-oem-box {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 170px;
	height: 136px;
	border-radius: 22px;
	background: linear-gradient(145deg, #d8b487 0%, #c6925c 100%);
	color: rgba(255, 255, 255, 0.94);
	font-weight: 800;
	letter-spacing: 0.02em;
	box-shadow: 0 22px 56px rgba(56, 39, 22, 0.16);
}

.petnordy-oem-page .pn-oem-steps {
	display: grid;
	grid-template-columns: repeat(6, minmax(0, 1fr));
	gap: 18px;
}

.petnordy-oem-page .pn-oem-step {
	position: relative;
	padding: 28px 22px 22px;
	background: var(--pn-paper);
	border-radius: 24px;
	border: 1px solid rgba(177, 138, 104, 0.14);
	box-shadow: var(--pn-shadow-soft);
	text-align: center;
}

.petnordy-oem-page .pn-oem-step__number {
	position: absolute;
	left: 22px;
	top: -14px;
	width: 44px;
	height: 44px;
	border-radius: 50%;
	background: var(--pn-green);
	color: #fff;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	font-weight: 800;
}

.petnordy-oem-page .pn-oem-step__icon {
	width: 74px;
	height: 74px;
	margin: 12px auto 18px;
	display: flex;
	align-items: center;
	justify-content: center;
}

.petnordy-oem-page .pn-oem-step__icon img {
	width: 54px;
	height: 54px;
	object-fit: contain;
}

.petnordy-oem-page .pn-oem-step__arrow {
	position: absolute;
	right: -15px;
	top: 46%;
	transform: translateY(-50%);
	font-size: 3rem;
	line-height: 1;
	color: rgba(177,138,104,0.38);
}

.petnordy-oem-page .pn-oem-buyer-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 18px;
}

.petnordy-oem-page .pn-oem-buyer-card {
	display: grid;
	grid-template-columns: 82px minmax(0, 1fr);
	gap: 16px;
	align-items: center;
	padding: 22px;
	border-radius: 24px;
	background: linear-gradient(135deg, #173c34 0%, #21463f 100%);
	color: #f7f2e9;
	box-shadow: var(--pn-shadow-soft);
}

.petnordy-oem-page .pn-oem-buyer-card__icon {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 72px;
	height: 72px;
	border-radius: 18px;
	background: transparent;
	border: 0;
	box-shadow: none;
}

.petnordy-oem-page .pn-oem-buyer-card__icon img {
	width: 68px;
	height: 68px;
	object-fit: contain;
	mix-blend-mode: screen;
	filter: grayscale(1) invert(1) brightness(1.25) contrast(1.12);
	opacity: 0.96;
}

.petnordy-oem-page .pn-oem-buyer-card__copy h3 {
	color: #ffffff;
}

.petnordy-oem-page .pn-oem-buyer-card__copy p {
	color: rgba(255, 255, 255, 0.86);
}

/* ===== Insights ===== */
.petnordy-insights-page .pn-insights-hero {
	padding: 34px 0 24px;
}

.petnordy-insights-page .pn-insights-hero__inner {
	display: grid;
	grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
	gap: 28px;
	align-items: center;
}

.petnordy-insights-page .pn-insights-hero__copy h1 {
	font-size: clamp(3rem, 4.4vw, 4.9rem);
	line-height: 0.95;
	margin: 14px 0 16px;
}

.petnordy-insights-page .pn-insights-hero__copy p {
	max-width: 580px;
	font-size: 1.02rem;
	line-height: 1.8;
	color: var(--pn-muted);
}

.petnordy-insights-page .pn-insights-hero__points {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 16px;
	margin-top: 30px;
}

.petnordy-insights-page .pn-insights-hero__point {
	padding: 14px 14px 16px;
	border-radius: 18px;
	background: rgba(255,255,255,0.72);
	border: 1px solid rgba(177, 138, 104, 0.14);
	font-size: 0.9rem;
	font-weight: 700;
}

.petnordy-insights-page .pn-insights-strap {
	display: grid;
	grid-template-columns: minmax(0, 0.7fr) minmax(0, 1.3fr) minmax(0, 0.68fr);
	gap: 24px;
	align-items: center;
	padding: 26px 28px;
	background: rgba(255,255,255,0.8);
	border: 1px solid rgba(177, 138, 104, 0.14);
	border-radius: 26px;
	box-shadow: var(--pn-shadow-soft);
}

.petnordy-insights-page .pn-insights-strap__lead,
.petnordy-insights-page .pn-insights-strap__tail {
	font-size: 1.05rem;
	font-weight: 700;
}

.petnordy-insights-page .pn-insights-strap__list {
	margin: 0;
	padding: 0;
	list-style: none;
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 10px 16px;
	color: var(--pn-muted);
}

.petnordy-insights-page .pn-insights-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 24px;
}

.petnordy-insights-page .pn-insight-card__image {
	height: 250px;
}

.petnordy-insights-page .pn-insight-card__image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.petnordy-insights-page .pn-insight-card__body {
	padding: 22px;
}

/* ===== Contact ===== */
.petnordy-contact-page .pn-contact-hero {
	padding: 34px 0 24px;
}

.petnordy-contact-page .pn-contact-type-head {
	margin: 0 auto 34px;
	text-align: center;
	max-width: 860px;
}

.petnordy-contact-page .pn-contact-type-head > .pn-eyebrow {
	display: block;
	text-align: center;
	justify-content: center;
	margin-bottom: 18px;
}

.petnordy-contact-page .pn-contact-type-head h2 {
	margin: 0;
	font-size: clamp(2.2rem, 3.4vw, 3.1rem);
	line-height: 1.06;
}

.petnordy-contact-page .pn-contact-type-head p {
	margin: 14px auto 0;
	max-width: 48rem;
	font-size: 0.98rem;
	line-height: 1.7;
	color: var(--pn-muted);
}

.petnordy-contact-page .pn-contact-hero__inner {
	display: grid;
	grid-template-columns: minmax(0, 0.92fr) minmax(0, 1.08fr);
	gap: 28px;
	align-items: center;
}

.petnordy-contact-page .pn-contact-hero__copy h1 {
	font-size: clamp(3rem, 4.45vw, 5rem);
	line-height: 0.95;
	margin: 14px 0 16px;
}

.petnordy-contact-page .pn-contact-hero__copy p {
	max-width: 560px;
	font-size: 1.02rem;
	line-height: 1.8;
	color: var(--pn-muted);
}

.petnordy-contact-page .pn-contact-hero__visual {
	position: relative;
	min-height: 560px;
}

.petnordy-contact-page .pn-contact-hero__points {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 16px;
	margin-top: 28px;
}

.petnordy-contact-page .pn-contact-hero__point {
	padding: 14px;
	border-radius: 18px;
	background: rgba(255,255,255,0.72);
	border: 1px solid rgba(177,138,104,0.14);
	font-size: 0.88rem;
	font-weight: 700;
}

.petnordy-contact-page .pn-contact-type-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 22px;
}

.petnordy-contact-page .pn-contact-type-card {
	display: block;
	cursor: pointer;
}

.petnordy-contact-page .pn-contact-type-card input {
	position: absolute;
	opacity: 0;
	pointer-events: none;
}

.petnordy-contact-page .pn-contact-type-card__body {
	height: 100%;
	display: flex;
	flex-direction: column;
	padding: 24px 22px;
	background: var(--pn-paper);
	border-radius: 24px;
	border: 1px solid rgba(177,138,104,0.16);
	box-shadow: var(--pn-shadow-soft);
	transition: transform 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
}

.petnordy-contact-page .pn-contact-type-card__top {
	display: flex;
	align-items: center;
	gap: 14px;
	margin-bottom: 14px;
}

.petnordy-contact-page .pn-contact-type-card__icon {
	width: 54px;
	height: 54px;
	border-radius: 999px;
	display: grid;
	place-items: center;
	background: rgba(182, 140, 99, 0.12);
	border: 1px solid rgba(182, 140, 99, 0.18);
}

.petnordy-contact-page .pn-contact-type-card__icon img {
	width: 24px;
	height: 24px;
	margin: 0;
}

.petnordy-contact-page .pn-contact-type-card__top h3 {
	margin: 0;
	font-size: 1.18rem;
	line-height: 1.12;
}

.petnordy-contact-page .pn-contact-type-card__body p {
	margin: 0;
}

.petnordy-contact-page .pn-contact-type-card__footer {
	margin-top: auto;
	padding-top: 18px;
}

.petnordy-contact-page .pn-contact-type-card input:checked + .pn-contact-type-card__body {
	border-color: rgba(33,57,54,0.32);
	box-shadow: 0 20px 46px rgba(33,57,54,0.12);
	transform: translateY(-2px);
}

.petnordy-contact-page .pn-contact-type-card__footer {
	padding: 14px 16px;
	border-radius: 16px;
	background: rgba(255, 255, 255, 0.9);
	border: 1px solid rgba(177, 138, 104, 0.16);
	display: flex;
	justify-content: center;
}

.petnordy-contact-page .pn-contact-type-card input:checked + .pn-contact-type-card__body .pn-contact-type-card__footer {
	border-color: rgba(33, 57, 54, 0.22);
	background: rgba(255, 255, 255, 0.98);
}

.petnordy-contact-page .pn-contact-type-card__body > img {
	width: 28px;
	height: 28px;
	margin-bottom: 16px;
}

.petnordy-contact-page .pn-contact-type-card__select {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	position: relative;
	padding-left: 26px;
	font-size: 0.88rem;
	font-weight: 700;
	color: rgba(23, 60, 52, 0.86);
}

.petnordy-contact-page .pn-contact-type-card__select::before {
	content: "";
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
	width: 16px;
	height: 16px;
	border-radius: 5px;
	border: 1px solid rgba(33, 57, 54, 0.24);
	background: rgba(255, 255, 255, 0.95);
}

.petnordy-contact-page .pn-contact-type-card__select::after {
	content: "";
	position: absolute;
	left: 5px;
	top: 50%;
	width: 6px;
	height: 10px;
	border-right: 2px solid transparent;
	border-bottom: 2px solid transparent;
	transform: translateY(-60%) rotate(45deg);
}

.petnordy-contact-page .pn-contact-type-card input:checked + .pn-contact-type-card__body .pn-contact-type-card__select::before {
	background: var(--pn-green);
	border-color: var(--pn-green);
}

.petnordy-contact-page .pn-contact-type-card input:checked + .pn-contact-type-card__body .pn-contact-type-card__select::after {
	border-right-color: #fff;
	border-bottom-color: #fff;
}

.petnordy-contact-page .pn-contact-form-wrap {
	padding: 34px;
	background: var(--pn-paper);
	border-radius: 30px;
	border: 1px solid rgba(177,138,104,0.16);
	box-shadow: var(--pn-shadow);
}

.petnordy-contact-page .pn-contact-alert {
	margin: 20px 0;
	padding: 14px 16px;
	border-radius: 16px;
	font-weight: 600;
}

.petnordy-contact-page .pn-contact-alert--success {
	background: rgba(54, 129, 92, 0.12);
	color: #1d5f45;
}

.petnordy-contact-page .pn-contact-alert--error {
	background: rgba(183, 66, 66, 0.1);
	color: #8a2d2d;
}

.petnordy-contact-page .pn-contact-form__grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 22px;
}

.petnordy-contact-page .pn-contact-form__col {
	display: grid;
	gap: 16px;
}

.petnordy-contact-page .pn-contact-form label {
	display: grid;
	gap: 8px;
}

.petnordy-contact-page .pn-contact-form label span {
	font-size: 0.9rem;
	font-weight: 700;
	color: var(--pn-ink);
}

.petnordy-contact-page .pn-contact-form input,
.petnordy-contact-page .pn-contact-form select,
.petnordy-contact-page .pn-contact-form textarea {
	box-sizing: border-box;
	width: 100%;
	border-radius: 16px;
	border: 1px solid rgba(177,138,104,0.18);
	background: #fffdf9;
	padding: 14px 16px;
	font-size: 0.95rem;
	line-height: 1.45;
	color: var(--pn-ink);
}

.petnordy-contact-page .pn-contact-form input,
.petnordy-contact-page .pn-contact-form select {
	min-height: 52px;
}

.petnordy-contact-page .pn-contact-form select {
	height: 52px;
	padding-top: 0;
	padding-bottom: 0;
}

.petnordy-contact-page .pn-contact-form textarea {
	min-height: 148px;
	resize: vertical;
}

.petnordy-contact-page .pn-contact-form .pn-counter {
	justify-self: end;
	font-size: 0.78rem;
	color: rgba(102, 112, 107, 0.86);
}

.petnordy-contact-page .pn-contact-form__footer {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(260px, 0.46fr);
	gap: 22px;
	margin-top: 24px;
	align-items: end;
}

.petnordy-contact-page .pn-contact-form__actions p {
	margin: 12px 0 0;
	font-size: 0.88rem;
	color: var(--pn-muted);
}

.petnordy-contact-page .pn-contact-form__response {
	padding: 24px;
	border-radius: 24px;
	background: #f7efe3;
	border: 1px solid rgba(177,138,104,0.14);
}

.petnordy-contact-page .pn-contact-response-card {
	display: grid;
	grid-template-columns: 36px minmax(0, 1fr);
	gap: 12px;
	align-items: start;
}

.petnordy-contact-page .pn-contact-response-card__icon {
	width: 36px;
	height: 36px;
	border-radius: 14px;
	display: grid;
	place-items: center;
	background: rgba(33, 57, 54, 0.1);
	border: 1px solid rgba(33, 57, 54, 0.14);
}

.petnordy-contact-page .pn-contact-response-card__icon img {
	width: 18px;
	height: 18px;
}

.petnordy-contact-page .pn-contact-response-card__copy strong {
	display: block;
	font-family: Georgia, "Times New Roman", serif;
	font-size: 1.16rem;
	line-height: 1.12;
	color: var(--pn-ink);
}

.petnordy-contact-page .pn-contact-response-card__copy span {
	display: block;
	margin-top: 10px;
	font-size: 0.92rem;
	line-height: 1.66;
	color: var(--pn-muted);
}

/* ===== Responsive ===== */
@media (max-width: 1280px) {
	.petnordy-wp .pn-nav {
		gap: 14px;
		font-size: 0.88rem;
	}

	.petnordy-wp .pn-btn--light {
		padding-inline: 18px;
	}

	.petnordy-home--v4 .pn-home-featured {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.petnordy-oem-page .pn-oem-steps {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.petnordy-oem-page .pn-oem-step__arrow {
		display: none;
	}
}

@media (max-width: 1024px) {
	.petnordy-home--v4 .pn-home-hero__inner,
	.petnordy-about-page .pn-about-hero__inner,
	.petnordy-oem-page .pn-oem-hero__inner,
	.petnordy-insights-page .pn-insights-hero__inner,
	.petnordy-contact-page .pn-contact-hero__inner,
	.petnordy-about-page .pn-about-materials,
	.petnordy-about-page .pn-about-support,
	.petnordy-home--v4 .pn-home-closing,
	.petnordy-oem-page .pn-home-closing,
	.petnordy-about-page .pn-about-closing,
	.petnordy-contact-page .pn-contact-form__footer,
	.petnordy-insights-page .pn-insights-strap {
		grid-template-columns: 1fr;
	}

	.petnordy-home--v4 .pn-home-featured,
	.petnordy-home--v4 .pn-home-families,
	.petnordy-about-page .pn-about-families,
	.petnordy-home--v4 .pn-home-service-grid,
	.petnordy-home--v4 .pn-home-why-grid,
	.petnordy-about-page .pn-about-buyer-grid,
	.petnordy-insights-page .pn-insights-grid,
	.petnordy-contact-page .pn-contact-type-grid,
	.petnordy-oem-page .pn-oem-options,
	.petnordy-oem-page .pn-oem-buyer-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.petnordy-about-page .pn-about-materials__grid {
		grid-template-columns: 1fr;
	}

	.petnordy-contact-page .pn-contact-form__grid {
		grid-template-columns: 1fr;
	}

	.petnordy-home--v4 .pn-home-hero__visual,
	.petnordy-about-page .pn-about-hero__visual,
	.petnordy-oem-page .pn-oem-hero__visual,
	.petnordy-contact-page .pn-contact-hero__visual {
		min-height: 460px;
	}
}

@media (max-width: 860px) {
	.petnordy-wp .pn-shell {
		width: min(100% - 28px, 1240px);
	}

	.petnordy-home--v4 .pn-home-hero__trust,
	.petnordy-home--v4 .pn-capability-strip__inner,
	.petnordy-insights-page .pn-insights-hero__points,
	.petnordy-contact-page .pn-contact-hero__points {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.petnordy-home--v4 .pn-home-featured,
	.petnordy-home--v4 .pn-home-families,
	.petnordy-about-page .pn-about-families,
	.petnordy-home--v4 .pn-home-service-grid,
	.petnordy-home--v4 .pn-home-why-grid,
	.petnordy-about-page .pn-about-buyer-grid,
	.petnordy-insights-page .pn-insights-grid,
	.petnordy-contact-page .pn-contact-type-grid,
	.petnordy-oem-page .pn-oem-options,
	.petnordy-oem-page .pn-oem-steps,
	.petnordy-oem-page .pn-oem-buyer-grid,
	.petnordy-about-page .pn-about-support__grid,
	.petnordy-wp .pn-footer__cols {
		grid-template-columns: 1fr;
	}

	.petnordy-wp .pn-footer__inner {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 640px) {
	.petnordy-wp .pn-section {
		padding: 72px 0;
	}

	.petnordy-home--v4 .pn-home-hero__card,
	.petnordy-about-page .pn-about-hero__copy,
	.petnordy-oem-page .pn-oem-hero__copy {
		padding-inline: 0;
	}

	.petnordy-home--v4 .pn-home-hero__card {
		padding: 30px 24px;
		border-radius: 26px;
	}

	.petnordy-home--v4 .pn-home-hero__card h1,
	.petnordy-about-page .pn-about-hero__copy h1,
	.petnordy-oem-page .pn-oem-hero__copy h1,
	.petnordy-insights-page .pn-insights-hero__copy h1,
	.petnordy-contact-page .pn-contact-hero__copy h1 {
		font-size: clamp(2.4rem, 12vw, 3.3rem);
	}

	.petnordy-home--v4 .pn-home-hero__stats,
	.petnordy-about-page .pn-about-hero__stats,
	.petnordy-oem-page .pn-oem-hero__card,
	.petnordy-contact-page .pn-contact-hero__card {
		position: static;
		width: 100%;
		margin-top: 18px;
	}

	.petnordy-home--v4 .pn-home-hero__visual,
	.petnordy-about-page .pn-about-hero__visual,
	.petnordy-oem-page .pn-oem-hero__visual,
	.petnordy-contact-page .pn-contact-hero__visual {
		min-height: auto;
	}
}

#petnordyHome .pn-section__head--with-link {
	align-items: start;
}

#petnordyHome .pn-section__head--with-link .pn-section__link {
	display: flex;
	justify-content: flex-end;
	align-items: center;
}

#petnordyHome .pn-section__head--with-link .pn-section__link .pn-link {
	margin-top: 6px;
}

#petnordyHome .pn-section__head--light p {
	color: var(--pn-muted);
}

#petnordyHome .pn-family-grid,
#petnordyHome .pn-product-grid,
#petnordyHome .pn-buyer-grid,
#petnordyHome .pn-oem-grid,
#petnordyHome .pn-why-grid {
	display: grid;
	gap: 24px;
}

#petnordyHome .pn-family-grid,
#petnordyHome .pn-product-grid {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

#petnordyHome .pn-buyer-grid {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

#petnordyHome .pn-oem-grid {
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

#petnordyHome .pn-why-grid {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

#petnordyHome .pn-family-card,
#petnordyHome .pn-product-card,
#petnordyHome .pn-buyer-card,
#petnordyHome .pn-oem-card,
#petnordyHome .pn-why-card {
	border: 1px solid var(--pn-line);
	border-radius: 28px;
	background: var(--pn-paper);
	box-shadow: var(--pn-shadow);
	overflow: hidden;
	transition: transform 0.28s ease, box-shadow 0.28s ease, border-color 0.28s ease;
}

#petnordyHome .pn-family-card:hover,
#petnordyHome .pn-family-card:focus-within,
#petnordyHome .pn-product-card:hover,
#petnordyHome .pn-product-card:focus-within,
#petnordyHome .pn-buyer-card:hover,
#petnordyHome .pn-oem-card:hover,
#petnordyHome .pn-why-card:hover {
	transform: translateY(-6px);
	border-color: rgba(177, 138, 104, 0.45);
	box-shadow: 0 30px 76px rgba(42, 31, 22, 0.14);
}

#petnordyHome .pn-family-card__image,
#petnordyHome .pn-product-card__image {
	display: flex;
	align-items: center;
	justify-content: center;
	background: linear-gradient(180deg, #fffaf4, #f3e9dc);
	padding: 18px;
	overflow: hidden;
}

#petnordyHome .pn-family-card__image {
	height: 356px;
}

#petnordyHome .pn-product-card__image {
	height: 320px;
}

#petnordyHome .pn-family-card__image img,
#petnordyHome .pn-product-card__image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 0.32s ease;
}

#petnordyHome .pn-family-card:hover .pn-family-card__image img,
#petnordyHome .pn-product-card:hover .pn-product-card__image img {
	transform: scale(1.04);
}

#petnordyHome .pn-family-card__body,
#petnordyHome .pn-product-card__body,
#petnordyHome .pn-buyer-card,
#petnordyHome .pn-oem-card,
#petnordyHome .pn-why-card {
	padding: 26px;
}

#petnordyHome .pn-series,
#petnordyHome .pn-product-card__meta {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	color: #996f4d;
	font-size: 0.78rem;
	font-weight: 800;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

#petnordyHome .pn-product-card__badge {
	padding: 6px 10px;
	border-radius: 999px;
	background: rgba(33, 57, 54, 0.08);
	color: var(--pn-green);
	letter-spacing: 0.04em;
}

#petnordyHome .pn-family-card h3,
#petnordyHome .pn-product-card h3,
#petnordyHome .pn-buyer-card h3,
#petnordyHome .pn-oem-card h3,
#petnordyHome .pn-why-card h3 {
	margin: 10px 0 12px;
	font-size: 1.56rem;
	line-height: 1.08;
}

#petnordyHome .pn-product-card h3 a {
	transition: color 0.2s ease;
}

#petnordyHome .pn-product-card h3 a:hover,
#petnordyHome .pn-product-card h3 a:focus-visible {
	color: #8c6848;
}

#petnordyHome .pn-product-card {
	display: flex;
	flex-direction: column;
	min-height: 100%;
}

#petnordyHome .pn-product-card__body {
	display: flex;
	flex-direction: column;
	flex: 1;
}

#petnordyHome .pn-product-card p,
#petnordyHome .pn-family-card p,
#petnordyHome .pn-buyer-card p,
#petnordyHome .pn-oem-card p,
#petnordyHome .pn-why-card p {
	color: var(--pn-muted);
}

#petnordyHome .pn-buyer-card {
	height: 100%;
	background: linear-gradient(180deg, rgba(255,255,255,0.96) 0%, rgba(250,245,238,0.98) 100%);
	min-height: 100%;
}

#petnordyHome .pn-buyer-card__icon {
	width: 54px;
	height: 54px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border-radius: 18px;
	background: rgba(33, 57, 54, 0.06);
	border: 1px solid rgba(33, 57, 54, 0.08);
}

#petnordyHome .pn-buyer-card__icon img {
	width: 26px;
	height: 26px;
}

#petnordyHome .pn-product-card__specs {
	display: grid;
	gap: 6px;
	margin-top: 16px;
	padding-top: 12px;
	border-top: 1px solid var(--pn-line);
	color: var(--pn-muted);
	font-size: 0.92rem;
}

#petnordyHome .pn-product-card__actions {
	margin-top: auto;
	padding-top: 22px;
}

#petnordyHome .pn-oem-card,
#petnordyHome .pn-why-card {
	height: 100%;
}

#petnordyHome .pn-oem-card {
	background: linear-gradient(180deg, #1d3a35 0%, #244540 100%);
	border-color: rgba(23, 60, 52, 0.2);
}

#petnordyHome .pn-oem-card h3,
#petnordyHome .pn-oem-card p {
	color: #f7f2ea;
}

#petnordyHome .pn-oem-card p {
	color: rgba(247, 242, 234, 0.82);
}

#petnordyHome .pn-link {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	margin-top: 18px;
	font-size: 0.9rem;
	font-weight: 800;
	color: var(--pn-green);
	transition: gap 0.2s ease, color 0.2s ease;
}

#petnordyHome .pn-link::after {
	content: "→";
}

#petnordyHome .pn-link:hover,
#petnordyHome .pn-link:focus-visible {
	gap: 12px;
	color: #8c6848;
}

#petnordyHome .pn-closing {
	display: grid;
	grid-template-columns: minmax(0, 1.08fr) minmax(380px, 0.92fr);
	gap: 28px;
	padding: 34px;
	border-radius: 38px;
	background: linear-gradient(135deg, #173c34 0%, #183f36 100%);
	color: #f8f2ea;
	box-shadow: 0 34px 90px rgba(24, 46, 42, 0.2);
	border: 1px solid rgba(23, 60, 52, 0.18);
}

#petnordyHome .pn-closing__copy {
	padding: 22px 16px 22px 20px;
}

#petnordyHome .pn-closing h2 {
	margin: 10px 0 16px;
	font-size: clamp(2.18rem, 4vw, 3.75rem);
	line-height: 1.02;
	color: #fff;
}

#petnordyHome .pn-closing__copy p {
	max-width: 39rem;
	font-size: 1.04rem;
	color: rgba(248, 242, 234, 0.82);
}

#petnordyHome .pn-closing__actions,
#petnordyHome .pn-form-card__actions,
#petnordyHome .pn-cta-band__actions,
#petnordyHome .pn-footer__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	align-items: center;
}

#petnordyHome .pn-contact__cards,
#petnordyHome .pn-contact-card-list,
#petnordyHome .pn-article-grid,
#petnordyHome .pn-info-grid {
	display: grid;
	gap: 18px;
}

#petnordyHome .pn-contact__cards,
#petnordyHome .pn-contact-card-list {
	grid-template-columns: 1fr;
}

#petnordyHome .pn-contact-card,
#petnordyHome .pn-info-card,
#petnordyHome .pn-article-card,
#petnordyHome .pn-form-card {
	padding: 28px;
	border-radius: 28px;
	border: 1px solid var(--pn-line);
	background: rgba(255, 255, 255, 0.9);
	box-shadow: var(--pn-shadow-soft);
}

#petnordyHome .pn-closing__panel {
	display: flex;
	align-items: stretch;
}

#petnordyHome .pn-closing__panel-card {
	width: 100%;
	padding: 28px;
	border-radius: 30px;
	background: linear-gradient(180deg, rgba(255, 252, 247, 0.98) 0%, rgba(247, 240, 229, 0.98) 100%);
	border: 1px solid rgba(241, 212, 181, 0.34);
	box-shadow: 0 24px 68px rgba(24, 46, 42, 0.14);
	color: var(--pn-ink);
}

#petnordyHome .pn-closing__panel-card h3 {
	margin: 0 0 14px;
	font-size: 1.6rem;
	line-height: 1.08;
	color: var(--pn-ink);
}

#petnordyHome .pn-closing__support {
	display: grid;
	grid-template-columns: 1fr;
	gap: 14px;
	align-items: stretch;
}

#petnordyHome .pn-closing__support-copy {
	display: grid;
	gap: 12px;
	padding: 2px 0 0;
}

#petnordyHome .pn-closing__support-row {
	display: grid;
	gap: 4px;
	padding-bottom: 10px;
	border-bottom: 1px solid rgba(23, 60, 52, 0.1);
}

#petnordyHome .pn-closing__support-row span {
	font-size: 0.74rem;
	font-weight: 800;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: rgba(102, 112, 107, 0.86);
}

#petnordyHome .pn-closing__support-row strong {
	font-size: 0.95rem;
	line-height: 1.5;
	color: var(--pn-ink);
}

#petnordyHome .pn-closing__support-note {
	padding: 8px 0 0;
	color: var(--pn-muted);
	line-height: 1.75;
	font-size: 0.95rem;
}

#petnordyHome .pn-closing__panel-card .pn-link {
	margin-top: 18px;
	color: var(--pn-green);
}

#petnordyHome .pn-closing__panel-card .pn-link:hover,
#petnordyHome .pn-closing__panel-card .pn-link:focus-visible {
	color: #8c6848;
}

#petnordyHome .pn-info-card--dark {
	background: linear-gradient(180deg, #1d3a35 0%, #244540 100%);
	border-color: rgba(23, 60, 52, 0.18);
}

#petnordyHome .pn-info-card--dark h3,
#petnordyHome .pn-info-card--dark p {
	color: #f7f2ea;
}

#petnordyHome .pn-info-card--dark p {
	color: rgba(247, 242, 234, 0.82);
}

#petnordyHome .pn-info-grid--2 {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

#petnordyHome .pn-info-grid--3 {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

#petnordyHome .pn-info-grid--4,
#petnordyHome .pn-article-grid {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

#petnordyHome .pn-form-card {
	display: grid;
	gap: 8px;
	background: rgba(255, 255, 255, 0.96);
}

#petnordyHome .pn-live-form {
	display: grid;
	gap: 16px;
}

#petnordyHome .pn-live-form form,
#petnordyHome .pn-live-form .wp-block-srfm-sform,
#petnordyHome .pn-live-form .srfm-form-wrapper {
	display: grid;
	gap: 16px;
}

#petnordyHome .pn-live-form input,
#petnordyHome .pn-live-form select,
#petnordyHome .pn-live-form textarea {
	width: 100%;
	padding: 14px 16px;
	border: 1px solid #e4d3c1;
	border-radius: 16px;
	background: #fff;
	color: var(--pn-ink);
	font: inherit;
}

#petnordyHome .pn-live-form button[type="submit"],
#petnordyHome .pn-live-form .srfm-submit,
#petnordyHome .pn-live-form input[type="submit"] {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border: 0;
	border-radius: 999px;
	padding: 14px 24px;
	background: var(--pn-green);
	color: #fff;
	font-weight: 800;
	cursor: pointer;
}

#petnordyHome .pn-form-card label {
	display: grid;
	gap: 8px;
	font-weight: 700;
}

#petnordyHome .pn-field-grid {
	display: grid;
	gap: 14px;
}

#petnordyHome .pn-field-grid--2 {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

#petnordyHome .pn-form-card input,
#petnordyHome .pn-form-card select,
#petnordyHome .pn-form-card textarea {
	width: 100%;
	padding: 14px 16px;
	border: 1px solid #e4d3c1;
	border-radius: 16px;
	background: #fff;
	font: inherit;
	color: var(--pn-ink);
}

#petnordyHome .pn-form-card textarea {
	resize: vertical;
	min-height: 120px;
}

#petnordyHome .pn-form-card__note {
	margin: 0;
	font-size: 0.88rem;
	color: var(--pn-muted);
}

#petnordyHome .pn-page-hero {
	padding: 72px 0 28px;
}

#petnordyHome .pn-page-hero__inner {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(320px, 400px);
	gap: 28px;
	align-items: start;
}

#petnordyHome .pn-page-hero__copy,
#petnordyHome .pn-page-hero__card,
#petnordyHome .pn-cta-band,
#petnordyHome .pn-footer {
	border: 1px solid rgba(177, 138, 104, 0.14);
	box-shadow: var(--pn-shadow-soft);
}

#petnordyHome .pn-page-hero__copy,
#petnordyHome .pn-page-hero__card {
	padding: 32px;
	border-radius: 30px;
	background: rgba(255, 255, 255, 0.84);
}

#petnordyHome .pn-page-hero__card--about {
	display: grid;
	gap: 18px;
}

#petnordyHome .pn-page-hero__visual {
	overflow: hidden;
	border-radius: 24px;
	background: #f7efe4;
	aspect-ratio: 1.24 / 1;
}

#petnordyHome .pn-page-hero__visual img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

#petnordyHome.petnordy-about-page .pn-shell {
	width: min(1240px, calc(100% - 56px));
}

#petnordyHome.petnordy-about-page .pn-page-hero {
	padding: 82px 0 46px;
}

#petnordyHome.petnordy-about-page .pn-page-hero__inner {
	grid-template-columns: minmax(0, 0.95fr) minmax(520px, 0.97fr);
	gap: 36px;
	align-items: center;
}

#petnordyHome.petnordy-about-page .pn-page-hero__copy {
	padding: 12px 0 12px;
	border: 0;
	box-shadow: none;
	background: transparent;
}

#petnordyHome.petnordy-about-page .pn-page-hero__copy h1 {
	font-size: clamp(3.2rem, 5.8vw, 5.6rem);
	line-height: 0.94;
	max-width: 10ch;
}

#petnordyHome.petnordy-about-page .pn-page-hero__copy p {
	max-width: 38rem;
	font-size: 1.06rem;
}

#petnordyHome.petnordy-about-page .pn-page-hero__card--about {
	position: relative;
	padding: 22px;
	border-radius: 34px;
	background: rgba(255, 253, 248, 0.92);
}

#petnordyHome.petnordy-about-page .pn-page-hero__visual {
	aspect-ratio: 1.18 / 1;
	border-radius: 28px;
}

#petnordyHome.petnordy-about-page .pn-page-hero__card--about h3,
#petnordyHome.petnordy-about-page .pn-page-hero__card--about ul,
#petnordyHome.petnordy-about-page .pn-page-hero__card--about p {
	position: absolute;
	right: 26px;
	left: auto;
	width: min(294px, calc(100% - 52px));
	padding: 18px 18px 16px;
	border-radius: 22px;
	background: rgba(255, 251, 244, 0.96);
	box-shadow: 0 18px 44px rgba(34, 26, 18, 0.14);
}

#petnordyHome.petnordy-about-page .pn-page-hero__card--about h3 {
	top: 26px;
	margin: 0;
	font-size: 1.4rem;
}

#petnordyHome.petnordy-about-page .pn-page-hero__card--about ul {
	top: 94px;
	margin: 0;
	padding-left: 20px;
}

#petnordyHome.petnordy-about-page .pn-page-hero__card--about p {
	bottom: 24px;
	font-size: 0.92rem;
}

#petnordyHome.petnordy-about-page .pn-section__head {
	grid-template-columns: minmax(0, 0.8fr) minmax(280px, 0.68fr);
	gap: 26px;
}

#petnordyHome.petnordy-about-page .pn-family-grid {
	grid-template-columns: repeat(6, minmax(0, 1fr));
	gap: 18px;
}

#petnordyHome.petnordy-about-page .pn-family-card {
	border-radius: 24px;
}

#petnordyHome.petnordy-about-page .pn-family-card__image {
	height: 220px;
	padding: 14px;
}

#petnordyHome.petnordy-about-page .pn-family-card__body {
	padding: 18px 18px 20px;
}

#petnordyHome.petnordy-about-page .pn-family-card h3 {
	font-size: 1.12rem;
}

#petnordyHome.petnordy-about-page .pn-family-card p {
	font-size: 0.92rem;
	line-height: 1.65;
}

#petnordyHome.petnordy-about-page .pn-family-card .pn-link {
	display: inline-flex;
	margin-top: 14px;
	font-size: 0.9rem;
	font-weight: 800;
	color: var(--pn-gold-deep);
}

#petnordyHome.petnordy-about-page .pn-info-grid--3 {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

#petnordyHome.petnordy-about-page .pn-info-grid--3 .pn-info-card,
#petnordyHome.petnordy-about-page .pn-info-grid--4 .pn-info-card {
	padding: 28px;
}

#petnordyHome.petnordy-about-page .pn-info-grid--3 .pn-info-card {
	background: linear-gradient(180deg, #fffdf8 0%, #f8efe3 100%);
}

#petnordyHome.petnordy-about-page .pn-info-grid--4 {
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

#petnordyHome.petnordy-about-page .pn-section--warm .pn-info-grid--3 {
	gap: 18px;
}

#petnordyHome.petnordy-about-page .pn-info-grid--materials .pn-info-card {
	padding: 24px 22px 26px;
	min-height: 100%;
	background: linear-gradient(180deg, #fffdf8 0%, #f8efe3 100%);
}

#petnordyHome.petnordy-about-page .pn-info-grid--materials .pn-info-card h3 {
	font-size: 1.16rem;
}

#petnordyHome.petnordy-about-page .pn-section--soft-dark .pn-section__head p,
#petnordyHome.petnordy-about-page .pn-section--soft-dark .pn-section__head h2,
#petnordyHome.petnordy-about-page .pn-section--soft-dark .pn-section__head .pn-eyebrow {
	color: #f7f1e8;
}

#petnordyHome.petnordy-about-page .pn-section--soft-dark {
	background: linear-gradient(180deg, #21403b 0%, #18312d 100%);
}

#petnordyHome.petnordy-about-page .pn-section--soft-dark .pn-info-card__icon {
	background: rgba(255, 255, 255, 0.08);
	border-color: rgba(255, 255, 255, 0.12);
}

#petnordyHome.petnordy-about-page .pn-section--soft-dark .pn-info-card--dark {
	background: rgba(255, 255, 255, 0.06);
	border-color: rgba(255, 255, 255, 0.08);
	box-shadow: none;
}

#petnordyHome.petnordy-about-page .pn-section--soft-dark .pn-info-card--dark p,
#petnordyHome.petnordy-about-page .pn-section--soft-dark .pn-info-card--dark h3 {
	color: #f7f1e8;
}

#petnordyHome.petnordy-about-page .pn-section--soft-dark .pn-info-card--dark {
	padding: 28px 22px 30px;
	border-radius: 26px;
}

#petnordyHome.petnordy-about-page .pn-about-closing {
	display: grid;
	grid-template-columns: minmax(220px, 280px) minmax(0, 1fr);
	gap: 26px;
	padding: 34px 38px;
	border-radius: 34px;
	background: linear-gradient(135deg, #21403b 0%, #17332e 100%);
	box-shadow: var(--pn-shadow);
	align-items: center;
}

#petnordyHome.petnordy-about-page .pn-about-closing__visual {
	overflow: hidden;
	border-radius: 26px;
	background: rgba(255, 255, 255, 0.06);
	min-height: 240px;
}

#petnordyHome.petnordy-about-page .pn-about-closing__visual img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

#petnordyHome.petnordy-about-page .pn-about-closing__copy h2 {
	margin: 8px 0 14px;
	font-size: clamp(2.2rem, 4vw, 3.6rem);
	line-height: 0.98;
	color: #f7f1e8;
}

#petnordyHome.petnordy-about-page .pn-about-closing__copy p {
	margin: 0 0 22px;
	color: rgba(247, 241, 232, 0.82);
	font-size: 1.02rem;
	line-height: 1.8;
	max-width: 38rem;
}

#petnordyHome.petnordy-about-page .pn-about-closing__actions {
	grid-column: 2;
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	gap: 14px;
	justify-content: flex-start;
	align-items: center;
}

#petnordyHome.petnordy-about-page .pn-about-closing__actions .pn-btn {
	min-width: 220px;
	justify-content: center;
}

#petnordyHome.petnordy-about-page .pn-about-hero__stats {
	width: fit-content;
	max-width: calc(100% - 52px);
}

#petnordyHome.petnordy-about-page .pn-about-hero__stats-top strong {
	white-space: nowrap;
}

#petnordyHome .pn-page-hero__copy h1 {
	margin: 10px 0 16px;
	font-size: clamp(2.8rem, 5vw, 5.2rem);
	line-height: 0.95;
}

#petnordyHome .pn-page-hero__card ul {
	margin: 14px 0 0;
	padding-left: 18px;
	color: var(--pn-muted);
	line-height: 1.8;
}

#petnordyHome .pn-article-card h3,
#petnordyHome .pn-info-card h3,
#petnordyHome .pn-contact-card h3,
#petnordyHome .pn-page-hero__card h3,
#petnordyHome .pn-cta-band h3 {
	margin: 10px 0 12px;
	font-size: 1.5rem;
	line-height: 1.06;
}

#petnordyHome .pn-contact-card p,
#petnordyHome .pn-info-card p,
#petnordyHome .pn-article-card p,
#petnordyHome .pn-page-hero__card p,
#petnordyHome .pn-cta-band p {
	margin: 0;
	color: var(--pn-muted);
	line-height: 1.82;
}

#petnordyHome .pn-info-card__icon {
	width: 52px;
	height: 52px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border-radius: 18px;
	background: rgba(177, 138, 104, 0.12);
	border: 1px solid rgba(177, 138, 104, 0.14);
	margin-bottom: 14px;
}

#petnordyHome .pn-info-card__icon img {
	width: 24px;
	height: 24px;
}

#petnordyHome .pn-cta-band {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 22px;
	align-items: center;
	padding: 30px 32px;
	border-radius: 30px;
	background: linear-gradient(135deg, #fffaf2 0%, #efe0ca 100%);
}

#petnordyHome .pn-footer {
	margin: 0;
	padding: 0;
	background: linear-gradient(180deg, #1b3633 0%, #18302d 100%);
	color: #f8f2ea;
}

#petnordyHome .pn-footer__inner {
	display: grid;
	grid-template-columns: minmax(280px, 0.8fr) minmax(0, 1.2fr);
	gap: 30px;
	padding: 60px 0;
}

#petnordyHome .pn-footer__brand p,
#petnordyHome .pn-footer__col p,
.petnordy-wp .pn-footer__brand p,
.petnordy-wp .pn-footer__col p {
	color: rgba(248, 242, 234, 0.78);
	line-height: 1.82;
	font-size: 0.98rem;
}

#petnordyHome .pn-footer__cols,
.petnordy-wp .pn-footer__cols {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 24px;
}

#petnordyHome .pn-footer__col h3,
.petnordy-wp .pn-footer__col h3 {
	margin: 0 0 14px;
	font-size: 1.36rem;
	color: #fff;
}

#petnordyHome .pn-footer__col ul,
.petnordy-wp .pn-footer__col ul {
	margin: 0;
	padding: 0;
	list-style: none;
	display: grid;
	gap: 10px;
}

#petnordyHome .pn-footer__col a,
.petnordy-wp .pn-footer__col a {
	color: rgba(248, 242, 234, 0.84);
	font-size: 0.96rem;
}

#petnordyHome .pn-footer__col a:hover,
.petnordy-wp .pn-footer__col a:hover {
	color: #fff;
}

.petnordy-wp .pn-footer {
	border-top: 1px solid rgba(255,255,255,0.06);
	background: linear-gradient(180deg, #1b3633 0%, #18302d 100%);
	color: #f8f2ea;
}

.petnordy-wp .pn-footer__inner {
	display: grid;
	grid-template-columns: minmax(280px, 0.8fr) minmax(0, 1.2fr);
	gap: 30px;
	padding: 60px 0;
}

.petnordy-wp .pn-footer .pn-brand {
	display: flex;
	flex-direction: column;
	gap: 4px;
}

.petnordy-wp .pn-footer .pn-brand__mark {
	font-family: Georgia, "Times New Roman", serif;
	font-size: 2.1rem;
	font-weight: 700;
	line-height: 1;
	color: #fff;
}

.petnordy-wp .pn-footer .pn-brand__tag {
	font-size: 0.78rem;
	font-weight: 800;
	letter-spacing: 0.22em;
	text-transform: uppercase;
	color: #d6b18d;
}

.petnordy-wp .pn-footer__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	align-items: center;
}

#petnordyHome .pn-footer__actions .pn-btn,
.petnordy-wp .pn-footer__actions .pn-btn {
	padding: 14px 22px;
	font-size: 0.92rem;
}

#petnordyHome .pn-footer__actions .pn-btn--ghost,
#petnordyHome .pn-footer__actions .pn-btn--light,
.petnordy-wp .pn-footer__actions .pn-btn--ghost,
.petnordy-wp .pn-footer__actions .pn-btn--light {
	background: #fffaf2;
	color: #173c34;
	border: 1px solid rgba(255, 250, 242, 0.82);
	box-shadow: 0 14px 34px rgba(16, 24, 22, 0.1);
}

#petnordyHome .pn-footer__actions .pn-btn--ghost:hover,
#petnordyHome .pn-footer__actions .pn-btn--light:hover,
.petnordy-wp .pn-footer__actions .pn-btn--ghost:hover,
.petnordy-wp .pn-footer__actions .pn-btn--light:hover {
	background: #ffffff;
	color: #102b27;
}

@media (max-width: 1180px) {
	#petnordyHome .pn-hero__layout {
		grid-template-columns: 1fr;
	}

	#petnordyHome .pn-hero__panel {
		max-width: 720px;
	}

	#petnordyHome .pn-page-hero__inner,
	#petnordyHome .pn-cta-band,
	#petnordyHome .pn-footer__inner,
	.petnordy-wp .pn-footer__inner {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 1280px) {
	#petnordyHome .pn-nav {
		gap: 14px;
		font-size: 0.92rem;
	}

	#petnordyHome .pn-controls .pn-btn {
		padding: 14px 22px;
		font-size: 0.9rem;
	}
}

@media (max-width: 1080px) {
	#petnordyHome .pn-section__head,
	#petnordyHome .pn-contact,
	#petnordyHome .pn-strip__inner,
	#petnordyHome .pn-info-grid--2,
	#petnordyHome .pn-info-grid--3,
	#petnordyHome .pn-info-grid--4,
	#petnordyHome .pn-article-grid,
	#petnordyHome .pn-field-grid--2,
	#petnordyHome .pn-footer__cols,
	.petnordy-wp .pn-footer__cols {
		grid-template-columns: 1fr;
	}

	#petnordyHome .pn-family-grid,
	#petnordyHome .pn-product-grid,
	#petnordyHome .pn-buyer-grid,
	#petnordyHome .pn-oem-grid,
	#petnordyHome .pn-why-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	#petnordyHome .pn-hero__content {
		padding-top: 118px;
	}

	#petnordyHome.petnordy-about-page .pn-family-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	#petnordyHome.petnordy-about-page .pn-info-grid--4 {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	#petnordyHome.petnordy-about-page .pn-about-closing {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 860px) {
	#petnordyHome .pn-header__inner,
	.petnordy-wp .pn-header__inner {
		flex-wrap: nowrap;
	}

	.petnordy-wp .pn-menu-toggle {
		display: inline-flex;
	}

	.petnordy-wp .pn-header__panel {
		position: absolute;
		top: calc(100% + 10px);
		left: 12px;
		right: 12px;
		display: none;
		flex-direction: column;
		align-items: stretch;
		gap: 18px;
		padding: 18px;
		border-radius: 24px;
		background: rgba(255, 251, 244, 0.98);
		border: 1px solid rgba(177, 138, 104, 0.16);
		box-shadow: 0 26px 60px rgba(42, 31, 22, 0.14);
	}

	.petnordy-wp.pn-menu-open .pn-header__panel {
		display: flex;
	}

	#petnordyHome .pn-nav,
	.petnordy-wp .pn-nav {
		width: 100%;
		flex-direction: column;
		align-items: flex-start;
		gap: 14px;
		padding-bottom: 0;
		overflow: visible;
	}

	#petnordyHome .pn-controls,
	.petnordy-wp .pn-controls {
		width: 100%;
		flex-direction: column;
		align-items: stretch;
	}

	#petnordyHome .pn-controls .pn-btn,
	.petnordy-wp .pn-controls .pn-btn {
		width: 100%;
	}

	#petnordyHome .pn-lang,
	.petnordy-wp .pn-lang {
		align-self: flex-start;
	}

	#petnordyHome .pn-section {
		padding: 88px 0;
	}

	#petnordyHome .pn-hero {
		min-height: 780px;
	}

	#petnordyHome .pn-hero__stats {
		grid-template-columns: 1fr;
	}

	#petnordyHome.petnordy-about-page .pn-page-hero__inner {
		grid-template-columns: 1fr;
	}

	#petnordyHome.petnordy-about-page .pn-page-hero__card--about h3,
	#petnordyHome.petnordy-about-page .pn-page-hero__card--about ul {
		position: static;
		width: auto;
	}

	#petnordyHome.petnordy-about-page .pn-page-hero__card--about p {
		position: static;
		width: auto;
	}

	#petnordyHome.petnordy-about-page .pn-family-grid,
	#petnordyHome.petnordy-about-page .pn-info-grid--3,
	#petnordyHome.petnordy-about-page .pn-info-grid--4 {
		grid-template-columns: 1fr 1fr;
	}
}

@media (max-width: 640px) {
	#petnordyHome .pn-shell {
		width: min(100%, calc(100% - 24px));
	}

	#petnordyHome .pn-family-grid,
	#petnordyHome .pn-product-grid,
	#petnordyHome .pn-buyer-grid,
	#petnordyHome .pn-oem-grid,
	#petnordyHome .pn-why-grid {
		grid-template-columns: 1fr;
	}

	#petnordyHome.petnordy-about-page .pn-family-grid,
	#petnordyHome.petnordy-about-page .pn-info-grid--3,
	#petnordyHome.petnordy-about-page .pn-info-grid--4 {
		grid-template-columns: 1fr;
	}

	#petnordyHome.petnordy-about-page .pn-about-closing {
		padding: 26px 24px;
	}

	#petnordyHome.petnordy-about-page .pn-about-closing__visual {
		min-height: 220px;
	}

	#petnordyHome .pn-btn {
		width: 100%;
	}

	#petnordyHome .pn-hero {
		min-height: 680px;
	}

	#petnordyHome h1 {
		font-size: 2.9rem;
	}

	#petnordyHome .pn-hero__content {
		padding: 112px 0 96px;
	}

	#petnordyHome .pn-strip {
		margin-top: -18px;
	}

	#petnordyHome .pn-family-card__image,
	#petnordyHome .pn-product-card__image {
		height: 286px;
	}

	#petnordyHome .pn-hero__panel,
	#petnordyHome .pn-contact,
	#petnordyHome .pn-closing,
	#petnordyHome .pn-closing__panel-card,
	#petnordyHome .pn-form-card,
	#petnordyHome .pn-page-hero__copy,
	#petnordyHome .pn-page-hero__card,
	#petnordyHome .pn-contact-card,
	#petnordyHome .pn-info-card,
	#petnordyHome .pn-article-card,
	#petnordyHome .pn-cta-band {
		padding: 24px;
	}

	#petnordyHome .pn-footer__inner,
	.petnordy-wp .pn-footer__inner {
		padding: 48px 0;
	}
}

@media (max-width: 900px) {
	.petnordy-wp .pn-menu-toggle {
		display: inline-flex;
	}

	.petnordy-wp .pn-header__panel {
		position: absolute;
		top: calc(100% + 10px);
		left: 12px;
		right: 12px;
		display: none;
		flex-direction: column;
		align-items: stretch;
		gap: 18px;
		padding: 18px;
		border-radius: 24px;
		background: rgba(255, 251, 244, 0.98);
		border: 1px solid rgba(177, 138, 104, 0.16);
		box-shadow: 0 26px 60px rgba(42, 31, 22, 0.14);
	}

	.petnordy-wp.pn-menu-open .pn-header__panel {
		display: flex;
	}

	.petnordy-wp .pn-nav {
		width: 100%;
		flex-direction: column;
		align-items: flex-start;
		gap: 14px;
		overflow: visible;
	}

	.petnordy-wp .pn-controls {
		width: 100%;
		flex-direction: column;
		align-items: stretch;
	}

	.petnordy-wp .pn-controls .pn-btn {
		width: 100%;
	}
}

/* ===== 2026 visual hero correction pass ===== */
.petnordy-wp {
	overflow-x: clip;
}

.petnordy-wp .pn-shell {
	width: min(1220px, calc(100% - 56px));
}

.petnordy-wp .pn-visual-hero {
	position: relative;
	min-height: clamp(560px, 72vh, 760px);
	background: #f6efe5;
	overflow: hidden;
	isolation: isolate;
}

.petnordy-wp .pn-visual-hero__bg,
.petnordy-wp .pn-visual-hero__shade {
	position: absolute;
	inset: 0;
}

.petnordy-wp .pn-visual-hero__bg {
	z-index: 0;
}

.petnordy-wp .pn-visual-hero__bg img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center right;
}

.petnordy-wp .pn-visual-hero__shade {
	z-index: 1;
	background:
		linear-gradient(90deg,
			rgba(248, 242, 232, 0.96) 0%,
			rgba(248, 242, 232, 0.84) 30%,
			rgba(248, 242, 232, 0.46) 56%,
			rgba(248, 242, 232, 0.08) 100%);
}

.petnordy-wp .pn-visual-hero__inner {
	position: relative;
	z-index: 2;
	min-height: inherit;
	display: grid;
	grid-template-columns: minmax(420px, 0.92fr) minmax(360px, 0.78fr);
	align-items: center;
	gap: clamp(48px, 6vw, 96px);
	padding: 34px 0 96px;
}

.petnordy-wp .pn-visual-hero__copy {
	max-width: 560px;
}

.petnordy-wp .pn-visual-hero__copy h1 {
	margin: 14px 0 18px;
	font-size: clamp(3rem, 4.8vw, 5.25rem);
	line-height: 0.94;
}

.petnordy-wp .pn-visual-hero__copy p {
	margin: 0;
	font-size: 1.02rem;
	line-height: 1.84;
	color: #52635f;
}

.petnordy-wp .pn-visual-hero__floating-card {
	justify-self: end;
	max-width: 370px;
	padding: 26px 28px;
	border-radius: 28px;
	background: rgba(255, 255, 255, 0.82);
	backdrop-filter: blur(12px);
	border: 1px solid rgba(20, 50, 45, 0.12);
	box-shadow: 0 24px 70px rgba(35, 28, 20, 0.12);
}

.petnordy-wp .pn-visual-hero__spacer {
	min-height: 1px;
}

.petnordy-wp .pn-visual-hero__bottom-strip {
	position: relative;
	z-index: 3;
	margin-top: -42px;
	padding-bottom: 18px;
}

.petnordy-wp .pn-visual-hero--home {
	min-height: clamp(620px, 76vh, 780px);
}

.petnordy-wp .pn-visual-hero--home .pn-home-hero__card {
	padding: 34px 34px 32px;
	border-radius: 28px;
	background: rgba(255, 250, 244, 0.78);
	backdrop-filter: blur(10px);
	border: 1px solid rgba(182, 140, 99, 0.14);
	box-shadow: 0 20px 54px rgba(56, 39, 22, 0.08);
}

.petnordy-wp .pn-visual-hero--home .pn-home-hero__stats,
.petnordy-wp .pn-visual-hero--about .pn-about-hero__stats,
.petnordy-wp .pn-visual-hero--oem .pn-oem-hero__card,
.petnordy-wp .pn-visual-hero--contact .pn-contact-hero__card {
	align-self: center;
}

.petnordy-wp .pn-visual-hero--home .pn-home-hero__stats-top,
.petnordy-wp .pn-visual-hero--about .pn-about-hero__stats-top {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 16px;
	padding-bottom: 18px;
	border-bottom: 1px solid rgba(20, 50, 45, 0.1);
}

.petnordy-wp .pn-visual-hero--home .pn-home-hero__stats-top strong,
.petnordy-wp .pn-visual-hero--about .pn-about-hero__stats-top strong {
	display: block;
	font-family: Georgia, "Times New Roman", serif;
	font-size: 1.9rem;
	line-height: 0.98;
	color: #173c34;
}

.petnordy-wp .pn-visual-hero--home .pn-home-hero__stats-top span,
.petnordy-wp .pn-visual-hero--about .pn-about-hero__stats-top span {
	display: block;
	margin-top: 7px;
	font-size: 0.82rem;
	line-height: 1.45;
	color: #5f6c68;
}

.petnordy-wp .pn-visual-hero--home .pn-home-hero__checklist,
.petnordy-wp .pn-visual-hero--about .pn-about-hero__stats ul,
.petnordy-wp .pn-visual-hero--contact .pn-contact-hero__card ul,
.petnordy-wp .pn-visual-hero--oem .pn-oem-hero__card ul {
	margin: 18px 0 0;
	padding: 0;
	list-style: none;
	display: grid;
	gap: 12px;
}

.petnordy-wp .pn-visual-hero--home .pn-home-hero__checklist li,
.petnordy-wp .pn-visual-hero--about .pn-about-hero__stats li,
.petnordy-wp .pn-visual-hero--contact .pn-contact-hero__card li,
.petnordy-wp .pn-visual-hero--oem .pn-oem-hero__card li {
	position: relative;
	padding-left: 22px;
	color: #264641;
	line-height: 1.66;
}

.petnordy-wp .pn-visual-hero--home .pn-home-hero__checklist li::before,
.petnordy-wp .pn-visual-hero--about .pn-about-hero__stats li::before,
.petnordy-wp .pn-visual-hero--contact .pn-contact-hero__card li::before,
.petnordy-wp .pn-visual-hero--oem .pn-oem-hero__card li::before {
	content: "";
	position: absolute;
	left: 0;
	top: 10px;
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: #b6845f;
}

.petnordy-wp .pn-home-hero__actions,
.petnordy-wp .pn-about-hero .pn-home-hero__actions,
.petnordy-wp .pn-oem-hero .pn-home-hero__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 14px;
	margin-top: 26px;
}

.petnordy-wp .pn-visual-hero__bottom-strip .pn-home-hero__trust,
.petnordy-wp .pn-visual-hero__bottom-strip .pn-contact-hero__points,
.petnordy-wp .pn-visual-hero__bottom-strip .pn-insights-hero__points {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 18px;
}

.petnordy-wp .pn-visual-hero__bottom-strip .pn-contact-hero__points,
.petnordy-wp .pn-visual-hero__bottom-strip .pn-insights-hero__points {
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.petnordy-wp .pn-home-hero__trust-item,
.petnordy-wp .pn-contact-hero__point,
.petnordy-wp .pn-insights-hero__point,
.petnordy-wp .pn-oem-hero__benefit {
	padding: 16px 18px;
	border-radius: 22px;
	background: rgba(255, 255, 255, 0.84);
	backdrop-filter: blur(10px);
	border: 1px solid rgba(177, 138, 104, 0.16);
	box-shadow: 0 18px 46px rgba(56, 39, 22, 0.08);
}

.petnordy-wp .pn-home-hero__trust-item,
.petnordy-wp .pn-contact-hero__point,
.petnordy-wp .pn-insights-hero__point {
	display: grid;
	grid-template-columns: 28px minmax(0, 1fr);
	gap: 12px;
	align-items: center;
}

.petnordy-wp .pn-home-hero__trust-item img,
.petnordy-wp .pn-contact-hero__point img,
.petnordy-wp .pn-insights-hero__point img {
	width: 24px;
	height: 24px;
	margin: 0;
}

.petnordy-wp .pn-home-hero__trust-item span,
.petnordy-wp .pn-contact-hero__point span,
.petnordy-wp .pn-insights-hero__point span,
.petnordy-wp .pn-oem-hero__benefit span {
	font-size: 0.92rem;
	color: #52635f;
	line-height: 1.56;
}

.petnordy-wp .pn-oem-hero__benefits {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 16px;
}

.petnordy-wp .pn-oem-hero__benefit strong {
	display: block;
	margin-bottom: 6px;
	font-size: 0.94rem;
}

.petnordy-wp .pn-visual-hero--oem .pn-visual-hero__shade,
.petnordy-wp .pn-visual-hero--contact .pn-visual-hero__shade {
	background:
		linear-gradient(90deg,
			rgba(248, 242, 232, 0.97) 0%,
			rgba(248, 242, 232, 0.86) 36%,
			rgba(248, 242, 232, 0.38) 58%,
			rgba(248, 242, 232, 0.06) 100%);
}

.petnordy-wp .pn-visual-hero--about .pn-visual-hero__shade,
.petnordy-wp .pn-visual-hero--insights .pn-visual-hero__shade {
	background:
		linear-gradient(90deg,
			rgba(248, 242, 232, 0.95) 0%,
			rgba(248, 242, 232, 0.82) 32%,
			rgba(248, 242, 232, 0.32) 58%,
			rgba(248, 242, 232, 0.03) 100%);
}

.petnordy-wp .pn-visual-hero--about .pn-about-hero__copy,
.petnordy-wp .pn-visual-hero--oem .pn-oem-hero__copy,
.petnordy-wp .pn-visual-hero--contact .pn-contact-hero__copy,
.petnordy-wp .pn-visual-hero--insights .pn-insights-hero__copy {
	padding-right: 18px;
}

.petnordy-wp .pn-visual-hero--oem .pn-oem-hero__card h3,
.petnordy-wp .pn-visual-hero--contact .pn-contact-hero__card h3 {
	margin: 0 0 14px;
	font-size: 1.5rem;
	line-height: 1.04;
}

.petnordy-wp .pn-visual-hero--insights .pn-insights-hero__copy {
	max-width: 620px;
}

.petnordy-wp .pn-visual-hero--insights .pn-visual-hero__bottom-strip {
	margin-top: -28px;
}

.petnordy-wp .pn-visual-hero--insights .pn-insights-hero__point {
	min-height: 92px;
}

@media (max-width: 1100px) {
	.petnordy-wp .pn-visual-hero__inner {
		grid-template-columns: minmax(0, 1fr);
		align-items: end;
		gap: 24px;
		padding: 28px 0 82px;
	}

	.petnordy-wp .pn-visual-hero__floating-card {
		justify-self: start;
		max-width: 420px;
	}

	.petnordy-wp .pn-oem-hero__benefits {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 900px) {
	.petnordy-wp .pn-visual-hero {
		min-height: auto;
	}

	.petnordy-wp .pn-visual-hero__inner {
		min-height: auto;
		padding: 28px 0 26px;
	}

	.petnordy-wp .pn-visual-hero__bg {
		position: relative;
		height: 340px;
	}

	.petnordy-wp .pn-visual-hero__shade {
		background:
			linear-gradient(180deg,
				rgba(248, 242, 232, 0.28) 0%,
				rgba(248, 242, 232, 0.78) 62%,
				rgba(248, 242, 232, 0.98) 100%);
	}

	.petnordy-wp .pn-visual-hero__copy {
		max-width: none;
	}

	.petnordy-wp .pn-visual-hero__copy h1 {
		font-size: clamp(2.35rem, 9vw, 3.35rem);
	}

	.petnordy-wp .pn-visual-hero__floating-card {
		justify-self: stretch;
		max-width: none;
	}

	.petnordy-wp .pn-visual-hero__bottom-strip {
		margin-top: 0;
		padding: 0 0 18px;
	}

	.petnordy-wp .pn-visual-hero__bottom-strip .pn-home-hero__trust,
	.petnordy-wp .pn-visual-hero__bottom-strip .pn-contact-hero__points,
	.petnordy-wp .pn-visual-hero__bottom-strip .pn-insights-hero__points,
	.petnordy-wp .pn-oem-hero__benefits {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 640px) {
	.petnordy-wp .pn-shell {
		width: min(100%, calc(100% - 24px));
	}

	.petnordy-wp .pn-visual-hero__bg {
		height: 280px;
	}

	.petnordy-wp .pn-visual-hero__copy,
	.petnordy-wp .pn-visual-hero--home .pn-home-hero__card {
		padding: 22px 20px;
	}

	.petnordy-wp .pn-visual-hero__bottom-strip .pn-home-hero__trust,
	.petnordy-wp .pn-visual-hero__bottom-strip .pn-contact-hero__points,
	.petnordy-wp .pn-visual-hero__bottom-strip .pn-insights-hero__points,
	.petnordy-wp .pn-oem-hero__benefits,
	.petnordy-wp .pn-home-featured,
	.petnordy-wp .pn-home-families,
	.petnordy-about-page .pn-about-families {
		grid-template-columns: 1fr;
	}
}

/* ===== 2026 home layout calibration pass ===== */
#petnordyHome.petnordy-home--v4 {
	overflow-x: clip;
}

#petnordyHome .pn-home-container,
#petnordyHome .pn-home-section__inner {
	width: min(1220px, calc(100% - 56px));
	margin-inline: auto;
}

#petnordyHome .pn-home-section {
	padding: clamp(70px, 8vw, 118px) 0;
}

#petnordyHome .pn-section--home-families {
	padding-top: clamp(62px, 7vw, 92px);
}

#petnordyHome .pn-home-hero {
	position: relative;
	min-height: clamp(620px, 78vh, 780px);
	overflow: hidden;
	background: #f6efe5;
}

#petnordyHome .pn-home-hero .pn-visual-hero__bg {
	position: absolute;
	inset: 0;
	z-index: 0;
}

#petnordyHome .pn-home-hero .pn-visual-hero__bg img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center right;
}

#petnordyHome .pn-home-hero .pn-visual-hero__shade {
	position: absolute;
	inset: 0;
	z-index: 1;
	background:
		radial-gradient(1100px 760px at 22% 44%,
			rgba(255, 255, 255, 0.72) 0%,
			rgba(255, 255, 255, 0.0) 62%),
		linear-gradient(90deg,
			rgba(248, 243, 234, 0.98) 0%,
			rgba(248, 243, 234, 0.9) 30%,
			rgba(248, 243, 234, 0.58) 52%,
			rgba(248, 243, 234, 0.2) 72%,
			rgba(248, 243, 234, 0.0) 92%);
}

#petnordyHome .pn-home-hero .pn-visual-hero__inner {
	position: relative;
	z-index: 2;
	width: min(1360px, calc(100% - 72px));
	margin: 0 auto;
	min-height: clamp(560px, 72vh, 700px);
	display: grid;
	grid-template-columns: minmax(520px, 680px) minmax(460px, 1fr);
	align-items: center;
	gap: clamp(40px, 5vw, 84px);
	padding: 68px 0;
}

#petnordyHome .pn-home-hero__stats {
	position: static;
	top: auto;
	right: auto;
	width: auto;
	padding: 0;
	background: transparent;
	border: 0;
	border-radius: 0;
	box-shadow: none;
}

#petnordyHome .pn-home-hero__copy-card {
	max-width: none;
	align-self: center;
	padding: clamp(40px, 4.6vw, 58px);
	border-radius: 34px;
	background: rgba(255, 250, 243, .82);
	border: 1px solid rgba(20, 50, 45, .10);
	box-shadow: 0 26px 80px rgba(34, 26, 18, .10);
	backdrop-filter: blur(10px);
}

#petnordyHome .pn-home-hero__copy-card h1 {
	max-width: 480px;
	margin: 14px 0 0;
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(48px, 5.6vw, 76px);
	line-height: .92;
	letter-spacing: -.055em;
	color: #102532;
}

#petnordyHome .pn-home-hero__copy-card p {
	max-width: 460px;
	margin-top: 22px;
	font-size: 15px;
	line-height: 1.7;
	color: #334341;
}

#petnordyHome .pn-home-hero__actions {
	margin-top: 28px;
	display: flex;
	flex-wrap: wrap;
	gap: 14px;
	align-items: center;
}

#petnordyHome .pn-home-hero__actions .pn-btn {
	min-height: 48px;
	padding: 14px 22px;
}

#petnordyHome .pn-home-hero__copy-card .pn-home-hero__trust {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 18px;
	margin-top: 26px;
	padding-top: 22px;
	border-top: 1px solid rgba(20, 50, 45, 0.1);
}

#petnordyHome .pn-home-hero__copy-card .pn-home-hero__trust-item {
	min-height: 0;
	padding: 0;
	border-radius: 0;
	background: transparent;
	border: 0;
	box-shadow: none;
	display: grid;
	grid-template-columns: 28px minmax(0, 1fr);
	gap: 12px;
	align-items: start;
}

#petnordyHome .pn-home-hero__copy-card .pn-home-hero__trust-item img {
	width: 22px;
	height: 22px;
	margin: 0;
}

#petnordyHome .pn-home-hero__copy-card .pn-home-hero__trust-item .pn-home-hero__trust-copy strong {
	display: block;
	font-size: 0.88rem;
	line-height: 1.2;
	color: #102532;
}

#petnordyHome .pn-home-hero__copy-card .pn-home-hero__trust-item .pn-home-hero__trust-copy span {
	display: block;
	margin-top: 6px;
	font-size: 0.82rem;
	line-height: 1.28;
	color: rgba(35, 63, 58, 0.78);
}

#petnordyHome .pn-home-hero__stats-card {
	justify-self: end;
	align-self: end;
	margin-top: 0;
	margin-bottom: 8px;
	width: fit-content;
	min-width: 460px;
	max-width: 560px;
	padding: 34px 36px;
	border-radius: 32px;
	background: rgba(255, 253, 249, 0.9);
	border: 1px solid rgba(20, 50, 45, 0.12);
	box-shadow: 0 26px 80px rgba(34, 26, 18, 0.14);
	backdrop-filter: blur(12px);
}

#petnordyHome .pn-home-hero__stats-top {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 0;
	margin-bottom: 22px;
	padding-bottom: 20px;
	border-bottom: 1px solid rgba(20, 50, 45, 0.1);
	align-items: start;
	text-align: center;
}

#petnordyHome .pn-home-hero__stats-top > div {
	min-width: 0;
	padding: 0 14px;
}

#petnordyHome .pn-home-hero__stats-top > div:not(:last-child) {
	border-right: 1px solid rgba(20, 50, 45, 0.08);
}

#petnordyHome .pn-home-hero__stats-top strong {
	display: block;
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(1.55rem, 1.9vw, 1.95rem);
	line-height: 0.94;
	letter-spacing: -0.04em;
	color: #173c34;
	white-space: nowrap;
}

#petnordyHome .pn-home-hero__stats-top span {
	display: block;
	margin: 10px auto 0;
	max-width: 10ch;
	font-size: 0.74rem;
	line-height: 1.18;
	color: rgba(23, 60, 52, 0.64);
	white-space: normal;
	overflow-wrap: anywhere;
}

#petnordyHome .pn-home-hero__checklist {
	display: grid;
	gap: 10px;
}

#petnordyHome .pn-home-hero__checklist li {
	display: flex;
	gap: 9px;
	align-items: flex-start;
	padding-left: 0;
	font-size: 0.88rem;
	line-height: 1.5;
	color: rgba(35, 63, 58, 0.86);
}

#petnordyHome .pn-home-hero__checklist li::before {
	content: "";
	position: static;
	flex: 0 0 7px;
	margin-top: 8px;
	width: 7px;
	height: 7px;
	border-radius: 50%;
	background: rgba(182, 140, 99, 0.92);
}

#petnordyHome .pn-home-hero__trust-strip {
	position: relative;
	z-index: 3;
	width: min(1220px, calc(100% - 56px));
	margin: clamp(-36px, -3vw, -24px) auto 0;
	padding-bottom: 0;
}

#petnordyHome .pn-home-hero__trust {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 18px;
}

#petnordyHome .pn-home-hero__trust-item {
	min-height: 74px;
	padding: 18px 24px;
	border-radius: 18px;
	background: rgba(255,255,255,.88);
	border: 1px solid rgba(20,50,45,.09);
	box-shadow: 0 18px 50px rgba(40,30,18,.08);
	display: flex;
	align-items: center;
	gap: 14px;
}

#petnordyHome .pn-home-hero__trust-item img {
	width: 22px;
	height: 22px;
	margin: 0;
}

#petnordyHome .pn-home-hero__trust-item span {
	font-size: 0.94rem;
	line-height: 1.45;
	color: #233f3a;
}

#petnordyHome .pn-capability-strip {
	padding: 18px 0 0;
}

#petnordyHome .pn-capability-strip__inner {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 18px;
}

#petnordyHome .pn-capability-strip__item {
	min-height: 94px;
	padding: 22px 24px;
	border-radius: 18px;
	background: rgba(255,255,255,.84);
	border: 1px solid rgba(20,50,45,.09);
	box-shadow: 0 18px 50px rgba(40,30,18,.06);
}

#petnordyHome .pn-capability-strip__item strong {
	font-size: 1rem;
	line-height: 1.1;
	color: #102532;
}

#petnordyHome .pn-capability-strip__item span {
	margin-top: 8px;
	font-size: 0.93rem;
	line-height: 1.55;
	color: #566561;
}

#petnordyHome .pn-home-head--split {
	display: grid;
	grid-template-columns: minmax(360px, .75fr) minmax(420px, .9fr);
	gap: clamp(48px, 8vw, 110px);
	align-items: end;
	margin-bottom: 34px;
}

#petnordyHome .pn-home-head h2 {
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(42px, 4.8vw, 62px);
	line-height: .96;
	letter-spacing: -.05em;
}

#petnordyHome .pn-home-head__copy {
	display: grid;
	gap: 12px;
	justify-items: start;
}

#petnordyHome .pn-home-head__copy p {
	margin: 0;
	color: #5b6a66;
	line-height: 1.72;
}

#petnordyHome .pn-home-head__copy .pn-link {
	font-weight: 700;
}

#petnordyHome .pn-family-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 18px;
}

#petnordyHome .pn-home-family-card {
	min-height: 300px;
	border-radius: 22px;
	overflow: hidden;
	background: rgba(255,250,243,.92);
	border: 1px solid rgba(20,50,45,.09);
	box-shadow: 0 20px 58px rgba(40,30,18,.06);
	display: flex;
	flex-direction: column;
}

#petnordyHome .pn-home-family-card__image {
	height: 170px;
	background: #efe6da;
	overflow: hidden;
}

#petnordyHome .pn-home-family-card__image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

#petnordyHome .pn-home-family-card__body {
	padding: 22px 24px 24px;
}

#petnordyHome .pn-home-family-card__body h3 {
	margin: 0 0 10px;
	font-size: 1.32rem;
	line-height: 1.08;
}

#petnordyHome .pn-home-family-card__body p {
	margin: 0 0 14px;
	font-size: 0.94rem;
	line-height: 1.68;
}

#petnordyHome .pn-featured-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 28px;
}

#petnordyHome .pn-home-product-card {
	min-height: 430px;
	border-radius: 30px;
	overflow: hidden;
	background: rgba(255,250,243,.94);
	border: 1px solid rgba(20,50,45,.09);
	box-shadow: 0 18px 50px rgba(40,30,18,.06);
	display: flex;
	flex-direction: column;
}

#petnordyHome .pn-home-product-card__image {
	height: 270px;
	background: #f2eadf;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 18px;
}

#petnordyHome .pn-home-product-card__image img {
	width: 100%;
	height: 100%;
	object-fit: contain;
	transform: scale(1.06);
}

#petnordyHome .pn-home-product-card__body {
	padding: 22px 22px 24px;
	display: flex;
	flex-direction: column;
	flex: 1;
}

#petnordyHome .pn-home-product-card__sku {
	margin-bottom: 8px;
	font-size: 0.82rem;
}

#petnordyHome .pn-home-product-card__body h3 {
	margin: 0 0 8px;
	font-size: 1.24rem;
	line-height: 1.14;
}

#petnordyHome .pn-home-product-card__body p {
	margin: 0;
	font-size: 0.98rem;
	line-height: 1.62;
}

#petnordyHome .pn-home-product-card__body .pn-btn {
	width: 100%;
	margin-top: auto;
	padding: 15px 16px;
	min-height: 48px;
}

#petnordyHome .pn-service-grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 16px;
}

#petnordyHome .pn-service-card,
#petnordyHome .pn-home-service-card {
	min-height: 132px;
	padding: 24px;
	border-radius: 18px;
	background: rgba(255,250,243,.94);
	border: 1px solid rgba(20,50,45,.09);
	box-shadow: 0 18px 50px rgba(40,30,18,.05);
}

#petnordyHome .pn-home-service-card,
#petnordyHome .pn-home-why-card {
	display: grid;
	grid-template-columns: 32px minmax(0, 1fr);
	column-gap: 12px;
	row-gap: 10px;
	align-items: start;
	text-align: left;
}

#petnordyHome .pn-home-service-card img,
#petnordyHome .pn-home-why-card img {
	grid-column: 1;
	grid-row: 1;
	width: 24px;
	height: 24px;
	margin: 0;
	align-self: center;
}

#petnordyHome .pn-home-service-card h3,
#petnordyHome .pn-home-why-card h3 {
	grid-column: 2;
	grid-row: 1;
	margin: 0;
	line-height: 1.2;
	align-self: center;
}

#petnordyHome .pn-home-service-card p,
#petnordyHome .pn-home-why-card p {
	grid-column: 1 / -1;
	grid-row: 2;
	margin: 0;
}

#petnordyHome .pn-home-service-card h3 {
	font-size: 1.2rem;
}

#petnordyHome .pn-why-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 18px;
}

#petnordyHome .pn-why-card,
#petnordyHome .pn-home-why-card {
	min-height: 130px;
	padding: 24px;
	border-radius: 18px;
	background: rgba(255,250,243,.94);
	border: 1px solid rgba(20,50,45,.09);
	box-shadow: 0 18px 50px rgba(40,30,18,.05);
}

#petnordyHome .pn-home-why-card h3 {
	font-size: 1.2rem;
}

#petnordyHome .pn-closing-cta {
	width: min(1220px, calc(100% - 56px));
	margin: 0 auto;
	min-height: 300px;
	border-radius: 26px;
	overflow: hidden;
	background: #0f3d35;
	display: grid;
	grid-template-columns: 1.05fr .72fr .62fr;
	align-items: stretch;
}

#petnordyHome .pn-closing-cta__copy {
	padding: 44px 48px;
	color: #fff;
}

#petnordyHome .pn-closing-cta__copy h2 {
	color: #fff;
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(34px, 4vw, 54px);
	line-height: .98;
}

#petnordyHome .pn-closing-cta__copy p {
	color: rgba(248,243,235,.78);
}

#petnordyHome .pn-closing-cta__contact {
	margin: 28px 0;
	padding: 30px;
	background: #fffaf3;
	color: #102532;
	border-radius: 22px;
	align-self: center;
}

#petnordyHome .pn-closing-cta__contact h3 {
	color: #173c34;
}

#petnordyHome .pn-closing-cta__image {
	min-height: 100%;
	background: #efe6da;
}

#petnordyHome .pn-closing-cta__image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

@media (max-width: 900px) {
	#petnordyHome .pn-home-hero {
		min-height: auto;
		padding: 32px 0 42px;
	}

	#petnordyHome .pn-home-hero .pn-visual-hero__inner {
		grid-template-columns: 1fr;
		width: min(calc(100% - 32px), 680px);
		min-height: auto;
		padding: 26px 0 22px;
		gap: 20px;
	}

	#petnordyHome .pn-home-hero .pn-visual-hero__bg {
		position: relative;
		height: 320px;
	}

	#petnordyHome .pn-home-hero__copy-card,
	#petnordyHome .pn-home-hero__stats-card {
		width: 100%;
		max-width: none;
	}

	#petnordyHome .pn-home-hero__stats-card {
		margin-top: 0;
	}

	#petnordyHome .pn-home-hero__trust-strip {
		width: min(calc(100% - 32px), 680px);
		margin-top: 20px;
	}

	#petnordyHome .pn-home-hero__trust,
	#petnordyHome .pn-capability-strip__inner,
	#petnordyHome .pn-service-grid,
	#petnordyHome .pn-why-grid {
		grid-template-columns: 1fr;
	}

	#petnordyHome .pn-home-head--split {
		grid-template-columns: 1fr;
		gap: 18px;
	}

	#petnordyHome .pn-family-grid {
		grid-template-columns: 1fr;
	}

	#petnordyHome .pn-featured-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	#petnordyHome .pn-closing-cta {
		width: min(calc(100% - 32px), 680px);
		grid-template-columns: 1fr;
	}
}

@media (max-width: 520px) {
	#petnordyHome .pn-home-container,
	#petnordyHome .pn-home-section__inner,
	#petnordyHome .pn-home-hero .pn-visual-hero__inner,
	#petnordyHome .pn-home-hero__trust-strip,
	#petnordyHome .pn-closing-cta {
		width: min(calc(100% - 24px), 100%);
	}

	#petnordyHome .pn-home-hero .pn-visual-hero__bg {
		height: 264px;
	}

	#petnordyHome .pn-home-hero__copy-card {
		padding: 24px 22px;
	}

	#petnordyHome .pn-home-hero__copy-card h1 {
		font-size: clamp(2.3rem, 12vw, 3.35rem);
	}

	#petnordyHome .pn-home-hero__actions,
	#petnordyHome .pn-closing-cta__copy .pn-home-closing__actions {
		flex-direction: column;
		align-items: stretch;
	}

	#petnordyHome .pn-featured-grid {
		grid-template-columns: 1fr;
	}
}
