.pp-products-skin {
	--pp-catalog-panel:#070707;
	--pp-catalog-line:rgba(255,255,255,.34);
	--pp-catalog-soft:rgba(255,255,255,.11);
}
.pp-products-skin .pp-store:before { display:none; }
.pp-products-skin .pp-header { position:relative; }
.pp-archive { display:grid;gap:16px; }
.pp-archive > section {
	position:relative;
	overflow:hidden;
	background:transparent;
}

.pp-archive-directory { padding-bottom:22px; }
.pp-archive-categories {
	display:flex;
	flex-wrap:wrap;
	gap:10px;
	margin:18px 3vw 0;
}
.pp-archive-categories a {
	position:relative;
	display:flex;
	min-height:48px;
	align-items:center;
	justify-content:space-between;
	gap:12px;
	padding:12px 14px;
	border:1px solid var(--pp-catalog-soft);
	background:#050505;
	transition:background .18s,color .18s,border-color .18s;
}
.pp-archive-categories a:after {
	content:"";
	display:none;
}
.pp-archive-categories a:hover,.pp-archive-categories a.is-active { background:#fff;color:#050505!important;border-color:#fff; }
.pp-archive-categories a.is-active { box-shadow:inset 0 -3px 0 var(--pp-purple); }
.pp-archive-categories small { color:#777;font:400 8px/1 "Space Mono",monospace; }
.pp-archive-categories span { font-size:15px;font-weight:600;line-height:1; }

.pp-archive-results { padding:0 3vw 80px; }
.pp-archive-results > .pp-section-index { margin:0 -3vw; }
.pp-archive-tools {
	display:grid;
	grid-template-columns:minmax(300px,1fr) minmax(210px,260px);
	gap:16px;
	padding:28px 0 22px;
}
.pp-archive-search label,.pp-archive-sort > span,.pp-archive-filter-grid label > span {
	display:block;
	margin-bottom:8px;
	color:#858585;
	font:400 8px/1 "Space Mono",monospace;
	letter-spacing:.12em;
}
.pp-archive-search > div {
	display:flex;
	min-height:48px;
	border:1px solid var(--pp-catalog-soft);
	background:#030303;
}
.pp-archive-search input {
	flex:1;
	min-width:0;
	padding:0 16px;
	border:0;
	outline:0;
	background:transparent;
	color:#fff;
	font:500 18px/1 "Barlow Condensed",sans-serif;
}
.pp-archive-search input::placeholder { color:#575757; }
.pp-archive-search button {
	display:flex;
	min-width:118px;
	align-items:center;
	justify-content:space-between;
	gap:10px;
	padding:0 15px;
	border:0;
	border-left:1px solid var(--pp-catalog-soft);
	background:transparent;
	color:#fff;
	font:600 15px/1 "Barlow Condensed",sans-serif;
	letter-spacing:.06em;
	cursor:pointer;
}
.pp-archive-search button:hover { background:var(--pp-purple); }
.pp-archive-search button svg { width:31px;fill:none;stroke:currentColor;stroke-width:1; }
.pp-archive-sort select {
	width:100%;
	min-height:48px;
	padding:0 42px 0 14px;
	border:1px solid var(--pp-catalog-soft);
	border-radius:0;
	outline:0;
	background:#030303;
	color:#fff;
	font:600 16px/1 "Barlow Condensed",sans-serif;
	appearance:auto;
}
.pp-archive-filter-panel {
	grid-column:1/-1;
	border-top:1px solid var(--pp-catalog-soft);
}
.pp-archive-filter-panel summary {
	display:grid;
	grid-template-columns:1fr auto 25px;
	align-items:center;
	gap:15px;
	min-height:55px;
	cursor:pointer;
	list-style:none;
}
.pp-archive-filter-panel summary::-webkit-details-marker { display:none; }
.pp-archive-filter-panel summary > span { font-size:17px;font-weight:600; }
.pp-archive-filter-panel summary small { color:#777;font:400 8px/1 "Space Mono",monospace;letter-spacing:.08em; }
.pp-archive-filter-panel summary i { color:var(--pp-purple-soft);font-size:24px;font-style:normal;transition:transform .2s; }
.pp-archive-filter-panel[open] summary i { transform:rotate(45deg); }
.pp-archive-filter-grid {
	display:grid;
	grid-template-columns:repeat(3,minmax(140px,1fr));
	gap:18px;
	padding:0 0 24px;
}
.pp-archive-filter-grid select,.pp-archive-filter-grid input[type=number] {
	width:100%;
	min-height:45px;
	padding:0 12px;
	border:1px solid var(--pp-catalog-soft);
	border-radius:0;
	outline:0;
	background:#030303;
	color:#fff;
	font:500 15px/1 "Barlow Condensed",sans-serif;
}
.pp-archive-check {
	display:flex;
	min-height:45px;
	align-items:center;
	gap:10px;
	margin-top:16px;
	padding:0 12px;
	border:1px solid var(--pp-catalog-soft);
	cursor:pointer;
}
.pp-archive-check input { width:16px;height:16px;accent-color:var(--pp-purple); }
.pp-archive-check span { margin:0!important;color:#fff!important;font:600 14px/1 "Barlow Condensed",sans-serif!important;letter-spacing:.04em!important; }
.pp-archive-filter-actions {
	grid-column:1/-1;
	display:flex;
	align-items:center;
	justify-content:flex-end;
	gap:20px;
}
.pp-archive-filter-actions a { color:#999!important;border-bottom:1px solid #555;font-size:13px; }
.pp-archive-filter-actions button {
	min-height:44px;
	padding:0 18px;
	border:1px solid var(--pp-purple-soft);
	background:rgba(156,43,255,.16);
	color:#fff;
	font:600 15px/1 "Barlow Condensed",sans-serif;
	letter-spacing:.06em;
	cursor:pointer;
}
.pp-archive-filter-actions button:hover { background:var(--pp-purple); }
.pp-results-bar {
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:20px;
	margin-bottom:18px;
	padding:11px 0;
	color:#777;
	font:400 8px/1 "Space Mono",monospace;
	letter-spacing:.1em;
}
.pp-results-bar p { display:flex;align-items:center;gap:9px;margin:0; }
.pp-live-dot { display:inline-block;flex:none; }

.pp-products-skin .pp-archive-results .pp-product-grid {
	grid-template-columns:repeat(4,minmax(0,1fr));
	gap:1px;
	background:transparent;
}
.pp-products-skin .pp-archive-results .pp-product-card {
	display:flex;
	min-width:0;
	flex-direction:column;
	padding:11px;
	border:1px solid var(--pp-catalog-soft);
	background:#050505;
}
.pp-products-skin .pp-product-image { border-color:var(--pp-catalog-soft);background:#090909; }
.pp-products-skin .pp-product-image img { padding:10px; }
.pp-products-skin .pp-product-meta { flex:0 0 auto;padding-top:14px; }
.pp-products-skin .pp-product-link { display:block; }
.pp-products-skin .pp-product-title,
.pp-products-skin .pp-item-code,
.pp-products-skin .pp-product-link p:not(.pp-card-price) {
	color:#fff!important;
	font-family:"Barlow Condensed",sans-serif;
	-webkit-text-fill-color:#fff;
}
.pp-products-skin .pp-product-title {
	margin-bottom:8px;
	font-size:16px;
	font-weight:800;
	line-height:1.04;
}
.pp-products-skin .pp-product-title-fallback {
	margin:0 0 8px!important;
	color:#fff!important;
	font:800 16px/1.04 "Barlow Condensed",sans-serif!important;
	-webkit-text-fill-color:#fff!important;
}
.pp-products-skin .pp-product-link p:not(.pp-card-price) { margin-top:4px;color:#aaa!important;font-size:12px;-webkit-text-fill-color:#aaa; }
.pp-products-skin .pp-item-code { color:#fff!important;-webkit-text-fill-color:#fff!important; }
.pp-products-skin .pp-product-link > .pp-card-price {
	margin-top:12px;
	color:#c5c7ce!important;
	font-size:18px;
	font-weight:700;
	line-height:1;
	-webkit-text-fill-color:#c5c7ce;
}
.pp-products-skin .pp-card-description { color:#969696;font-size:14px;line-height:1.45; }
.pp-products-skin .pp-stock { color:#a9d38f;font:600 13px/1 "Barlow Condensed",sans-serif; }
.pp-products-skin .pp-card-add {
	margin-top:auto;
	padding:13px 8px;
	border-color:var(--pp-catalog-line);
	border-radius:0;
	font:600 14px/1 "Barlow Condensed",sans-serif;
	letter-spacing:.06em;
}
.pp-products-skin .pp-card-add:hover { border-color:#fff;background:#fff;color:#050505; }

.pp-archive-empty { padding:95px 20px;text-align:center; }
.pp-archive-empty > span { color:var(--pp-purple-soft);font:400 9px/1 "Space Mono",monospace;letter-spacing:.12em; }
.pp-archive-empty h2 { margin:20px 0 12px;font:800 clamp(52px,8vw,100px)/.8 "Barlow Condensed",sans-serif; }
.pp-archive-empty p { margin-bottom:28px;color:#888;text-transform:none; }
.pp-archive-empty a { border-bottom:1px solid #fff;padding-bottom:4px;font-size:16px;font-weight:600; }
.pp-archive-pagination {
	display:flex;
	flex-wrap:wrap;
	justify-content:center;
	align-items:center;
	gap:12px 18px;
	margin-top:42px;
	padding-top:22px;
	border-top:1px solid var(--pp-catalog-soft);
}
.pp-archive-pagination a { font-size:16px;font-weight:600; }
.pp-archive-pagination a:last-child { justify-self:auto; }
.pp-archive-pagination strong { color:#777;font:400 8px/1 "Space Mono",monospace;letter-spacing:.1em; }

@media (max-width:1100px) {
	.pp-products-skin .pp-archive-results .pp-product-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
}

@media (max-width:700px) {
	.pp-archive { gap:8px; }
	.pp-archive-directory { padding-bottom:18px; }
	.pp-archive-categories {
		margin:16px 8px 0;
		flex-wrap:wrap;
		gap:6px;
		padding-bottom:2px;
	}
	.pp-archive-categories::-webkit-scrollbar { display:none; }
	.pp-archive-categories a {
		flex:0 0 auto;
		min-height:34px;
		padding:7px 10px;
	}
	.pp-archive-categories small { display:none; }
	.pp-archive-categories span { font-size:12px; }
	.pp-archive-results { padding:0 8px 42px; }
	.pp-archive-results > .pp-section-index { margin:0 -8px; }
	.pp-archive-tools { display:block;padding:20px 0 15px; }
	.pp-archive-search { margin-bottom:13px; }
	.pp-archive-search > div { min-height:46px; }
	.pp-archive-search input { padding:0 11px;font-size:16px; }
	.pp-archive-search button { min-width:88px;padding:0 10px;font-size:13px; }
	.pp-archive-search button svg { width:24px; }
	.pp-archive-sort { display:block;margin-bottom:14px; }
	.pp-archive-sort select { min-height:46px;font-size:15px; }
	.pp-archive-filter-panel summary { min-height:52px; }
	.pp-archive-filter-panel summary > span { font-size:16px; }
	.pp-archive-filter-grid { grid-template-columns:1fr 1fr;gap:11px;padding-bottom:17px; }
	.pp-archive-filter-grid > label:first-child { grid-column:1/-1; }
	.pp-archive-check { margin-top:4px;padding:0 9px; }
	.pp-archive-filter-actions { justify-content:space-between; }
	.pp-results-bar { font-size:6px; }
	.pp-products-skin .pp-archive-results .pp-product-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
	.pp-products-skin .pp-archive-results .pp-product-card { padding:8px; }
	.pp-products-skin .pp-product-image img { padding:6px; }
	.pp-products-skin .pp-product-title { font-size:15px;line-height:1.08; }
	.pp-products-skin .pp-product-title-fallback { font-size:15px!important;line-height:1.08!important; }
	.pp-products-skin .pp-product-link p:not(.pp-card-price) { font-size:11px; }
	.pp-products-skin .pp-product-link > .pp-card-price { margin-top:10px;font-size:16px; }
	.pp-products-skin .pp-card-description { font-size:12px; }
	.pp-products-skin .pp-stock { font-size:12px; }
	.pp-products-skin .pp-card-add { min-height:44px;padding:10px 5px;font-size:13px; }
	.pp-archive-pagination { margin-top:28px; }
	.pp-archive-pagination a { font-size:13px; }
	.pp-archive-pagination strong { font-size:6px; }
}

@media (max-width:390px) {
	.pp-products-skin .pp-product-title { font-size:14px; }
	.pp-products-skin .pp-product-title-fallback { font-size:14px!important; }
	.pp-products-skin .pp-product-link > .pp-card-price { font-size:15px; }
	.pp-archive-filter-grid { grid-template-columns:1fr; }
	.pp-archive-filter-grid > label:first-child { grid-column:auto; }
}

@media (prefers-reduced-motion:reduce) {
	.pp-archive-status > span i,.pp-live-dot { animation:none; }
}

/* Gothic storefront redesign shared by archive and product detail pages. */
.pp-products-skin,
.pp-product-skin {
	--pp-catalog-red:#b51520;
	--pp-catalog-paper:#eeeae2;
	--pp-catalog-muted:#aaa49c;
	background:#020202;
	color:var(--pp-catalog-paper);
	font-family:Cinzel,Georgia,serif;
	text-transform:none;
}

.pp-archive { display:block; }
.pp-archive-hero {
	min-height:390px;
	display:flex;
	align-items:center;
	justify-content:center;
	flex-direction:column;
	padding:70px 20px;
	border-bottom:1px solid #242424;
	background:
		linear-gradient(rgba(0,0,0,.48),rgba(0,0,0,.88)),
		url("/assets/punkparadise/images/hero.jpg") center/cover;
	text-align:center;
}
.pp-archive-hero p {
	margin:0 0 12px;
	color:var(--pp-catalog-red);
	font:600 13px/1 Cinzel,serif;
	letter-spacing:.17em;
	text-transform:uppercase;
}
.pp-archive-hero h1 {
	margin:0 0 22px;
	font:700 clamp(70px,10vw,145px)/.72 "Pirata One",Georgia,serif;
	text-shadow:0 6px 20px #000;
}
.pp-archive-hero > span {
	color:#c3beb6;
	font:400 18px/1.6 Georgia,serif;
}

.pp-products-skin .pp-section-index {
	padding:15px 4vw;
	border-bottom:1px solid #222;
	color:#999;
	font:600 11px/1 Cinzel,serif;
	letter-spacing:.13em;
	text-transform:uppercase;
}
.pp-products-skin .pp-section-index i { background:#292929; }
.pp-archive-directory { padding:0 0 50px; }
.pp-archive-categories {
	width:min(1240px,92vw);
	margin:34px auto 0;
	gap:9px;
}
.pp-archive-categories a {
	min-height:52px;
	padding:13px 17px;
	border:1px solid #333;
	background:#050505;
	color:#d2cec7!important;
}
.pp-archive-categories a:hover,
.pp-archive-categories a.is-active {
	border-color:var(--pp-catalog-red);
	background:var(--pp-catalog-red);
	color:#fff!important;
	box-shadow:none;
}
.pp-archive-categories small {
	color:inherit;
	opacity:.58;
	font:600 10px/1 Cinzel,serif;
}
.pp-archive-categories span {
	font:600 13px/1 Cinzel,serif;
}

.pp-archive-results {
	width:min(1240px,92vw);
	margin:auto;
	padding:0 0 100px;
}
.pp-archive-results > .pp-section-index { margin:0 calc((1240px - 92vw)/-2); }
.pp-archive-tools {
	grid-template-columns:minmax(300px,1fr) minmax(230px,290px);
	gap:22px;
	padding:42px 0 30px;
}
.pp-archive-search label,
.pp-archive-sort > span,
.pp-archive-filter-grid label > span {
	margin-bottom:10px;
	color:#aaa;
	font:600 11px/1 Cinzel,serif;
	letter-spacing:.1em;
	text-transform:uppercase;
}
.pp-archive-search > div { min-height:56px;border-color:#444;background:#030303; }
.pp-archive-search input {
	padding:0 18px;
	color:#fff;
	font:400 17px/1 Georgia,serif;
}
.pp-archive-search button {
	min-width:135px;
	padding:0 17px;
	border-left-color:#444;
	font:600 12px/1 Cinzel,serif;
	text-transform:uppercase;
}
.pp-archive-search button:hover { background:var(--pp-catalog-red); }
.pp-archive-sort select {
	min-height:56px;
	border-color:#444;
	font:500 14px/1 Cinzel,serif;
}
.pp-archive-filter-panel { border-color:#2b2b2b; }
.pp-archive-filter-panel summary { min-height:64px; }
.pp-archive-filter-panel summary > span { font:600 14px/1 Cinzel,serif; }
.pp-archive-filter-panel summary small { font:600 10px/1 Cinzel,serif; }
.pp-archive-filter-panel summary i { color:var(--pp-catalog-red); }
.pp-archive-filter-grid select,
.pp-archive-filter-grid input[type=number] {
	min-height:50px;
	border-color:#444;
	font:500 14px/1 Cinzel,serif;
}
.pp-archive-check { min-height:50px;border-color:#444; }
.pp-archive-check input { accent-color:var(--pp-catalog-red); }
.pp-archive-check span { font:600 13px/1 Cinzel,serif!important; }
.pp-archive-filter-actions a { font:600 12px/1 Cinzel,serif; }
.pp-archive-filter-actions button {
	min-height:48px;
	border-color:var(--pp-catalog-red);
	background:transparent;
	font:600 12px/1 Cinzel,serif;
}
.pp-archive-filter-actions button:hover { background:var(--pp-catalog-red); }
.pp-results-bar {
	margin-bottom:24px;
	padding:15px 0;
	border-top:1px solid #242424;
	border-bottom:1px solid #242424;
	color:#aaa;
	font:600 11px/1 Cinzel,serif;
}
.pp-live-dot { width:7px;height:7px;border-radius:50%;background:var(--pp-catalog-red);box-shadow:0 0 10px var(--pp-catalog-red); }

.pp-products-skin .pp-archive-results .pp-product-grid {
	grid-template-columns:repeat(4,minmax(0,1fr));
	gap:38px 8px;
}
.pp-products-skin .pp-archive-results .pp-product-card {
	padding:0 0 4px;
	border:0;
	background:#020202;
}
.pp-products-skin .pp-product-image {
	aspect-ratio:4/5;
	border:1px solid #242424;
	background:#090909;
}
.pp-products-skin .pp-product-image img {
	object-fit:cover;
	padding:0;
	filter:saturate(.8) contrast(1.03);
}
.pp-products-skin .pp-product-meta { padding-top:14px; }
.pp-products-skin .pp-product-title,
.pp-products-skin .pp-product-title-fallback {
	margin-bottom:5px!important;
	color:#fff!important;
	font:700 29px/1 "Pirata One",Georgia,serif!important;
	-webkit-text-fill-color:#fff!important;
}
.pp-products-skin .pp-product-link p:not(.pp-card-price),
.pp-products-skin .pp-item-code {
	color:#999!important;
	font:500 12px/1.5 Cinzel,serif!important;
	-webkit-text-fill-color:#999!important;
	text-transform:uppercase;
}
.pp-products-skin .pp-product-link > .pp-card-price {
	margin-top:10px;
	color:#ddd8d0!important;
	font:600 16px/1.25 Cinzel,serif!important;
	-webkit-text-fill-color:#ddd8d0;
}
.pp-products-skin .pp-card-description { color:#999;font:400 15px/1.55 Georgia,serif; }
.pp-products-skin .pp-stock { color:#bbb;font:600 12px/1 Cinzel,serif;text-transform:uppercase; }
.pp-products-skin .pp-card-add {
	min-height:48px;
	margin-top:14px;
	padding:10px;
	border-color:#777;
	font:600 12px/1 Cinzel,serif;
	text-transform:uppercase;
}
.pp-products-skin .pp-card-add:hover { border-color:#fff;background:#fff;color:#000; }
.pp-products-skin .pp-card-add.is-added { border-color:#fff;background:#fff;color:#000; }
.pp-products-skin .pp-view-piece { font:600 10px/1 Cinzel,serif; }
.pp-archive-pagination a { font:600 13px/1 Cinzel,serif; }
.pp-archive-pagination strong { font:600 11px/1 Cinzel,serif; }
.pp-page-numbers { flex:1 1 100%; order:2; display:grid; grid-template-columns:repeat(10,minmax(30px,1fr)); gap:8px; width:min(100%,520px); }
.pp-page-numbers a { display:grid; place-items:center; min-width:34px; min-height:34px; padding:0 8px; border:1px solid #444; color:#aaa; font:600 12px/1 Cinzel,serif; }
.pp-page-numbers a:hover, .pp-page-numbers a.is-current { border-color:#fff; background:#fff; color:#000; }

@media (max-width:600px) {
	.pp-archive-pagination { gap:14px 10px; }
	.pp-archive-pagination > a { font-size:12px; }
	.pp-page-numbers { grid-template-columns:repeat(5,minmax(30px,1fr)); gap:7px; }
}
.pp-archive-empty > span { color:var(--pp-catalog-red);font:600 11px/1 Cinzel,serif; }
.pp-archive-empty h2 { font:700 clamp(60px,8vw,105px)/.8 "Pirata One",serif; }
.pp-archive-empty p { font:400 17px/1.6 Georgia,serif; }

/* Individual product page: portrait gallery with a restrained information column. */
.pp-product-skin .pp-product-page {
	width:min(1240px,92vw);
	min-height:auto;
	grid-template-columns:minmax(0,1.45fr) minmax(390px,.75fr);
	gap:7vw;
	margin:0 auto;
	padding:72px 0 110px;
}
.pp-product-skin .pp-product-gallery {
	display:flex;
	align-items:center;
	flex-direction:column;
	padding:0;
	background:#020202;
}
.pp-product-skin .pp-gallery-stage {
	width:min(500px,100%);
	background:#0a0a0a;
}
.pp-product-skin .pp-product-gallery img {
	width:100%;
	height:min(70svh,690px);
	object-fit:contain;
	padding:0;
}
.pp-product-skin .pp-gallery-nav {
	width:46px;
	height:46px;
	border:1px solid rgba(255,255,255,.6);
	background:rgba(0,0,0,.75);
	color:#fff;
}
.pp-product-skin .pp-gallery-count {
	right:12px;
	bottom:12px;
	padding:7px 10px;
	font:600 10px/1 Cinzel,serif;
}
.pp-product-skin .pp-photo-variants {
	width:min(500px,100%);
	padding:16px 0 0;
}
.pp-product-skin .pp-photo-variants > p {
	margin:0 0 10px;
	color:#aaa;
	font:600 11px/1 Cinzel,serif;
	text-transform:uppercase;
}
.pp-product-skin .pp-photo-variants > div { display:flex;gap:8px;overflow-x:auto;padding-bottom:4px; }
.pp-product-skin .pp-photo-variants button {
	flex:0 0 64px;
	width:64px;
	height:78px;
	padding:3px;
	border:1px solid #555;
	background:transparent;
	cursor:pointer;
}
.pp-product-skin .pp-photo-variants button img { width:100%;height:100%;object-fit:cover;opacity:.65; }
.pp-product-skin .pp-photo-variants button.is-selected { border-color:var(--pp-catalog-red); }
.pp-product-skin .pp-photo-variants button.is-selected img { opacity:1; }
.pp-product-skin .pp-product-gallery > p {
	width:min(500px,100%);
	padding:14px 0;
	color:#999;
	font:600 11px/1 Cinzel,serif;
}
.pp-product-skin .pp-product-detail {
	position:static;
	padding:5px 0 0;
}
.pp-product-label {
	margin:0 0 12px!important;
	color:var(--pp-catalog-red);
	font:600 11px/1 Cinzel,serif;
	letter-spacing:.14em;
	text-transform:uppercase;
}
.pp-product-skin .pp-breadcrumb {
	margin-bottom:30px;
	color:#fff;
	font:600 12px/1 Cinzel,serif;
}
.pp-product-skin .pp-product-detail h1 {
	margin:0 0 13px;
	font:700 clamp(51px,5vw,76px)/.86 "Pirata One",Georgia,serif;
	letter-spacing:-.02em;
}
.pp-product-skin .pp-detail-code { color:#999;font:600 11px/1 Cinzel,serif; }
.pp-product-skin .pp-detail-price {
	margin:18px 0 30px;
	color:#fff;
	font:600 19px/1.25 Cinzel,serif;
}
.pp-product-skin .pp-detail-copy {
	margin-bottom:30px;
	color:#b7b2aa;
	font:400 17px/1.75 Georgia,serif;
}
.pp-product-skin .pp-detail-stock { color:#bbb;font:600 12px/1 Cinzel,serif;text-transform:uppercase; }
.pp-product-skin .pp-option p,
.pp-product-skin .pp-quantity {
	color:#aaa;
	font:600 12px/1 Cinzel,serif;
}
.pp-product-skin .pp-option button {
	min-height:43px;
	border-color:#555;
	font:600 12px/1 Cinzel,serif;
}
.pp-product-skin .pp-option button.is-selected { border-color:var(--pp-catalog-red);background:rgba(181,21,32,.18); }
.pp-product-skin .pp-quantity input {
	width:120px;
	min-height:45px;
	border-color:#666;
	font:600 15px/1 Cinzel,serif;
}
.pp-product-skin .pp-add-button {
	min-height:54px;
	margin:22px 0 28px;
	border:1px solid #fff;
	background:transparent;
	color:#fff!important;
	font:600 13px/1 Cinzel,serif;
}
.pp-product-skin .pp-add-button:hover,
.pp-product-skin .pp-add-button.is-added { border-color:#fff;background:#fff;color:#000!important; }
.pp-product-skin .pp-product-detail details { border-color:#292929; }
.pp-product-skin .pp-product-detail summary {
	padding:19px 0;
	font:700 17px/1 "Pirata One",serif;
	letter-spacing:0;
	text-transform:none;
}
.pp-product-skin .pp-product-detail details p {
	color:#aaa;
	font:400 15px/1.7 Georgia,serif;
}
.pp-product-promises {
	display:flex;
	justify-content:space-between;
	gap:18px;
	margin-top:35px;
	text-align:center;
}
.pp-product-promises span { flex:1;color:#fff;font:400 25px/1 Georgia,serif; }
.pp-product-promises small { display:block;margin-top:8px;color:#aaa;font:600 9px/1.4 Cinzel,serif;text-transform:uppercase; }

.pp-product-skin .pp-reviews,
.pp-product-skin .pp-related {
	width:min(1240px,92vw);
	margin:0 auto;
	padding:70px 0 95px;
	border-top:1px solid #292929;
}
.pp-product-skin .pp-section-heading h2 {
	font:700 43px/1 "Pirata One",serif;
}
.pp-product-skin .pp-review-summary { color:#aaa;font:600 12px/1 Cinzel,serif; }
.pp-product-skin .pp-review-card { border-color:#292929;background:#060606; }
.pp-product-skin .pp-review-top strong { font:600 15px/1 Cinzel,serif; }
.pp-product-skin .pp-review-card p { font:400 15px/1.6 Georgia,serif; }
.pp-product-skin .pp-review-form { border-color:#333;background:#060606; }
.pp-product-skin .pp-review-form label { font:600 11px/1 Cinzel,serif; }
.pp-product-skin .pp-related .pp-product-grid { grid-template-columns:repeat(3,minmax(0,1fr));gap:8px; }
.pp-product-skin .pp-related .pp-product-image { aspect-ratio:4/5; }
.pp-product-skin .pp-related .pp-product-image img { object-fit:cover;padding:0; }
.pp-product-skin .pp-related .pp-product-title { font:700 25px/1 "Pirata One",serif; }

@media (max-width:1000px) {
	.pp-products-skin .pp-archive-results .pp-product-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
	.pp-product-skin .pp-product-page { grid-template-columns:minmax(0,1.2fr) minmax(340px,.8fr);gap:5vw; }
}

@media (max-width:700px) {
	.pp-archive-hero { min-height:310px;padding:55px 18px; }
	.pp-archive-hero h1 { font-size:74px; }
	.pp-archive-hero > span { font-size:16px; }
	.pp-products-skin .pp-section-index { padding:12px;font-size:9px; }
	.pp-archive-categories { width:calc(100% - 24px);margin-top:18px;flex-wrap:wrap;gap:6px; }
	.pp-archive-categories a { min-height:34px;padding:7px 10px; }
	.pp-archive-categories small { display:none; }
	.pp-archive-categories span { font-size:12px; }
	.pp-archive-results { width:calc(100% - 24px);padding-bottom:65px; }
	.pp-archive-results > .pp-section-index { margin:0 -12px; }
	.pp-archive-tools { padding-top:30px; }
	.pp-archive-search label,.pp-archive-sort > span,.pp-archive-filter-grid label > span { font-size:10px; }
	.pp-archive-search input { font-size:16px; }
	.pp-archive-search button { min-width:105px;font-size:11px; }
	.pp-results-bar { font-size:9px; }
	.pp-products-skin .pp-archive-results .pp-product-grid { grid-template-columns:repeat(2,minmax(0,1fr));gap:31px 7px; }
	.pp-products-skin .pp-product-title,
	.pp-products-skin .pp-product-title-fallback { font-size:23px!important; }
	.pp-products-skin .pp-product-link p:not(.pp-card-price),
	.pp-products-skin .pp-item-code { font-size:10px!important; }
	.pp-products-skin .pp-product-link > .pp-card-price { font-size:14px!important; }
	.pp-products-skin .pp-card-description { display:none; }
	.pp-products-skin .pp-stock { font-size:10px; }
	.pp-products-skin .pp-card-add { min-height:46px;font-size:10px; }

	.pp-product-skin .pp-product-page {
		width:calc(100% - 24px);
		display:block;
		padding:35px 0 75px;
	}
	.pp-product-skin .pp-gallery-stage { width:100%; }
	.pp-product-skin .pp-product-gallery img { height:auto;max-height:72svh;aspect-ratio:4/5; }
	.pp-product-skin .pp-product-detail { padding-top:42px; }
	.pp-product-skin .pp-product-label { font-size:10px; }
	.pp-product-skin .pp-breadcrumb { margin-bottom:24px;font-size:11px; }
	.pp-product-skin .pp-product-detail h1 { font-size:53px; }
	.pp-product-skin .pp-detail-price { font-size:18px; }
	.pp-product-skin .pp-detail-copy { font-size:17px; }
	.pp-product-skin .pp-add-button { min-height:56px;font-size:13px; }
	.pp-product-skin .pp-product-detail summary { font-size:19px; }
	.pp-product-skin .pp-product-detail details p { font-size:16px; }
	.pp-product-promises small { font-size:8px; }
	.pp-product-skin .pp-reviews,
	.pp-product-skin .pp-related { width:calc(100% - 24px);padding:55px 0 70px; }
	.pp-product-skin .pp-section-heading h2 { font-size:37px; }
	.pp-product-skin .pp-related .pp-product-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}

/* Remaining storefront pages: same visual system, without decorative pre-headings. */
.pp-inner-skin {
	background:#020202;
	color:#eeeae2;
	font-family:Cinzel,Georgia,serif;
	text-transform:none;
}
.pp-inner-skin .pp-section { width:min(1200px,90vw);margin:0 auto;padding:78px 0 110px; }
.pp-inner-skin .pp-cart-page > h1,
.pp-inner-skin .pp-checkout-form > h1,
.pp-inner-skin .pp-contact-intro h1 {
	color:#fff;
	font:700 clamp(58px,7vw,100px)/.82 "Pirata One",Georgia,serif;
	letter-spacing:-.025em;
}

.pp-cart-skin .pp-cart-page > h1 { margin:0 0 55px; }
.pp-cart-skin .pp-cart-layout { grid-template-columns:minmax(0,1.65fr) minmax(320px,.65fr);gap:7vw; }
.pp-cart-skin .pp-cart-item {
	grid-template-columns:145px minmax(0,1fr) auto;
	gap:24px;
	padding:22px 0;
	border-color:#292929;
}
.pp-cart-skin .pp-cart-item img,
.pp-cart-skin .pp-cart-placeholder { width:145px;aspect-ratio:4/5;object-fit:cover; }
.pp-cart-skin .pp-cart-item > div:nth-child(2) > a {
	margin:2px 0 8px;
	color:#fff;
	font:700 27px/1 "Pirata One",serif;
}
.pp-cart-skin .pp-cart-item p { color:#aaa;font:500 13px/1.5 Cinzel,serif; }
.pp-cart-skin .pp-cart-item > div:last-child { color:#fff;font:600 15px/1.4 Cinzel,serif; }
.pp-cart-skin .pp-cart-quantity { border-color:#555; }
.pp-cart-skin .pp-cart-quantity button,
.pp-cart-skin .pp-cart-quantity span { width:39px;height:37px;font-size:15px; }
.pp-cart-skin .pp-remove { color:#aaa;font:600 11px/1 Cinzel,serif!important;text-transform:uppercase; }
.pp-cart-skin .pp-cart-summary {
	top:120px;
	padding:32px;
	border-color:#333;
	background:#070707;
}
.pp-cart-skin .pp-cart-summary h2 { margin-bottom:30px;font:700 31px/1 "Pirata One",serif; }
.pp-cart-skin .pp-cart-summary > div { margin-bottom:16px;font:600 14px/1.4 Cinzel,serif; }
.pp-cart-skin .pp-cart-summary > p { color:#aaa;font:400 15px/1.6 Georgia,serif; }
.pp-cart-skin .pp-checkout-button {
	min-height:54px;
	border:1px solid #fff;
	background:#fff;
	color:#000!important;
	font:700 13px/1 Cinzel,serif;
}
.pp-cart-skin .pp-cart-summary > a:last-child { color:#aaa;font:600 12px/1 Cinzel,serif!important; }
.pp-cart-skin .pp-empty-cart h2 { font:700 44px/1 "Pirata One",serif; }
.pp-cart-skin .pp-empty-cart p { color:#aaa;font:400 17px/1.6 Georgia,serif; }

.pp-checkout-skin .pp-checkout-page {
	width:min(1280px,94vw);
	min-height:auto;
	grid-template-columns:minmax(0,1.15fr) minmax(370px,.7fr);
	margin:0 auto;
}
.pp-checkout-skin .pp-checkout-form { padding:75px 7vw 100px 2vw; }
.pp-checkout-skin .pp-back-link { margin-bottom:38px;color:#aaa!important;font:600 12px/1 Cinzel,serif; }
.pp-checkout-skin .pp-checkout-form > h1 { margin:0 0 48px; }
.pp-checkout-skin .pp-checkout-form label {
	margin-bottom:24px;
	color:#aaa;
	font:700 12px/1 Cinzel,serif;
	letter-spacing:.08em;
}
.pp-checkout-skin .pp-checkout-form input {
	margin-top:10px;
	padding:15px 0;
	border-bottom-color:#555;
	color:#fff;
	font:400 17px/1.3 Georgia,serif;
}
.pp-checkout-skin .pp-checkout-form fieldset { margin:38px 0; }
.pp-checkout-skin .pp-checkout-form legend { margin-bottom:17px;color:#fff;font:700 25px/1 "Pirata One",serif; }
.pp-checkout-skin .pp-choice-card {
	padding:18px;
	border-color:#414141;
	background:#060606;
}
.pp-checkout-skin .pp-choice-card:hover,
.pp-checkout-skin .pp-choice-card.is-selected { border-color:#b51520;background:rgba(181,21,32,.12); }
.pp-checkout-skin .pp-choice-card strong { color:#fff;font:600 15px/1.35 Cinzel,serif; }
.pp-checkout-skin .pp-choice-card small { margin-top:6px;color:#aaa;font:400 14px/1.55 Georgia,serif; }
.pp-checkout-skin .pp-promo-row button { background:#fff;color:#000;font:700 12px/1 Cinzel,serif; }
.pp-checkout-skin .pp-checkout-button {
	min-height:58px;
	border:1px solid #fff;
	background:#fff;
	color:#000!important;
	font:700 13px/1 Cinzel,serif;
}
.pp-checkout-skin .pp-checkout-summary {
	padding:82px 3vw;
	border-color:#2d2d2d;
	background:#070707;
}
.pp-checkout-skin .pp-checkout-summary h2 { margin-bottom:35px;font:700 35px/1 "Pirata One",serif; }
.pp-checkout-skin .pp-checkout-item { grid-template-columns:72px minmax(0,1fr) auto;gap:17px;margin-bottom:20px; }
.pp-checkout-skin .pp-checkout-item img,
.pp-checkout-skin .pp-checkout-placeholder { width:72px;height:90px;object-fit:cover; }
.pp-checkout-skin .pp-checkout-item p,
.pp-checkout-skin .pp-checkout-item strong { color:#fff;font:600 13px/1.45 Cinzel,serif; }
.pp-checkout-skin .pp-checkout-item small { color:#999;font-size:11px; }
.pp-checkout-skin .pp-checkout-total { border-color:#2d2d2d;font:600 14px/1.4 Cinzel,serif; }
.pp-checkout-skin .pp-success-card { border-color:#444;background:#070707; }
.pp-checkout-skin .pp-success-card h2 { font-size:55px; }

.pp-contact-skin .pp-contact-page {
	width:min(1200px,90vw);
	grid-template-columns:.85fr 1.15fr;
	gap:9vw;
	margin:0 auto;
	padding:90px 0 110px;
}
.pp-contact-skin .pp-contact-intro {
	position:relative;
	align-self:start;
	padding:30px 0 60px;
}
.pp-contact-skin .pp-contact-intro:after {
	content:"";
	position:absolute;
	right:12%;
	bottom:0;
	left:0;
	height:1px;
	background:linear-gradient(90deg,#b51520,transparent);
}
.pp-contact-skin .pp-contact-intro h1 { margin:0 0 38px; }
.pp-contact-skin .pp-contact-intro > p {
	max-width:500px;
	margin-bottom:34px;
	color:#aaa;
	font:400 18px/1.75 Georgia,serif;
}
.pp-contact-skin .pp-contact-intro > a {
	margin-bottom:13px;
	border-color:#777;
	color:#fff;
	font:600 14px/1.4 Cinzel,serif;
}
.pp-contact-skin .pp-contact-form {
	padding:40px;
	border:1px solid #303030;
	background:#060606;
}
.pp-contact-skin .pp-contact-form label {
	margin-bottom:24px;
	color:#aaa;
	font:700 12px/1 Cinzel,serif;
	letter-spacing:.08em;
}
.pp-contact-skin .pp-contact-form input,
.pp-contact-skin .pp-contact-form textarea {
	margin-top:10px;
	padding:14px;
	border-color:#484848;
	color:#fff;
	font:400 16px/1.5 Georgia,serif;
}
.pp-contact-skin .pp-contact-form input:focus,
.pp-contact-skin .pp-contact-form textarea:focus { border-color:#b51520; }
.pp-contact-skin .pp-contact-form .pp-solid-button {
	min-height:52px;
	border-color:#fff;
	background:#fff;
	color:#000!important;
	font:700 12px/1 Cinzel,serif;
}
.pp-contact-skin .pp-policies {
	gap:30px;
	margin-top:65px;
	padding-top:55px;
	border-color:#292929;
}
.pp-contact-skin .pp-policies article { padding:25px;border:1px solid #292929;background:#050505; }
.pp-contact-skin .pp-policies .pp-eyebrow { color:#b51520;font:700 11px/1 Cinzel,serif; }
.pp-contact-skin .pp-policies h2 { font:700 28px/1 "Pirata One",serif; }
.pp-contact-skin .pp-policies article > p:last-child { color:#aaa;font:400 15px/1.65 Georgia,serif; }

@media (max-width:700px) {
	.pp-inner-skin .pp-section { width:calc(100% - 28px);padding:55px 0 75px; }
	.pp-inner-skin .pp-cart-page > h1,
	.pp-inner-skin .pp-checkout-form > h1,
	.pp-inner-skin .pp-contact-intro h1 { font-size:58px; }
	.pp-cart-skin .pp-cart-layout { grid-template-columns:1fr;gap:38px; }
	.pp-cart-skin .pp-cart-item { grid-template-columns:100px minmax(0,1fr);gap:15px; }
	.pp-cart-skin .pp-cart-item img,
	.pp-cart-skin .pp-cart-placeholder { width:100px; }
	.pp-cart-skin .pp-cart-item > div:nth-child(2) > a { font-size:22px; }
	.pp-cart-skin .pp-cart-item > div:last-child { grid-column:2; }
	.pp-cart-skin .pp-cart-summary { position:static;padding:25px; }

	.pp-checkout-skin .pp-checkout-page { width:100%;display:block; }
	.pp-checkout-skin .pp-checkout-form { padding:52px 18px 65px; }
	.pp-checkout-skin .pp-checkout-form label { font-size:12px; }
	.pp-checkout-skin .pp-checkout-form input { font-size:17px; }
	.pp-checkout-skin .pp-checkout-form legend { font-size:25px; }
	.pp-checkout-skin .pp-choice-card strong { font-size:14px; }
	.pp-checkout-skin .pp-choice-card small { font-size:14px; }
	.pp-checkout-skin .pp-checkout-summary { display:none; }

	.pp-contact-skin .pp-contact-page { width:calc(100% - 32px);grid-template-columns:1fr;gap:25px;padding:55px 0 75px; }
	.pp-contact-skin .pp-contact-intro > p { font-size:17px; }
	.pp-contact-skin .pp-contact-form { padding:24px 18px; }
	.pp-contact-skin .pp-policies { grid-template-columns:1fr; }
}

/* Policies page */
.pp-policies-skin .pp-policies-page {
	width:100%;
	background:#020202;
}
.pp-policies-hero {
	width:min(1180px,90vw);
	margin:0 auto;
	padding:92px 0 76px;
	border-bottom:1px solid #292929;
}
.pp-policies-hero .pp-eyebrow { margin-bottom:18px; color:#b51520; font-size:13px; font-weight:700; text-transform:uppercase; }
.pp-policies-hero h1 { margin:0 0 18px; color:#fff; font-size:clamp(48px,7vw,92px); line-height:.98; font-weight:800; }
.pp-policies-hero > p:last-child { max-width:660px; margin:0; color:#c8c8c8; font-size:20px; line-height:1.55; }
.pp-policy-layout {
	display:grid;
	grid-template-columns:230px minmax(0,1fr);
	gap:clamp(40px,8vw,120px);
	width:min(1180px,90vw);
	margin:0 auto;
	padding:72px 0 110px;
}
.pp-policy-index { position:sticky; top:102px; align-self:start; }
.pp-policy-index-title { margin:0 0 18px; color:#fff; font-size:13px; font-weight:800; text-transform:uppercase; }
.pp-policy-index a { display:flex; gap:14px; padding:12px 0; border-top:1px solid #292929; color:#9f9f9f; font-size:14px; line-height:1.35; }
.pp-policy-index a:last-child { border-bottom:1px solid #292929; }
.pp-policy-index a:hover,.pp-policy-index a:focus { color:#fff; }
.pp-policy-index a span { color:inherit; }
.pp-policy-content { min-width:0; }
.pp-policy-section { scroll-margin-top:104px; padding:0 0 72px; border-bottom:1px solid #292929; }
.pp-policy-section + .pp-policy-section { padding-top:72px; }
.pp-policy-section .pp-eyebrow { margin:0 0 15px; color:#b51520; font-size:13px; font-weight:800; text-transform:uppercase; }
.pp-policy-section h2 { max-width:760px; margin:0 0 24px; color:#fff; font-size:clamp(30px,4vw,54px); line-height:1.05; font-weight:800; }
.pp-policy-section h3 { margin:36px 0 12px; color:#fff; font-size:22px; line-height:1.2; font-weight:800; }
.pp-policy-section p,
.pp-policy-section li { max-width:760px; color:#d0d0d0; font-size:17px; line-height:1.75; }
.pp-policy-section p { margin:0 0 18px; }
.pp-policy-section ul,
.pp-policy-section ol { max-width:760px; margin:0 0 22px; padding-left:24px; }
.pp-policy-section li { padding-left:6px; }
.pp-policy-section a { color:#fff; text-decoration:underline; text-decoration-color:#b51520; text-underline-offset:3px; }
.pp-policy-section strong { color:#fff; font-weight:800; }
.pp-policy-contact { display:grid; grid-template-columns:auto 1fr; gap:8px 18px; max-width:430px; margin-top:28px; padding:20px; border-left:2px solid #b51520; background:#080808; }
.pp-policy-contact strong { font-size:14px; }
.pp-policy-contact a { font-size:15px; }
.pp-policy-note { padding:14px 18px; border-left:2px solid #b51520; background:#080808; }

@media (max-width:700px) {
	.pp-policies-hero { width:calc(100% - 32px); padding:58px 0 48px; }
	.pp-policies-hero .pp-eyebrow { font-size:12px; }
	.pp-policies-hero h1 { font-size:54px; }
	.pp-policies-hero > p:last-child { font-size:18px; }
	.pp-policy-layout { display:block; width:calc(100% - 32px); padding:0 0 74px; }
	.pp-policy-index { position:static; padding:34px 0 42px; }
	.pp-policy-index-title { font-size:12px; }
	.pp-policy-index a { padding:13px 0; font-size:15px; }
	.pp-policy-section { padding-bottom:52px; }
	.pp-policy-section + .pp-policy-section { padding-top:52px; }
	.pp-policy-section .pp-eyebrow { font-size:12px; }
	.pp-policy-section h2 { margin-bottom:20px; font-size:34px; line-height:1.08; }
	.pp-policy-section h3 { margin-top:30px; font-size:21px; }
	.pp-policy-section p,
	.pp-policy-section li { font-size:16px; line-height:1.7; }
	.pp-policy-contact { grid-template-columns:1fr; gap:4px; }
}

/* Keep operational UI text calm; reserve the display faces for branding and
   editorial headings such as the archive title. */
body .pp-store .pp-nav,
body .pp-store .pp-nav a,
body .pp-store .pp-archive-categories a,
body .pp-store .pp-archive-categories small,
body .pp-store .pp-archive-categories span,
body .pp-store .pp-archive-search label,
body .pp-store .pp-archive-sort > span,
body .pp-store .pp-archive-filter-grid label > span,
body .pp-store .pp-archive-search input,
body .pp-store .pp-archive-search button,
body .pp-store .pp-archive-sort select,
body .pp-store .pp-archive-filter-panel summary > span,
body .pp-store .pp-archive-filter-panel summary small,
body .pp-store .pp-archive-filter-grid select,
body .pp-store .pp-archive-filter-grid input[type=number],
body .pp-store .pp-archive-check span,
body .pp-store .pp-archive-filter-actions a,
body .pp-store .pp-archive-filter-actions button,
body .pp-store .pp-results-bar,
body .pp-store .pp-archive-pagination a,
body .pp-store .pp-archive-pagination strong,
body .pp-store .pp-page-numbers a,
body .pp-store .pp-product-skin .pp-detail-code,
body .pp-store .pp-product-skin .pp-detail-stock,
body .pp-store .pp-product-skin .pp-option,
body .pp-store .pp-product-skin .pp-option button,
body .pp-store .pp-product-skin .pp-quantity,
body .pp-store .pp-product-skin .pp-add-button,
body .pp-store .pp-cart-skin .pp-cart-item,
body .pp-store .pp-cart-skin .pp-cart-item a,
body .pp-store .pp-cart-skin .pp-cart-item p,
body .pp-store .pp-cart-skin .pp-remove,
body .pp-store .pp-checkout-skin .pp-back-link,
body .pp-store .pp-checkout-skin .pp-checkout-form label,
body .pp-store .pp-checkout-skin .pp-checkout-form input,
body .pp-store .pp-checkout-skin .pp-checkout-form legend,
body .pp-store .pp-checkout-skin .pp-choice-card strong,
body .pp-store .pp-checkout-skin .pp-choice-card small,
body .pp-store .pp-checkout-skin .pp-promo-row button,
body .pp-store .pp-checkout-skin .pp-checkout-button,
body .pp-store .pp-checkout-skin .pp-checkout-item,
body .pp-store .pp-checkout-skin .pp-checkout-total,
body .pp-store .pp-policies-skin .pp-policy-index,
body .pp-store .pp-policies-skin .pp-policy-index a,
body .pp-store .pp-policies-skin .pp-policy-section p,
body .pp-store .pp-policies-skin .pp-policy-section li,
body .pp-store .pp-policies-skin .pp-policy-section h3 {
	font-family:Inter,Arial,sans-serif!important;
	letter-spacing:normal!important;
}
body .pp-store .pp-nav,
body .pp-store .pp-nav a { font:500 15px/1.3 Inter,Arial,sans-serif!important; }
body .pp-store .pp-archive-categories a { font-weight:500!important; }
body .pp-store .pp-archive-categories small { font:500 10px/1 Inter,Arial,sans-serif!important; }
body .pp-store .pp-archive-categories span { font:500 14px/1.25 Inter,Arial,sans-serif!important; }
body .pp-store .pp-archive-search label,
body .pp-store .pp-archive-sort > span,
body .pp-store .pp-archive-filter-grid label > span { font:500 12px/1.3 Inter,Arial,sans-serif!important; }
body .pp-store .pp-archive-search input { font:400 16px/1.35 Inter,Arial,sans-serif!important; }
body .pp-store .pp-archive-search button,
body .pp-store .pp-archive-sort select,
body .pp-store .pp-archive-filter-panel summary > span,
body .pp-store .pp-archive-filter-grid select,
body .pp-store .pp-archive-filter-grid input[type=number],
body .pp-store .pp-archive-filter-actions button { font:500 14px/1.3 Inter,Arial,sans-serif!important; }
body .pp-store .pp-archive-filter-panel summary small,
body .pp-store .pp-archive-check span,
body .pp-store .pp-archive-filter-actions a,
body .pp-store .pp-results-bar { font:500 12px/1.35 Inter,Arial,sans-serif!important; }
body .pp-store .pp-products-skin .pp-product-title,
body .pp-store .pp-products-skin .pp-product-title-fallback,
body .pp-store .pp-product-skin .pp-related .pp-product-title { font:500 16px/1.35 Inter,Arial,sans-serif!important; }
body .pp-store .pp-products-skin .pp-item-code { font:500 12px/1.4 Inter,Arial,sans-serif!important; text-transform:uppercase; }
body .pp-store .pp-products-skin .pp-card-price,
body .pp-store .pp-products-skin .pp-stock,
body .pp-store .pp-products-skin .pp-card-add,
body .pp-store .pp-archive-pagination a,
body .pp-store .pp-archive-pagination strong,
body .pp-store .pp-page-numbers a { font:500 12px/1.35 Inter,Arial,sans-serif!important; }
body .pp-store .pp-product-skin .pp-product-detail h1 { font:600 clamp(30px,4vw,48px)/1.15 Inter,Arial,sans-serif!important; letter-spacing:normal!important; }
body .pp-store .pp-product-skin .pp-detail-code,
body .pp-store .pp-product-skin .pp-detail-stock,
body .pp-store .pp-product-skin .pp-option,
body .pp-store .pp-product-skin .pp-option button,
body .pp-store .pp-product-skin .pp-quantity,
body .pp-store .pp-product-skin .pp-add-button,
body .pp-store .pp-product-skin .pp-detail-price { font-size:14px; font-weight:500!important; }
body .pp-store .pp-cart-skin .pp-cart-item > div:nth-child(2) > a { font:500 16px/1.3 Inter,Arial,sans-serif!important; }
body .pp-store .pp-checkout-skin .pp-checkout-form legend { font:600 20px/1.2 Inter,Arial,sans-serif!important; }
body .pp-store .pp-checkout-skin .pp-checkout-form label { font:500 13px/1.35 Inter,Arial,sans-serif!important; }
body .pp-store .pp-checkout-skin .pp-checkout-form input { font:400 16px/1.35 Inter,Arial,sans-serif!important; }
body .pp-store .pp-checkout-skin .pp-choice-card strong { font:500 15px/1.35 Inter,Arial,sans-serif!important; }
body .pp-store .pp-checkout-skin .pp-choice-card small { font:400 14px/1.5 Inter,Arial,sans-serif!important; }
body .pp-store .pp-checkout-skin .pp-promo-row button,
body .pp-store .pp-checkout-skin .pp-checkout-button { font:500 13px/1.25 Inter,Arial,sans-serif!important; }
body .pp-store .pp-checkout-skin .pp-checkout-item,
body .pp-store .pp-checkout-skin .pp-checkout-total { font-family:Inter,Arial,sans-serif!important; font-weight:500!important; }

/* Final accessibility pass: the archive title and brand wordmark are the
   only places that use the punk display face. Everything else is UI text. */
body .pp-store * { font-family:Inter,Arial,sans-serif!important; }
body .pp-store h1,
body .pp-store h2,
body .pp-store h3 {
	font-family:Inter,Arial,sans-serif!important;
	letter-spacing:normal!important;
}
body .pp-store .pp-archive-hero h1 {
	font-family:"Pirata One",Georgia,serif!important;
	letter-spacing:-.02em!important;
}
body .pp-store .pp-wordmark {
	font-family:"Pirata One",Georgia,serif!important;
	letter-spacing:-.06em!important;
}
body .pp-store .pp-wordmark:after { font-family:Inter,Arial,sans-serif!important;letter-spacing:.44em!important; }

body .pp-store .pp-nav,
body .pp-store .pp-nav a,
body .pp-store .pp-nav-group summary,
body .pp-store .pp-nav-submenu a {
	color:#fff!important;
	font-family:Inter,Arial,sans-serif!important;
	letter-spacing:normal!important;
}
body .pp-store .pp-nav-group summary { font-size:15px!important;font-weight:500!important; }

body .pp-store .pp-products-skin .pp-product-title,
body .pp-store .pp-products-skin .pp-product-title-fallback,
body .pp-store .pp-products-skin .pp-item-code,
body .pp-store .pp-products-skin .pp-card-price,
body .pp-store .pp-products-skin .pp-stock,
body .pp-store .pp-products-skin .pp-card-add,
body .pp-store .pp-products-skin .pp-view-piece,
body .pp-store .pp-product-skin .pp-detail-code,
body .pp-store .pp-product-skin .pp-detail-price,
body .pp-store .pp-product-skin .pp-detail-stock,
body .pp-store .pp-product-skin .pp-option,
body .pp-store .pp-product-skin .pp-option button,
body .pp-store .pp-product-skin .pp-quantity,
body .pp-store .pp-product-skin .pp-add-button {
	font-family:Inter,Arial,sans-serif!important;
	letter-spacing:normal!important;
}
body .pp-store .pp-products-skin .pp-product-title,
body .pp-store .pp-products-skin .pp-product-title-fallback { color:#fff!important;font-size:16px!important;font-weight:600!important;line-height:1.35!important;-webkit-text-fill-color:#fff!important; }
body .pp-store .pp-products-skin .pp-item-code { color:#f2f2f2!important;font-size:12px!important;font-weight:500!important;-webkit-text-fill-color:#f2f2f2!important; }
body .pp-store .pp-products-skin .pp-card-price { color:#fff!important;font-size:16px!important;font-weight:600!important;-webkit-text-fill-color:#fff!important; }
body .pp-store .pp-products-skin .pp-stock { color:#b8f0a0!important;font-size:12px!important;font-weight:600!important; }
body .pp-store .pp-products-skin .pp-card-add { min-height:48px;border-color:#888!important;color:#fff!important;font-size:12px!important;font-weight:600!important; }
body .pp-store .pp-products-skin .pp-card-description { color:#e2e2e2!important;font-family:Inter,Arial,sans-serif!important; }
body .pp-store .pp-products-skin .pp-view-piece { color:#fff!important; }
body .pp-store .pp-product-skin .pp-detail-code,
body .pp-store .pp-product-skin .pp-detail-stock,
body .pp-store .pp-product-skin .pp-detail-price { color:#fff!important; }
body .pp-store .pp-product-skin .pp-product-detail details summary { color:#fff!important;font-family:Inter,Arial,sans-serif!important;font-size:17px!important;font-weight:600!important;letter-spacing:normal!important; }
body .pp-store .pp-product-skin .pp-product-detail details p { color:#e2e2e2!important;font-family:Inter,Arial,sans-serif!important;font-size:15px!important;line-height:1.65!important; }
body .pp-store .pp-product-skin .pp-product-detail details a { color:#fff!important;font-family:Inter,Arial,sans-serif!important;font-size:13px;font-weight:600;text-decoration:underline;text-underline-offset:3px; }

body .pp-store .pp-archive-categories a,
body .pp-store .pp-archive-search label,
body .pp-store .pp-archive-sort > span,
body .pp-store .pp-archive-filter-grid label > span,
body .pp-store .pp-archive-filter-panel summary > span,
body .pp-store .pp-archive-filter-panel summary small,
body .pp-store .pp-archive-check span,
body .pp-store .pp-results-bar,
body .pp-store .pp-archive-filter-actions a,
body .pp-store .pp-archive-pagination a,
body .pp-store .pp-archive-pagination strong,
body .pp-store .pp-page-numbers a {
	color:#f2f2f2!important;
}
body .pp-store .pp-archive-search input,
body .pp-store .pp-archive-sort select,
body .pp-store .pp-archive-filter-grid select,
body .pp-store .pp-archive-filter-grid input[type=number] {
	border-color:#777!important;
	background:#0d0d0d!important;
	color:#fff!important;
}
body .pp-store .pp-page-numbers a { border-color:#666;color:#fff!important; }
body .pp-store .pp-page-numbers a.is-current { border-color:#fff;background:#fff;color:#000!important; }

body .pp-store .pp-checkout-skin .pp-checkout-form > h1,
body .pp-store .pp-cart-skin .pp-cart-page > h1,
body .pp-store .pp-contact-skin .pp-contact-intro h1,
body .pp-store .pp-checkout-skin .pp-checkout-summary h2,
body .pp-store .pp-cart-skin .pp-cart-summary h2,
body .pp-store .pp-cart-skin .pp-empty-cart h2,
body .pp-store .pp-checkout-skin .pp-success-card h2,
body .pp-store .pp-policies-skin h1,
body .pp-store .pp-policies-skin h2,
body .pp-store .pp-policies-skin h3 { font-family:Inter,Arial,sans-serif!important;letter-spacing:normal!important; }
body .pp-store .pp-checkout-skin .pp-checkout-form > h1 { font-size:clamp(36px,5vw,58px)!important;line-height:1.1!important;font-weight:700!important; }
body .pp-store .pp-checkout-skin .pp-checkout-form label {
	color:#fff!important;
	font-family:Inter,Arial,sans-serif!important;
	font-size:14px!important;
	font-weight:600!important;
	letter-spacing:normal!important;
	text-transform:none!important;
}
body .pp-store .pp-checkout-skin .pp-checkout-form input:not([type=radio]):not([type=checkbox]),
body .pp-store .pp-checkout-skin .pp-checkout-form select,
body .pp-store .pp-checkout-skin .pp-checkout-form textarea {
	width:100%;
	min-height:48px;
	margin-top:8px;
	padding:12px 14px!important;
	border:1px solid #777!important;
	border-radius:2px;
	outline:0;
	background:#101010!important;
	color:#fff!important;
	font-family:Inter,Arial,sans-serif!important;
	font-size:16px!important;
}
body .pp-store .pp-checkout-skin .pp-checkout-form input:not([type=radio]):not([type=checkbox])::placeholder,
body .pp-store .pp-checkout-skin .pp-checkout-form textarea::placeholder { color:#d1d1d1!important;opacity:1; }
body .pp-store .pp-checkout-skin .pp-checkout-form input:not([type=radio]):not([type=checkbox]):focus,
body .pp-store .pp-checkout-skin .pp-checkout-form select:focus,
body .pp-store .pp-checkout-skin .pp-checkout-form textarea:focus { border-color:#fff!important;box-shadow:0 0 0 2px rgba(255,255,255,.14); }
body .pp-store .pp-checkout-skin .pp-checkout-form input[type=radio],
body .pp-store .pp-checkout-skin .pp-checkout-form input[type=checkbox] { accent-color:#b51520; }
body .pp-store .pp-checkout-skin .pp-choice-card { border-color:#777!important;background:#101010!important; }
body .pp-store .pp-checkout-skin .pp-choice-card strong,
body .pp-store .pp-checkout-skin .pp-choice-card small,
body .pp-store .pp-checkout-skin .pp-checkout-item,
body .pp-store .pp-checkout-skin .pp-checkout-item p,
body .pp-store .pp-checkout-skin .pp-checkout-item strong,
body .pp-store .pp-checkout-skin .pp-checkout-total { color:#fff!important;font-family:Inter,Arial,sans-serif!important; }
body .pp-store .pp-checkout-skin .pp-choice-card small,
body .pp-store .pp-checkout-skin .pp-checkout-item small { color:#e1e1e1!important; }
body .pp-store .pp-checkout-skin .pp-back-link { color:#fff!important;font-family:Inter,Arial,sans-serif!important; }
body .pp-store .pp-checkout-skin .pp-checkout-button,
body .pp-store .pp-checkout-skin .pp-promo-row button { font-family:Inter,Arial,sans-serif!important;font-weight:700!important; }

body .pp-store .pp-cart-skin .pp-cart-item > div:nth-child(2) > a,
body .pp-store .pp-cart-skin .pp-cart-item p,
body .pp-store .pp-cart-skin .pp-cart-item > div:last-child,
body .pp-store .pp-cart-skin .pp-remove,
body .pp-store .pp-cart-skin .pp-cart-summary > div { font-family:Inter,Arial,sans-serif!important; }
body .pp-store .pp-cart-skin .pp-cart-item p,
body .pp-store .pp-cart-skin .pp-remove,
body .pp-store .pp-cart-skin .pp-cart-summary > p { color:#e2e2e2!important; }
body .pp-store .pp-policies-skin .pp-policy-index a,
body .pp-store .pp-policies-skin .pp-policy-section p,
body .pp-store .pp-policies-skin .pp-policy-section li { color:#e2e2e2!important; }

/* These skin classes are on the same root element as .pp-store. Keep these
   selectors explicit so legacy high-specificity display rules cannot win. */
body .pp-store.pp-products-skin .pp-product-title,
body .pp-store.pp-products-skin .pp-product-title-fallback,
body .pp-store.pp-product-skin .pp-related .pp-product-title,
body .pp-store.pp-product-skin .pp-related .pp-product-title-fallback {
	margin-bottom:5px!important;
	color:#fff!important;
	font:600 16px/1.35 Inter,Arial,sans-serif!important;
	letter-spacing:normal!important;
	-webkit-text-fill-color:#fff!important;
}
body .pp-store.pp-products-skin .pp-item-code:not(.pp-product-title-fallback),
body .pp-store.pp-products-skin .pp-product-link p:not(.pp-card-price):not(.pp-product-title-fallback) {
	color:#f2f2f2!important;
	font:500 12px/1.45 Inter,Arial,sans-serif!important;
	letter-spacing:normal!important;
	-webkit-text-fill-color:#f2f2f2!important;
}
body .pp-store.pp-products-skin .pp-product-link > .pp-card-price,
body .pp-store.pp-product-skin .pp-related .pp-card-price {
	color:#fff!important;
	font:600 16px/1.3 Inter,Arial,sans-serif!important;
	letter-spacing:normal!important;
	-webkit-text-fill-color:#fff!important;
}
body .pp-store.pp-products-skin .pp-stock,
body .pp-store.pp-products-skin .pp-card-add,
body .pp-store.pp-products-skin .pp-view-piece {
	font-family:Inter,Arial,sans-serif!important;
	letter-spacing:normal!important;
}

body .pp-store.pp-product-skin .pp-product-detail h1 {
	margin-bottom:14px;
	color:#fff!important;
	font:600 clamp(28px,2vw,36px)/1.12 Inter,Arial,sans-serif!important;
	letter-spacing:normal!important;
}
body .pp-store.pp-product-skin .pp-product-detail,
body .pp-store.pp-product-skin .pp-product-detail p,
body .pp-store.pp-product-skin .pp-product-detail label,
body .pp-store.pp-product-skin .pp-product-detail button,
body .pp-store.pp-product-skin .pp-product-detail summary,
body .pp-store.pp-product-skin .pp-product-detail a { font-family:Inter,Arial,sans-serif!important; }

body .pp-store.pp-checkout-skin .pp-checkout-form > h1 {
	margin-bottom:38px;
	font:700 clamp(40px,4vw,56px)/1.08 Inter,Arial,sans-serif!important;
	letter-spacing:normal!important;
}
body .pp-store.pp-checkout-skin .pp-checkout-form label {
	color:#fff!important;
	font:600 14px/1.35 Inter,Arial,sans-serif!important;
	letter-spacing:normal!important;
	text-transform:none!important;
}
body .pp-store.pp-checkout-skin .pp-checkout-form input:not([type=radio]):not([type=checkbox]),
body .pp-store.pp-checkout-skin .pp-checkout-form select,
body .pp-store.pp-checkout-skin .pp-checkout-form textarea {
	min-height:50px;
	margin-top:8px;
	padding:12px 14px!important;
	border:1px solid #888!important;
	border-radius:2px;
	background:#101010!important;
	color:#fff!important;
	font:400 16px/1.4 Inter,Arial,sans-serif!important;
}
body .pp-store.pp-checkout-skin .pp-checkout-form input:not([type=radio]):not([type=checkbox])::placeholder,
body .pp-store.pp-checkout-skin .pp-checkout-form textarea::placeholder {
	color:#e0e0e0!important;
	opacity:1;
}
body .pp-store.pp-checkout-skin .pp-checkout-form input:not([type=radio]):not([type=checkbox]):focus,
body .pp-store.pp-checkout-skin .pp-checkout-form select:focus,
body .pp-store.pp-checkout-skin .pp-checkout-form textarea:focus {
	border-color:#fff!important;
	box-shadow:0 0 0 2px rgba(255,255,255,.15);
}
body .pp-store.pp-checkout-skin .pp-delivery-region-picker [data-delivery-region-open] {
	min-width:112px;
	min-height:50px;
	border:1px solid #fff!important;
	background:#fff!important;
	color:#050505!important;
	font:700 13px/1 Inter,Arial,sans-serif!important;
}
body .pp-store.pp-checkout-skin .pp-choice-card {
	border-color:#777!important;
	background:#101010!important;
}
body .pp-store.pp-checkout-skin .pp-choice-card strong,
body .pp-store.pp-checkout-skin .pp-choice-card small,
body .pp-store.pp-checkout-skin .pp-form-note,
body .pp-store.pp-checkout-skin .pp-back-link {
	color:#fff!important;
	font-family:Inter,Arial,sans-serif!important;
}
body .pp-store.pp-checkout-skin .pp-choice-card small { color:#e8e8e8!important; }

@media (max-width:700px) {
	body .pp-store.pp-product-skin .pp-product-detail h1 { font-size:30px!important; }
	body .pp-store.pp-checkout-skin .pp-checkout-form > h1 { font-size:40px!important; }
}

/* Checkout controls: selected choices must read as selected at a glance. */
body .pp-store.pp-checkout-skin .pp-choice-card {
	position:relative;
	transition:border-color .18s ease,background-color .18s ease,box-shadow .18s ease;
}
body .pp-store.pp-checkout-skin .pp-choice-card.is-selected {
	border-color:#e23843!important;
	background:#9f111b!important;
	box-shadow:inset 0 0 0 1px rgba(255,255,255,.24)!important;
}
body .pp-store.pp-checkout-skin .pp-delivery-choice {
	padding-left:54px!important;
}
body .pp-store.pp-checkout-skin .pp-delivery-choice::before,
body .pp-store.pp-checkout-skin .pp-delivery-choice::after {
	content:"";
	position:absolute;
	top:50%;
	border-radius:50%;
	transform:translateY(-50%);
}
body .pp-store.pp-checkout-skin .pp-delivery-choice::before {
	left:18px;
	width:20px;
	height:20px;
	border:2px solid #fff;
	background:#050505;
}
body .pp-store.pp-checkout-skin .pp-delivery-choice::after {
	left:24px;
	width:8px;
	height:8px;
	background:transparent;
}
body .pp-store.pp-checkout-skin .pp-delivery-choice.is-selected::after { background:#fff; }

@media (max-width:700px) {
	body .pp-store.pp-products-skin .pp-archive-categories {
		display:flex;
		width:calc(100% - 24px);
		flex-wrap:wrap;
		gap:6px;
		overflow:visible;
	}
	body .pp-store.pp-products-skin .pp-archive-categories a {
		flex:0 0 auto;
		min-height:34px;
		padding:7px 10px;
	}
	body .pp-store.pp-products-skin .pp-archive-categories small { display:none; }
	body .pp-store.pp-products-skin .pp-archive-categories span { font-size:12px!important; }

	body .pp-store.pp-checkout-skin .pp-checkout-form { padding:28px 14px 48px!important; }
	body .pp-store.pp-checkout-skin .pp-back-link { margin-bottom:18px!important;font-size:12px!important; }
	body .pp-store.pp-checkout-skin .pp-checkout-form > h1 {
		margin-bottom:22px!important;
		font-size:32px!important;
	}
	body .pp-store.pp-checkout-skin .pp-checkout-form label {
		margin-bottom:10px!important;
		font-size:12px!important;
	}
	body .pp-store.pp-checkout-skin .pp-checkout-form input:not([type=radio]):not([type=checkbox]),
	body .pp-store.pp-checkout-skin .pp-checkout-form select,
	body .pp-store.pp-checkout-skin .pp-checkout-form textarea {
		min-height:44px!important;
		margin-top:5px!important;
		padding:8px 10px!important;
		font-size:14px!important;
	}
	body .pp-store.pp-checkout-skin .pp-checkout-form fieldset { margin:18px 0!important; }
	body .pp-store.pp-checkout-skin .pp-checkout-form legend {
		margin-bottom:10px!important;
		font-size:16px!important;
	}
	body .pp-store.pp-checkout-skin .pp-choice-group { gap:8px; }
	body .pp-store.pp-checkout-skin .pp-choice-card {
		min-height:54px;
		padding:10px 12px!important;
	}
	body .pp-store.pp-checkout-skin .pp-delivery-choice { padding-left:44px!important; }
	body .pp-store.pp-checkout-skin .pp-delivery-choice::before { left:13px;width:18px;height:18px; }
	body .pp-store.pp-checkout-skin .pp-delivery-choice::after { left:19px;width:6px;height:6px; }
	body .pp-store.pp-checkout-skin .pp-choice-card strong { margin-bottom:2px;font-size:14px!important; }
	body .pp-store.pp-checkout-skin .pp-choice-card small { margin-top:2px;font-size:12px!important;line-height:1.35!important; }
	body .pp-store.pp-checkout-skin .pp-delivery-region-wrap { margin-top:12px; }
	body .pp-store.pp-checkout-skin .pp-delivery-region-picker { gap:7px;margin-top:5px; }
	body .pp-store.pp-checkout-skin .pp-delivery-region-picker [data-delivery-region-open] {
		min-width:86px;
		min-height:44px;
		padding:0 10px;
		font-size:12px!important;
	}
	body .pp-store.pp-checkout-skin .pp-delivery-details { margin-top:10px; }
	body .pp-store.pp-checkout-skin .pp-form-note { margin:5px 0 0;font-size:12px!important;line-height:1.4; }
	body .pp-store.pp-checkout-skin .pp-promo-row button { height:44px;padding:0 12px;font-size:12px!important; }
	body .pp-store.pp-checkout-skin .pp-mobile-checkout-summary { margin:12px 0 18px;padding:10px 12px; }
	body .pp-store.pp-checkout-skin .pp-mobile-checkout-item { padding:7px 0; }
	body .pp-store.pp-checkout-skin .pp-mobile-checkout-line,
	body .pp-store.pp-checkout-skin .pp-mobile-checkout-total { padding:7px 0; }
	body .pp-store.pp-checkout-skin .pp-checkout-button { min-height:48px; }
}
