.pp-home {
	--pp-goth-red:#b51520;
	--pp-goth-purple:#8f2bd8;
	--pp-goth-paper:#eeeae2;
	--pp-goth-muted:#aaa49c;
	--pp-goth-line:rgba(255,255,255,.2);
	position:relative;
	overflow:hidden;
	background:#020202;
	color:var(--pp-goth-paper);
	font-family:Cinzel,Georgia,serif;
	letter-spacing:0;
	text-transform:none;
}

.pp-home:before {
	content:"";
	position:fixed;
	z-index:240;
	inset:0;
	border:1px solid rgba(181,21,32,.65);
	pointer-events:none;
}

.pp-goth-announcement {
	height:28px;
	display:flex;
	align-items:center;
	justify-content:center;
	gap:30px;
	overflow:hidden;
	padding:0 4vw;
	background:var(--pp-goth-red);
	color:#fff;
	font:700 9px/1 Cinzel,serif;
	letter-spacing:.1em;
	text-transform:uppercase;
	white-space:nowrap;
}

/* Home-only treatment for the shared storefront header. */
.pp-home .pp-header {
	position:relative;
	top:auto;
	height:142px;
	grid-template-columns:1fr auto 1fr;
	align-items:start;
	padding:24px 5vw 0;
	border:0;
	border-bottom:1px solid #171717;
	background:#020202;
	backdrop-filter:none;
}

.pp-home .pp-wordmark {
	position:absolute;
	top:25px;
	left:50%;
	width:auto;
	height:auto;
	overflow:visible;
	color:#fff!important;
	font:400 39px/.78 "Pirata One",Georgia,serif;
	letter-spacing:-.06em;
	transform:translateX(-50%);
}

.pp-home .pp-wordmark:after {
	content:"Nairobi · Gothic One";
	display:block;
	margin-top:10px;
	font:500 6px/1 Cinzel,serif;
	letter-spacing:.44em;
	text-align:center;
	text-transform:uppercase;
}

.pp-home .pp-nav {
	position:absolute;
	right:0;
	bottom:19px;
	left:0;
	justify-content:center;
	gap:clamp(14px,2vw,29px);
	font:500 10px/1 Cinzel,serif;
	text-transform:none;
}

.pp-home .pp-nav a:nth-child(n) { display:block; }
.pp-home .pp-nav a:after { bottom:-7px;background:#fff; }
.pp-home .pp-header-actions { position:absolute;top:27px;right:5vw;gap:10px; }
.pp-home .pp-icon-button { width:36px;height:36px;color:#fff!important; }
.pp-home .pp-icon-button svg { width:23px;height:23px;stroke-width:1.25; }
.pp-home .pp-cart-count {
	top:24px;
	right:-3px;
	min-width:15px;
	height:15px;
	border-radius:50%;
	background:var(--pp-goth-red);
	color:#fff;
	font:700 8px/15px Inter,sans-serif;
}

.pp-goth-hero {
	--hero-x:0px;
	--hero-y:0px;
	position:relative;
	height:clamp(570px,70vw,820px);
	overflow:hidden;
	isolation:isolate;
	background:#010101;
	border-bottom:1px solid #191919;
}

.pp-goth-hero-art {
	position:absolute;
	z-index:0;
	inset:-8px;
	display:block;
	transform:translate3d(var(--hero-x),var(--hero-y),0) scale(1.02);
	transition:transform 900ms cubic-bezier(.16,1,.3,1);
}

.pp-goth-hero-art img {
	width:100%;
	height:100%;
	object-fit:cover;
	filter:contrast(1.05) brightness(.82) saturate(.88);
}

.pp-goth-hero-vignette {
	position:absolute;
	z-index:1;
	inset:0;
	background:
		linear-gradient(180deg,rgba(0,0,0,.18),transparent 25%,transparent 64%,#020202 100%),
		linear-gradient(90deg,rgba(0,0,0,.25),transparent 20%,transparent 80%,rgba(0,0,0,.25));
	pointer-events:none;
}

.pp-goth-hero-meta {
	position:absolute;
	top:20px;
	right:5vw;
	left:5vw;
	display:flex;
	justify-content:space-between;
	color:rgba(255,255,255,.58);
	font:500 8px/1 Cinzel,serif;
	letter-spacing:.16em;
	text-transform:uppercase;
}

.pp-goth-hero-copy {
	position:absolute;
	right:0;
	bottom:52px;
	left:0;
	display:flex;
	align-items:center;
	flex-direction:column;
	gap:17px;
	text-align:center;
}

.pp-goth-hero-copy p {
	margin:0;
	color:#d1cdc6;
	font:500 10px/1.4 Cinzel,serif;
	letter-spacing:.14em;
	text-transform:uppercase;
	text-shadow:0 2px 7px #000;
}

.pp-goth-hero-copy a {
	min-width:210px;
	display:flex;
	align-items:center;
	justify-content:center;
	gap:18px;
	padding:13px 20px;
	border:1px solid var(--pp-goth-red);
	background:rgba(2,2,2,.78);
	color:#fff!important;
	font:600 10px/1 Cinzel,serif;
	letter-spacing:.12em;
	text-transform:uppercase;
	transition:.25s;
}

.pp-goth-hero-copy a:hover,
.pp-goth-hero-copy a.is-activating {
	background:var(--pp-goth-red);
	box-shadow:0 0 34px rgba(181,21,32,.48);
}

.pp-goth-hero-copy a b { color:#fff;font-size:15px;font-weight:400; }
.pp-goth-scroll { position:absolute;bottom:0;left:50%;width:30px;height:38px;transform:translateX(-50%); }
.pp-goth-scroll span { display:block;width:1px;height:28px;margin:auto;background:linear-gradient(transparent,#fff);animation:pp-goth-scroll 1.8s ease-in-out infinite; }
@keyframes pp-goth-scroll { 0%,100%{opacity:.25;transform:scaleY(.45);transform-origin:top}50%{opacity:1;transform:scaleY(1)} }

.pp-goth-welcome {
	width:min(920px,88vw);
	margin:auto;
	padding:90px 0 95px;
	text-align:center;
}

.pp-goth-kicker {
	margin:0 0 18px!important;
	color:var(--pp-goth-red);
	font:600 9px/1 Cinzel,serif;
	letter-spacing:.18em;
	text-transform:uppercase;
}

.pp-goth-welcome h1 {
	margin:0 0 24px;
	font:700 clamp(35px,4.2vw,58px)/1 "Pirata One",Georgia,serif;
}

.pp-goth-welcome > p:nth-of-type(2) {
	max-width:730px;
	margin:0 auto;
	color:#aaa;
	font:400 14px/1.9 Georgia,serif;
}

.pp-goth-mini-links {
	display:flex;
	justify-content:center;
	flex-wrap:wrap;
	gap:9px;
	margin-top:34px;
}

.pp-goth-mini-links a {
	padding:8px 13px;
	border:1px solid #252525;
	color:#c9c5be!important;
	font:500 9px/1 Cinzel,serif;
	text-transform:uppercase;
	transition:.2s;
}

.pp-goth-mini-links a:hover { border-color:var(--pp-goth-red);color:#fff!important; }

.pp-goth-products,
.pp-goth-collections {
	width:min(1240px,90vw);
	margin:auto;
	padding:20px 0 90px;
}

.pp-goth-section-heading {
	display:flex;
	align-items:flex-end;
	justify-content:space-between;
	gap:30px;
	margin-bottom:28px;
}

.pp-goth-section-heading p {
	margin:0 0 9px;
	color:var(--pp-goth-red);
	font:600 8px/1 Cinzel,serif;
	letter-spacing:.18em;
	text-transform:uppercase;
}

.pp-goth-section-heading h2 {
	margin:0;
	font:700 clamp(31px,3.5vw,48px)/1 "Pirata One",Georgia,serif;
}

.pp-goth-section-heading > a {
	padding-bottom:5px;
	border-bottom:1px solid #666;
	color:#bbb!important;
	font:600 9px/1 Cinzel,serif;
	letter-spacing:.08em;
	text-transform:uppercase;
}

.pp-goth-products .pp-product-grid {
	grid-template-columns:repeat(4,minmax(0,1fr));
	gap:34px 8px;
}

.pp-goth-products .pp-product-card {
	min-width:0;
	padding-bottom:3px;
	background:#020202;
}

.pp-goth-products .pp-product-image {
	aspect-ratio:4/5;
	border:1px solid #1d1d1d;
	background:#0a0a0a;
}

.pp-goth-products .pp-product-image img {
	object-fit:cover;
	padding:0;
	filter:saturate(.78) contrast(1.03);
}

.pp-goth-products .pp-product-image:after {
	content:"";
	position:absolute;
	inset:0;
	border:1px solid rgba(255,255,255,.05);
	pointer-events:none;
}

.pp-goth-products .pp-view-piece {
	right:8px;
	bottom:8px;
	left:8px;
	border:1px solid #777;
	background:rgba(0,0,0,.88);
	font:600 8px/1 Cinzel,serif;
}

.pp-goth-products .pp-product-meta { padding:12px 0 0; }
.pp-goth-products .pp-product-link { display:block; }
.pp-goth-products .pp-product-title,
.pp-goth-products .pp-product-title-fallback {
	margin:0 0 3px;
	color:#fff!important;
	font:700 22px/1 "Pirata One",Georgia,serif!important;
	-webkit-text-fill-color:#fff;
}

.pp-goth-products .pp-product-link p:not(.pp-card-price),
.pp-goth-products .pp-item-code {
	color:#888!important;
	font:500 8px/1.4 Cinzel,serif!important;
	-webkit-text-fill-color:#888;
	text-transform:uppercase;
}

.pp-goth-products .pp-product-link > .pp-card-price {
	align-items:flex-start;
	margin-top:8px;
	color:#d2cec7!important;
	font:600 10px/1.2 Cinzel,serif!important;
	-webkit-text-fill-color:#d2cec7;
}

.pp-goth-products .pp-card-description { color:#8f8b85;font:400 12px/1.55 Georgia,serif;text-transform:none; }
.pp-goth-products .pp-stock { color:#aaa;font:500 9px/1 Cinzel,serif;text-transform:uppercase; }
.pp-goth-products .pp-card-add {
	min-height:35px;
	margin-top:12px;
	padding:8px;
	border:1px solid #777;
	border-radius:0;
	background:transparent;
	color:#fff;
	font:600 8px/1 Cinzel,serif;
	letter-spacing:.08em;
	text-transform:uppercase;
}
.pp-goth-products .pp-card-add:hover { border-color:#fff;background:#fff;color:#000; }
.pp-goth-products .pp-card-add.is-added { border-color:#fff;background:#fff;color:#000; }

.pp-goth-ticker {
	overflow:hidden;
	border-top:1px solid var(--pp-goth-red);
	border-bottom:1px solid var(--pp-goth-red);
	background:#030303;
}
.pp-goth-ticker div { width:max-content;display:flex;animation:pp-goth-ticker 28s linear infinite; }
.pp-goth-ticker span { padding:10px 35px;color:#d4d0c8;font:500 8px/1 Cinzel,serif;letter-spacing:.13em;text-transform:uppercase;white-space:nowrap; }
@keyframes pp-goth-ticker { to{transform:translateX(-50%)} }

.pp-goth-banner {
	min-height:500px;
	display:grid;
	place-items:center;
	padding:60px 20px;
	background:
		linear-gradient(rgba(0,0,0,.42),rgba(0,0,0,.78)),
		url("/assets/punkparadise/images/hero.jpg") center/cover no-repeat;
	text-align:center;
}

.pp-goth-banner p { margin:0 0 7px;color:var(--pp-goth-red);font:600 9px/1 Cinzel,serif;letter-spacing:.2em;text-transform:uppercase; }
.pp-goth-banner h2 { margin:0 0 25px;font:700 clamp(50px,7vw,94px)/.9 "Pirata One",Georgia,serif;text-shadow:0 5px 20px #000; }
.pp-goth-banner a { display:inline-block;padding:12px 22px;border:1px solid #bbb;background:rgba(0,0,0,.55);font:600 9px/1 Cinzel,serif;letter-spacing:.12em;text-transform:uppercase; }

.pp-goth-collections { padding-top:85px; }
.pp-goth-collection-grid { display:grid;grid-template-columns:repeat(3,1fr);gap:7px; }
.pp-goth-collection-card {
	position:relative;
	min-height:460px;
	display:flex;
	align-items:flex-end;
	justify-content:space-between;
	overflow:hidden;
	padding:24px;
	border:1px solid #252525;
	background-position:center;
	background-size:cover;
	isolation:isolate;
}
.pp-goth-collection-card:before { content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.05),rgba(0,0,0,.9));transition:.35s; }
.pp-goth-collection-card:hover:before { background:linear-gradient(180deg,rgba(0,0,0,.2),rgba(143,43,216,.65)); }
.pp-goth-collection-card > span { position:absolute;top:20px;left:20px;font:600 9px/1 Cinzel,serif; }
.pp-goth-collection-card small { display:block;margin-bottom:7px;color:#bbb;font:500 8px/1 Cinzel,serif;letter-spacing:.14em;text-transform:uppercase; }
.pp-goth-collection-card h3 { margin:0;font:700 clamp(28px,3vw,42px)/1 "Pirata One",Georgia,serif; }
.pp-goth-collection-card > b { font-size:22px;font-weight:400; }

.pp-goth-manifesto {
	position:relative;
	width:min(1240px,90vw);
	min-height:610px;
	display:grid;
	grid-template-columns:1.2fr .8fr;
	align-items:center;
	gap:7vw;
	margin:15px auto 100px;
	overflow:hidden;
	border-top:1px solid #242424;
	border-bottom:1px solid #242424;
	background:#030303;
	isolation:isolate;
}

.pp-goth-manifesto-art {
	position:absolute;
	z-index:-1;
	inset:0 42% 0 0;
	background:
		linear-gradient(90deg,rgba(0,0,0,.05),#030303),
		url("/assets/punkparadise/images/gothic.jpg") center/cover;
	opacity:.8;
}

.pp-goth-manifesto-copy { padding:90px 4vw 90px 7vw; }
.pp-goth-manifesto-copy h2 { margin:0 0 30px;font:700 clamp(70px,9vw,132px)/.72 "Pirata One",Georgia,serif;letter-spacing:-.04em; }
.pp-goth-manifesto-copy > p:nth-of-type(2) { max-width:580px;margin:0 0 30px;color:#aaa;font:400 15px/1.8 Georgia,serif; }
.pp-goth-manifesto-copy a { display:inline-flex;gap:15px;padding-bottom:5px;border-bottom:1px solid #777;font:600 9px/1 Cinzel,serif;letter-spacing:.1em;text-transform:uppercase; }
.pp-goth-manifesto-seal {
	width:210px;
	height:210px;
	display:grid;
	place-content:center;
	justify-self:center;
	border:1px solid #777;
	border-radius:50%;
	outline:1px solid #333;
	outline-offset:8px;
	text-align:center;
}
.pp-goth-manifesto-seal span { font:700 70px/.8 "Pirata One",serif; }
.pp-goth-manifesto-seal small { margin-top:17px;color:#aaa;font:600 7px/1.5 Cinzel,serif;letter-spacing:.18em;text-transform:uppercase; }

/* Home-only finish for shared newsletter and footer. */
.pp-home .pp-newsletter {
	width:min(1240px,90vw);
	grid-template-columns:1fr 1fr;
	margin:auto;
	padding:70px 0;
	border-top:1px solid #222;
	border-bottom:1px solid #222;
}
.pp-home .pp-newsletter .pp-eyebrow { color:var(--pp-goth-red);font:600 8px/1 Cinzel,serif;letter-spacing:.17em; }
.pp-home .pp-newsletter h2 { font:700 45px/1 "Pirata One",serif; }
.pp-home .pp-newsletter > div > p:last-child { color:#8f8b85;font:400 13px/1.7 Georgia,serif; }
.pp-home .pp-newsletter-form label { color:#aaa;font:600 8px/1 Cinzel,serif;letter-spacing:.12em;text-transform:uppercase; }
.pp-home .pp-newsletter-form button { color:#fff;font:600 8px/1 Cinzel,serif;letter-spacing:.12em; }
.pp-home .pp-footer {
	width:min(1240px,90vw);
	margin:auto;
	padding:65px 0 35px;
	color:#888;
	font:500 10px/1.55 Cinzel,serif;
}
.pp-home .pp-footer-mark { color:#fff!important;font:700 31px/1 "Pirata One",serif; }
.pp-home .pp-footer-title { color:#fff;font:600 9px/1 Cinzel,serif;letter-spacing:.12em; }

@media (max-width:1000px) {
	.pp-home .pp-nav { gap:14px;font-size:8px; }
	.pp-goth-products .pp-product-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
	.pp-goth-collection-card { min-height:390px; }
}

@media (max-width:700px) {
	.pp-home:before { display:none; }
	.pp-goth-announcement { height:25px;justify-content:center;font-size:7px; }
	.pp-goth-announcement span:not(:first-child) { display:none; }
	.pp-home .pp-header { height:76px;padding:0 11px;align-items:center;border-bottom:1px solid #1d1d1d; }
	.pp-home .pp-wordmark { top:20px;font-size:27px; }
	.pp-home .pp-wordmark:after { margin-top:7px;font-size:4px; }
	.pp-home .pp-menu-toggle { display:grid; }
	.pp-home .pp-nav {
		position:fixed;
		z-index:102;
		inset:101px 8px auto;
		display:flex;
		align-items:flex-start;
		justify-content:flex-start;
		flex-direction:column;
		gap:0;
		padding:18px;
		border:1px solid #444;
		background:#050505;
		font-size:12px;
		transform:translateY(-150%);
	}
	.pp-home .pp-nav a:nth-child(n) { display:block;width:100%;padding:12px 0;border-bottom:1px solid #222; }
	body.pp-menu-open .pp-home .pp-nav { transform:none; }
	.pp-home .pp-header-actions { top:18px;right:10px;gap:0; }
	.pp-home .pp-header-actions .pp-icon-button:first-child { display:none; }
	.pp-home .pp-menu-backdrop { inset:101px 8px 8px; }
	.pp-home .pp-mobile-cart-fab { right:16px;bottom:16px;border-color:#666;border-radius:0;background:#050505; }

	.pp-goth-hero { height:calc(100svh - 101px);min-height:600px;max-height:850px; }
	.pp-goth-hero-art { inset:-4px;transform:none; }
	.pp-goth-hero-art img { object-position:center;filter:contrast(1.05) brightness(.9) saturate(.9); }
	.pp-goth-hero-meta { top:14px;font-size:5px; }
	.pp-goth-hero-copy { bottom:55px;padding:0 20px; }
	.pp-goth-hero-copy p { max-width:300px;font-size:7px; }
	.pp-goth-hero-copy a { min-width:190px;padding:12px 17px;font-size:8px; }

	.pp-goth-welcome { padding:67px 0 72px; }
	.pp-goth-welcome h1 { font-size:37px; }
	.pp-goth-welcome > p:nth-of-type(2) { font-size:13px;line-height:1.75; }
	.pp-goth-mini-links { gap:6px;margin-top:27px; }
	.pp-goth-mini-links a { padding:7px 9px;font-size:7px; }

	.pp-goth-products,.pp-goth-collections { width:calc(100% - 24px);padding-bottom:65px; }
	.pp-goth-section-heading { align-items:flex-start;flex-direction:column;gap:14px; }
	.pp-goth-section-heading h2 { font-size:36px; }
	.pp-goth-products .pp-product-grid { grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 7px; }
	.pp-goth-products .pp-product-title,
	.pp-goth-products .pp-product-title-fallback { font-size:18px!important; }
	.pp-goth-products .pp-product-link p:not(.pp-card-price),
	.pp-goth-products .pp-item-code { font-size:7px!important; }
	.pp-goth-products .pp-product-link > .pp-card-price { font-size:9px!important; }
	.pp-goth-products .pp-card-description { display:none; }
	.pp-goth-products .pp-card-add { min-height:36px;font-size:7px; }

	.pp-goth-banner { min-height:390px; }
	.pp-goth-banner h2 { font-size:57px; }
	.pp-goth-collection-grid { grid-template-columns:1fr; }
	.pp-goth-collection-card { min-height:390px; }

	.pp-goth-manifesto {
		width:calc(100% - 24px);
		min-height:560px;
		display:block;
		margin-bottom:70px;
	}
	.pp-goth-manifesto-art { inset:0;background:linear-gradient(rgba(0,0,0,.45),#030303 82%),url("/assets/punkparadise/images/gothic.jpg") center/cover; }
	.pp-goth-manifesto-copy { padding:75px 24px 50px; }
	.pp-goth-manifesto-copy h2 { font-size:78px; }
	.pp-goth-manifesto-copy > p:nth-of-type(2) { font-size:14px; }
	.pp-goth-manifesto-seal { width:130px;height:130px;margin:0 0 65px 28px;justify-self:auto; }
	.pp-goth-manifesto-seal span { font-size:45px; }

	.pp-home .pp-newsletter { width:calc(100% - 40px);grid-template-columns:1fr;gap:35px;padding:55px 0; }
	.pp-home .pp-footer { width:calc(100% - 40px);grid-template-columns:1fr 1fr;padding:50px 0 25px; }
}

@media (prefers-reduced-motion:reduce) {
	.pp-goth-hero-art,.pp-goth-hero-copy a { transition:none; }
	.pp-goth-scroll span,.pp-goth-ticker div { animation:none; }
}

/* Readability pass: retain the editorial hierarchy without sacrificing legibility. */
.pp-goth-announcement { font-size:11px; }
.pp-home .pp-nav { font-size:13px; }
.pp-goth-hero-meta { font-size:10px; }
.pp-goth-hero-copy p { font-size:12px; }
.pp-goth-hero-copy a { min-height:45px;font-size:11px; }
.pp-goth-kicker { font-size:11px; }
.pp-goth-welcome > p:nth-of-type(2) { font-size:17px; }
.pp-goth-mini-links a { font-size:11px; }
.pp-goth-section-heading p { font-size:10px; }
.pp-goth-section-heading > a { font-size:11px; }
.pp-goth-products .pp-product-title,
.pp-goth-products .pp-product-title-fallback { font-size:26px!important; }
.pp-goth-products .pp-product-link p:not(.pp-card-price),
.pp-goth-products .pp-item-code { font-size:11px!important;line-height:1.5!important; }
.pp-goth-products .pp-product-link > .pp-card-price { font-size:14px!important; }
.pp-goth-products .pp-card-description { font-size:14px; }
.pp-goth-products .pp-stock { font-size:11px; }
.pp-goth-products .pp-card-add { min-height:42px;font-size:11px; }
.pp-goth-ticker span { font-size:10px; }
.pp-goth-banner p { font-size:11px; }
.pp-goth-banner a { min-height:42px;display:inline-flex;align-items:center;font-size:11px; }
.pp-goth-collection-card > span { font-size:11px; }
.pp-goth-collection-card small { font-size:10px; }
.pp-goth-manifesto-copy > p:nth-of-type(2) { font-size:17px; }
.pp-goth-manifesto-copy a { font-size:11px; }
.pp-goth-manifesto-seal small { font-size:9px; }
.pp-home .pp-newsletter .pp-eyebrow { font-size:10px; }
.pp-home .pp-newsletter > div > p:last-child { font-size:15px; }
.pp-home .pp-newsletter-form label,
.pp-home .pp-newsletter-form button { font-size:10px; }
.pp-home .pp-footer { font-size:12px; }
.pp-home .pp-footer-title { font-size:11px; }

@media (max-width:700px) {
	.pp-goth-announcement { font-size:9px; }
	.pp-home .pp-nav { font-size:15px; }
	.pp-goth-hero-meta { font-size:7px; }
	.pp-goth-hero-copy p { font-size:10px;line-height:1.6; }
	.pp-goth-hero-copy a { min-height:46px;font-size:10px; }
	.pp-goth-kicker { font-size:10px; }
	.pp-goth-welcome > p:nth-of-type(2) { font-size:16px; }
	.pp-goth-mini-links a { font-size:9px; }
	.pp-goth-section-heading p { font-size:9px; }
	.pp-goth-section-heading > a { font-size:10px; }
	.pp-goth-products .pp-product-title,
	.pp-goth-products .pp-product-title-fallback { font-size:21px!important; }
	.pp-goth-products .pp-product-link p:not(.pp-card-price),
	.pp-goth-products .pp-item-code { font-size:9px!important; }
	.pp-goth-products .pp-product-link > .pp-card-price { font-size:12px!important; }
	.pp-goth-products .pp-stock { font-size:9px; }
	.pp-goth-products .pp-card-add { min-height:42px;font-size:9px; }
	.pp-goth-ticker span { font-size:9px; }
	.pp-goth-banner p,
	.pp-goth-banner a { font-size:10px; }
	.pp-goth-collection-card > span { font-size:10px; }
	.pp-goth-collection-card small { font-size:9px; }
	.pp-goth-manifesto-copy > p:nth-of-type(2) { font-size:16px; }
	.pp-goth-manifesto-copy a { font-size:10px; }
	.pp-home .pp-newsletter > div > p:last-child { font-size:15px; }
	.pp-home .pp-footer { font-size:12px; }
}

/* Second readability pass for real storefront viewing distances. */
.pp-goth-announcement { font-size:12px; }
.pp-home .pp-nav { font-size:15px; }
.pp-goth-hero-meta { font-size:11px; }
.pp-goth-hero-copy p { font-size:14px; }
.pp-goth-hero-copy a { min-height:50px;font-size:13px; }
.pp-goth-kicker { font-size:13px; }
.pp-goth-welcome > p:nth-of-type(2) { font-size:19px;line-height:1.75; }
.pp-goth-mini-links a { font-size:13px; }
.pp-goth-section-heading p { font-size:12px; }
.pp-goth-section-heading > a { font-size:13px; }
.pp-goth-products .pp-product-title,
.pp-goth-products .pp-product-title-fallback { font-size:30px!important; }
.pp-goth-products .pp-product-link p:not(.pp-card-price),
.pp-goth-products .pp-item-code { font-size:13px!important; }
.pp-goth-products .pp-product-link > .pp-card-price { font-size:17px!important; }
.pp-goth-products .pp-card-description { font-size:16px; }
.pp-goth-products .pp-stock { font-size:13px; }
.pp-goth-products .pp-card-add { min-height:48px;font-size:13px; }
.pp-goth-ticker span { font-size:12px; }
.pp-goth-banner p,
.pp-goth-banner a { font-size:13px; }
.pp-goth-collection-card > span { font-size:13px; }
.pp-goth-collection-card small { font-size:12px; }
.pp-goth-manifesto-copy > p:nth-of-type(2) { font-size:19px; }
.pp-goth-manifesto-copy a { font-size:13px; }
.pp-home .pp-newsletter .pp-eyebrow { font-size:12px; }
.pp-home .pp-newsletter > div > p:last-child { font-size:17px; }
.pp-home .pp-newsletter-form label,
.pp-home .pp-newsletter-form button { font-size:12px; }
.pp-home .pp-footer { font-size:14px; }
.pp-home .pp-footer-title { font-size:13px; }

@media (max-width:700px) {
	.pp-goth-announcement { font-size:10px; }
	.pp-home .pp-nav { font-size:17px; }
	.pp-goth-hero-copy p { font-size:12px; }
	.pp-goth-hero-copy a { font-size:12px; }
	.pp-goth-welcome > p:nth-of-type(2) { font-size:18px; }
	.pp-goth-mini-links a { font-size:11px; }
	.pp-goth-products .pp-product-title,
	.pp-goth-products .pp-product-title-fallback { font-size:24px!important; }
	.pp-goth-products .pp-product-link p:not(.pp-card-price),
	.pp-goth-products .pp-item-code { font-size:11px!important; }
	.pp-goth-products .pp-product-link > .pp-card-price { font-size:15px!important; }
	.pp-goth-products .pp-card-add { min-height:46px;font-size:11px; }
	.pp-goth-manifesto-copy > p:nth-of-type(2) { font-size:18px; }
	.pp-home .pp-newsletter > div > p:last-child { font-size:17px; }
	.pp-home .pp-footer { font-size:14px; }
}

.pp-goth-hero-art video {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	opacity:0;
	pointer-events:none;
	transition:opacity 180ms ease;
}

.pp-goth-hero-art video.is-playing { opacity:1; }
.pp-goth-hero-meta,
.pp-goth-hero-copy,
.pp-goth-scroll { z-index:2; }

.pp-hero-video-mobile {
	display: none;
}

@media (max-width: 700px) {
	.pp-hero-video-desktop {
		display: none;
	}
	.pp-hero-video-mobile {
		display: block;
	}
}

/* Decorative type belongs to branding and editorial display moments. Keep
   practical home-page controls and product labels quiet and readable. */
body .pp-home .pp-nav,
body .pp-home .pp-nav a,
body .pp-home .pp-nav-group summary,
body .pp-home .pp-goth-mini-links a,
body .pp-home .pp-goth-collection-card > span,
body .pp-home .pp-goth-collection-card small,
body .pp-home .pp-goth-collection-card h3,
body .pp-home .pp-goth-products .pp-product-title,
body .pp-home .pp-goth-products .pp-product-title-fallback,
body .pp-home .pp-goth-products .pp-item-code,
body .pp-home .pp-goth-products .pp-card-add {
	font-family:Inter,Arial,sans-serif!important;
	letter-spacing:normal!important;
}
body .pp-home .pp-nav,
body .pp-home .pp-nav a,
body .pp-home .pp-nav-group summary { font:500 15px/1.3 Inter,Arial,sans-serif!important; }
body .pp-home .pp-goth-mini-links a { font:500 14px/1.3 Inter,Arial,sans-serif!important; }
body .pp-home .pp-goth-collection-card h3 { font:600 24px/1.15 Inter,Arial,sans-serif!important; }
body .pp-home .pp-goth-products .pp-product-title,
body .pp-home .pp-goth-products .pp-product-title-fallback { font:500 16px/1.35 Inter,Arial,sans-serif!important; }
body .pp-home .pp-goth-products .pp-item-code { font:500 11px/1.4 Inter,Arial,sans-serif!important; text-transform:uppercase; }
body .pp-home .pp-goth-products .pp-card-add { font:500 12px/1.2 Inter,Arial,sans-serif!important; }
body .pp-home .pp-goth-products .pp-product-title,
body .pp-home .pp-goth-products .pp-product-title-fallback { color:#fff!important;-webkit-text-fill-color:#fff!important; }
body .pp-home .pp-goth-products .pp-item-code,
body .pp-home .pp-goth-products .pp-product-link p:not(.pp-card-price) { color:#f2f2f2!important;-webkit-text-fill-color:#f2f2f2!important; }
body .pp-home .pp-goth-products .pp-card-price { color:#fff!important;-webkit-text-fill-color:#fff!important; }
body .pp-home .pp-goth-products .pp-stock { color:#b8f0a0!important; }
body .pp-home .pp-goth-products .pp-card-description { color:#e2e2e2!important;font-family:Inter,Arial,sans-serif!important; }
body .pp-home .pp-goth-products .pp-card-add { border-color:#888!important;color:#fff!important; }

/* The home wordmark is the only decorative type treatment on the storefront.
   All other headings and controls must stay easy to scan. */
body .pp-home * { font-family:Inter,Arial,sans-serif!important; }
body .pp-home h1,
body .pp-home h2,
body .pp-home h3,
body .pp-home .pp-footer-mark,
body .pp-home .pp-goth-manifesto-seal span {
	font-family:Inter,Arial,sans-serif!important;
	letter-spacing:normal!important;
}
body .pp-home .pp-wordmark {
	font-family:"Pirata One",Georgia,serif!important;
	font-weight:400!important;
	letter-spacing:-.06em!important;
}
body .pp-home .pp-wordmark:after { font-family:Inter,Arial,sans-serif!important;letter-spacing:.44em!important; }
body .pp-home .pp-nav-group { position:relative; }
body .pp-home .pp-nav-group summary { cursor:pointer; }
body .pp-home .pp-nav-submenu a { font:500 14px/1.3 Inter,Arial,sans-serif!important; }

/* Decorative calligraphy is limited to the requested home-page labels. */
body .pp-home .pp-calligraphy {
	font-family:"Pirata One",Georgia,serif!important;
	font-weight:700!important;
	letter-spacing:.02em!important;
	text-transform:none!important;
}
body .pp-home .pp-goth-hero-meta.pp-calligraphy {
	font-size:16px!important;
	letter-spacing:.04em!important;
}
body .pp-home .pp-goth-hero-copy p.pp-calligraphy {
	font-size:18px!important;
	line-height:1.15!important;
}
body .pp-home .pp-goth-hero-copy a span.pp-calligraphy {
	font-size:18px!important;
	line-height:1!important;
}
body .pp-home .pp-goth-hero-copy a {
	min-width:260px;
	min-height:58px;
	padding:16px 28px;
	gap:22px;
}
body .pp-home .pp-goth-welcome h1.pp-calligraphy {
	font-size:clamp(38px,4.5vw,62px)!important;
}
body .pp-home .pp-goth-collection-card { background-color:#0a0a0a; }

@media (max-width:700px) {
	body .pp-home .pp-goth-hero-meta.pp-calligraphy { font-size:11px!important; }
	body .pp-home .pp-goth-hero-copy p.pp-calligraphy,
	body .pp-home .pp-goth-hero-copy a span.pp-calligraphy { font-size:16px!important; }
	body .pp-home .pp-goth-hero-copy a { min-width:230px;min-height:54px;padding:14px 22px; }
	body .pp-home .pp-goth-welcome h1.pp-calligraphy { font-size:40px!important; }
}
