.home .entry-header,
.home .ast-container > .ast-article-single > .entry-header {
	display: none !important;
}

.home .site-footer {
	display: none !important;
}

.home .site-content,
.home .content-area,
.home .site-main,
.home article.page,
.home .entry-content {
	margin: 0 !important;
	padding: 0 !important;
	max-width: none !important;
}

.home .ast-container {
	max-width: none !important;
	padding: 0 !important;
}

.home .site-logo-img img.custom-logo {
	width: 170px !important;
	max-width: 170px !important;
	height: auto !important;
}

.home .ast-site-identity {
	padding-top: 0 !important;
	padding-bottom: 0 !important;
}

.pp-infinite-home {
	--pp-ink: #181513;
	--pp-paper: #f7f1e8;
	--pp-muted: rgba(24, 21, 19, .68);
	background: var(--pp-paper);
	color: var(--pp-ink);
	font-family: "Roboto Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
}

.pp-ih-hero {
	position: relative;
	min-height: max(420px, calc(100svh - var(--pp-header-height, 0px)));
	overflow: hidden;
	cursor: grab;
	user-select: none;
	touch-action: none;
	background: var(--pp-paper);
}

.pp-ih-hero.is-dragging {
	cursor: grabbing;
}

.pp-ih-stage {
	position: relative;
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
	gap: 28px;
	min-height: inherit;
	padding: calc(var(--pp-header-height, 0px) + 30px) 30px 30px;
}

.pp-ih-item {
	display: block;
	color: var(--pp-ink);
	text-decoration: none !important;
}

.pp-ih-item-media {
	display: grid;
	place-items: center;
	background: #eee6da;
}

.pp-ih-item img {
	display: block;
	width: 100%;
	height: auto;
	aspect-ratio: auto;
	object-fit: contain;
	-webkit-user-drag: none;
	user-drag: none;
	user-select: none;
}

.pp-ih-caption {
	display: block;
	margin-top: 8px;
	font-size: 10px;
	line-height: 1.25;
	color: var(--pp-ink);
}

.pp-ih-title,
.pp-ih-price {
	display: block;
}

.pp-ih-price {
	color: #9c5844;
	font-weight: 700;
	margin-top: 2px;
	white-space: nowrap;
}

.pp-ih-page {
	position: absolute;
	z-index: 7;
	bottom: max(12px, env(safe-area-inset-bottom));
	display: grid;
	place-items: center;
	width: clamp(72px, 10vw, 128px);
	height: clamp(72px, 10vw, 128px);
	color: #005bff !important;
	text-decoration: none !important;
	font-family: Arial, Helvetica, sans-serif;
	font-size: clamp(110px, 14vw, 196px);
	font-weight: 700;
	line-height: .75;
	letter-spacing: 0;
	text-shadow: 0 1px 0 rgba(247, 241, 232, .8), 0 0 18px rgba(247, 241, 232, .72);
}

.pp-ih-page-prev {
	left: 18px;
}

.pp-ih-page-next {
	right: 18px;
}

.pp-ih-standard-link {
	position: absolute;
	right: 26px;
	top: calc(var(--pp-header-height, 0px) + 18px);
	z-index: 8;
	color: var(--pp-muted);
	font-size: 11px;
	text-decoration: underline;
}

.pp-ih-fallback-message {
	min-height: 50vh;
	padding: 48px 30px;
}

.pp-ih-enhanced .pp-ih-stage {
	position: absolute;
	inset: var(--pp-header-height, 0px) 0 0;
	display: block;
	padding: 0;
	overflow: hidden;
}

.pp-ih-enhanced .pp-ih-item {
	position: absolute;
	top: 0;
	left: 0;
	width: var(--w);
	will-change: transform;
}

.pp-ih-enhanced .pp-ih-item.is-offscreen {
	visibility: hidden;
	pointer-events: none;
}

.pp-ih-enhanced .pp-ih-item.is-offscreen:not(:focus-within) {
	visibility: hidden;
}

.pp-ih-enhanced .pp-ih-item-media {
	width: var(--w);
	height: var(--h);
	overflow: hidden;
}

.pp-ih-enhanced .pp-ih-item img {
	max-width: 100%;
	max-height: 100%;
	width: auto;
	height: auto;
}

@media (max-width: 921px) {
	.home .site-logo-img img.custom-logo {
		width: 130px !important;
		max-width: 130px !important;
	}

	.pp-ih-hero {
		min-height: max(360px, calc(100svh - var(--pp-header-height, 0px)));
	}

	.pp-ih-stage {
		grid-template-columns: repeat(auto-fill, minmax(128px, 1fr));
		gap: 18px;
		padding: calc(var(--pp-header-height, 0px) + 18px) 18px 18px;
	}

	.pp-ih-page {
		width: 78px;
		height: 78px;
		font-size: clamp(92px, 24vw, 132px);
		bottom: max(8px, env(safe-area-inset-bottom));
	}

	.pp-ih-page-prev {
		left: 8px;
	}

	.pp-ih-page-next {
		right: 8px;
	}

	.pp-ih-standard-link {
		top: calc(var(--pp-header-height, 0px) + 10px);
		right: 14px;
	}
}

@media (max-height: 520px) {
	.pp-ih-page {
		width: 64px;
		height: 64px;
		font-size: 90px;
	}
}

@media (prefers-reduced-motion: reduce) {
	.pp-ih-hero {
		cursor: auto;
		touch-action: auto;
	}
}
