/* ==========================================================================
   The Pro Collective · Concept B "Always Buying" (orange)
   Values come straight from the Figma (1440 desktop frame) and scale down
   fluidly for phones. Colors and fonts are set in theme.json.
   ========================================================================== */

:root {
	--pc-cream: #ebe6e0;
	--pc-paper: #f5f1eb;
	--pc-char: #1e1714;
	--pc-char2: #2a221d;
	--pc-char3: #3a302a;
	--pc-blaze: #ee762c;
	--pc-blaze-ink: #b4561a;
	--pc-sand: #dfceb4;
	--pc-photo: #ddd0be;
	--pc-muted: #6e655d;
	--pc-ink78: rgba(30, 23, 20, .78);
	--pc-line: rgba(30, 23, 20, .15);
	--pc-cream72: rgba(235, 230, 224, .72);
	--pc-gutter: clamp(16px, 4.45vw, 64px);
	--pc-sec: clamp(64px, 7.8vw, 112px);
	--pc-max: 1312px;
	--pc-display: clamp(52px, 9.17vw, 132px);
	--pc-anton: Anton, Impact, "Arial Narrow Bold", sans-serif;
	--pc-inter: Inter, system-ui, -apple-system, "Segoe UI", sans-serif;
	--pc-mono: "JetBrains Mono", ui-monospace, Menlo, Consolas, monospace;
	--pc-camo: url("../img/camo.svg");
	--pc-ease: cubic-bezier(.2, .7, .2, 1);
}

html { scroll-behavior: smooth; }
body { overflow-x: clip; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; text-rendering: optimizeLegibility; }
::selection { background: var(--pc-blaze); color: var(--pc-char); }
:focus-visible { outline: 2px solid var(--pc-blaze); outline-offset: 3px; }
img { max-width: 100%; height: auto; }

/* Kill default block gaps inside our own layouts; every section sets its own spacing. */
.wp-site-blocks > * { margin-block: 0; }
.pc-main, .pc-main > .wp-block-post-content { margin: 0; }
.pc-main .wp-block-post-content > *,
.pc-main > * { margin-block: 0; }
.pc-sec :where(.wp-block-group, .wp-block-buttons, figure, p, h1, h2, h3, ul, ol, dl) { margin-block: 0; }
.pc-sec .is-layout-flow > *, .pc-header .is-layout-flow > *, .pc-footer .is-layout-flow > * { margin-block-start: 0; }
.pc-sec .wp-block-image, .pc-header .wp-block-image, .pc-footer .wp-block-image { margin: 0; }

/* --------------------------------------------------------------------------
   Type helpers
   -------------------------------------------------------------------------- */
.pc-label {
	font-family: var(--pc-mono); font-size: 12px; line-height: 1.35; letter-spacing: .14em;
	text-transform: uppercase; font-weight: 400;
}
.pc-label--bold { font-weight: 700; font-size: 11px; letter-spacing: .12em; line-height: 1.6; }
.pc-label--blaze { color: var(--pc-blaze); }
.pc-mini {
	font-family: var(--pc-mono); font-size: 10px; letter-spacing: .14em; text-transform: uppercase;
	color: var(--pc-muted); line-height: 1.2; white-space: nowrap;
}
.pc-mini--blaze { color: var(--pc-blaze); font-size: 11px; }
.pc-mini--ink { color: var(--pc-char); font-weight: 700; }
.pc-display, h2.pc-display, h1.pc-display {
	font-family: var(--pc-anton); font-weight: 400; font-size: var(--pc-display);
	line-height: .9; letter-spacing: 0; text-transform: uppercase; text-wrap: balance;
}
.pc-display mark, .pc-hero__title mark { background: none; color: var(--pc-blaze); }
.pc-display--ticket { font-size: clamp(48px, 8.34vw, 120px); }
.pc-display--buyers { font-size: clamp(52px, 7.23vw, 104px); line-height: .92; }
.pc-display--hunter { font-size: clamp(44px, 5.6vw, 84px); line-height: .92; }
.pc-display--sm { font-size: clamp(44px, 5.6vw, 80px); }
.pc-lead { font-size: clamp(16px, 1.25vw, 18px); line-height: 1.6; color: var(--pc-ink78); max-width: 640px; }
.pc-body { font-size: 17px; line-height: 1.55; color: var(--pc-ink78); }
.is-dark .pc-body, .is-dark .pc-lead { color: var(--pc-cream72); }

/* --------------------------------------------------------------------------
   Buttons (block buttons + plain .pc-btn links from the plugin)
   -------------------------------------------------------------------------- */
.wp-element-button, .wp-block-button__link, .pc-btn {
	display: inline-flex; align-items: center; justify-content: center; gap: .5em;
	font-family: var(--pc-inter); font-weight: 800; font-size: 15px; line-height: 1.2; letter-spacing: 0;
	padding: 17px 28px; border-radius: 999px; border: 1.5px solid var(--pc-blaze);
	background: var(--pc-blaze); color: var(--pc-char); text-decoration: none; white-space: nowrap;
	transition: transform .18s var(--pc-ease), background-color .18s, color .18s, border-color .18s, box-shadow .18s;
	cursor: pointer;
}
.wp-block-button__link:hover, .pc-btn:hover { transform: translateY(-2px); box-shadow: 0 8px 18px rgba(30, 23, 20, .18); background: var(--pc-char); border-color: var(--pc-char); color: var(--pc-cream); }
.wp-block-button__link:active, .pc-btn:active { transform: translateY(0); box-shadow: none; }
.is-style-pc-dark .wp-block-button__link { background: var(--pc-char); border-color: var(--pc-char); color: var(--pc-cream); }
.is-style-pc-dark .wp-block-button__link:hover { background: var(--pc-blaze); border-color: var(--pc-blaze); color: var(--pc-char); }
.is-style-pc-cream .wp-block-button__link { background: var(--pc-cream); border-color: var(--pc-cream); color: var(--pc-char); }
.wp-block-button.is-style-outline .wp-block-button__link, .pc-btn--outline {
	background: transparent; color: var(--pc-char); border: 1.5px solid var(--pc-char); padding: 17px 28px;
}
.wp-block-button.is-style-outline .wp-block-button__link:hover, .pc-btn--outline:hover { background: var(--pc-char); color: var(--pc-cream); }
.is-dark .wp-block-button.is-style-outline .wp-block-button__link, .is-dark .pc-btn--outline { color: var(--pc-cream); border-color: rgba(235, 230, 224, .5); }
.pc-btn--sm { padding: 12px 20px; font-size: 14px; }
.pc-btns { display: flex; flex-wrap: wrap; gap: 12px; }
.pc-btns--full, .pc-btns--full .wp-block-button { width: 100%; }
.pc-btns--full .wp-block-button__link { width: 100%; }

/* --------------------------------------------------------------------------
   Marquee + header
   -------------------------------------------------------------------------- */
.pc-site-header { position: sticky; top: calc(var(--wp-admin--admin-bar--height, 0px) - 40px); z-index: 60; }
@media (max-width: 600px) { .admin-bar .pc-site-header { top: -40px; } }
.pc-marquee { height: 40px; background: var(--pc-blaze); color: var(--pc-char); overflow: hidden; display: flex; align-items: center; }
.pc-marquee__track { display: flex; align-items: center; gap: 22px; padding-left: 22px; white-space: nowrap; animation: pc-marquee 48s linear infinite; will-change: transform; }
.pc-marquee__track span { font-family: var(--pc-mono); font-weight: 700; font-size: 12px; letter-spacing: .14em; }
.pc-marquee__track i { font-style: normal; font-size: 12px; }
.pc-marquee:hover .pc-marquee__track { animation-play-state: paused; }
@keyframes pc-marquee { to { transform: translateX(-33.3333%); } }

.pc-header { background: var(--pc-cream); border-bottom: 1.5px solid var(--pc-char); transition: box-shadow .2s; }
.pc-header.is-stuck { box-shadow: 0 6px 20px rgba(30, 23, 20, .08); }
.pc-header__inner {
	display: flex; align-items: center; justify-content: space-between; gap: 24px;
	max-width: 1440px; margin-inline: auto; padding: 14px var(--pc-gutter); min-height: 84px; box-sizing: border-box;
}
.pc-logo { flex: none; }
.pc-logo img { width: 140px; height: auto; display: block; }
.pc-nav { font-family: var(--pc-inter); font-weight: 600; font-size: 15px; }
.pc-nav .wp-block-navigation__container { gap: 30px; }
.pc-nav .wp-block-navigation-item__content { text-decoration: none; padding: 4px 0; background-image: linear-gradient(var(--pc-blaze), var(--pc-blaze)); background-size: 0 2px; background-position: 0 100%; background-repeat: no-repeat; transition: background-size .25s var(--pc-ease); }
.pc-nav .wp-block-navigation-item__content:hover, .pc-nav .current-menu-item > .wp-block-navigation-item__content { background-size: 100% 2px; }
.pc-header__cta { flex: none; }

/* Hamburger below 1080px (core switches at 600px). */
@media (max-width: 1080px) {
	.pc-nav { order: 3; }
	.pc-nav .wp-block-navigation__responsive-container-open:not(.always-shown) { display: flex; }
	.pc-nav .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) { display: none; }
	.pc-header__cta { margin-left: auto; }
}
.pc-nav .wp-block-navigation__responsive-container-open { width: 48px; height: 48px; border: 1.5px solid var(--pc-char); border-radius: 50%; align-items: center; justify-content: center; }
.pc-nav .wp-block-navigation__responsive-container-close { width: 48px; height: 48px; border: 1.5px solid var(--pc-char); border-radius: 50%; display: flex; align-items: center; justify-content: center; top: 20px; right: var(--pc-gutter); }
@media (max-width: 600px) {
	.pc-header .pc-header__cta { display: none; }
	.pc-header__inner { min-height: 68px; padding-block: 10px; }
	.pc-logo img { width: 112px; }
	.pc-nav { margin-left: auto; }
}

/* --------------------------------------------------------------------------
   Camo selvedge (the strip under the hero and above the footer)
   -------------------------------------------------------------------------- */
.pc-selvedge { height: 26px; border-top: 2px solid var(--pc-char); background: var(--pc-camo) 0 0 / 144px repeat; }

/* --------------------------------------------------------------------------
   Sections
   -------------------------------------------------------------------------- */
.pc-sec { position: relative; padding: var(--pc-sec) var(--pc-gutter); box-sizing: border-box; }
.pc-wrap { max-width: var(--pc-max); margin-inline: auto; width: 100%; }
.is-dark { background: var(--pc-char); color: var(--pc-cream); }
.is-paper { background: var(--pc-paper); }

.pc-sechead { display: flex; align-items: flex-end; justify-content: space-between; gap: 32px 48px; flex-wrap: wrap; margin-bottom: 48px; }
.pc-sechead__title { display: flex; flex-direction: column; gap: 8px; min-width: 0; }
.pc-sechead__aside { display: flex; flex-direction: column; gap: 18px; width: min(470px, 100%); }
p.pc-sechead__aside { display: block; width: min(440px, 100%); }

.pc-chips { display: flex; flex-wrap: wrap; gap: 8px; }
.pc-chips a, .pc-chipbtn {
	display: inline-flex; align-items: center; gap: 6px; padding: 10px 18px; border: 1.5px solid var(--pc-char); border-radius: 999px;
	font-family: var(--pc-inter); font-weight: 600; font-size: 14px; line-height: 1.2; color: var(--pc-char); text-decoration: none; background: transparent;
	transition: background-color .15s, color .15s;
}
.pc-chips a:first-child, .pc-chipbtn.is-on, .pc-chips a:hover, .pc-chipbtn:hover { background: var(--pc-char); color: var(--pc-cream); }
.pc-chipbtn sup { font-family: var(--pc-mono); font-size: 10px; opacity: .6; top: 0; }

/* --------------------------------------------------------------------------
   01 Hero: the BUYING wall
   -------------------------------------------------------------------------- */
.pc-hero {
	--wall: clamp(92px, 20.14vw, 290px);
	display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 516px); align-items: center; column-gap: clamp(24px, 4.6vw, 66px);
	padding: 30px max(var(--pc-gutter), calc((100% - 1336px) / 2)) 118px max(calc(var(--pc-gutter) - 12px), calc((100% - 1336px) / 2));
	min-height: min(880px, calc(100svh - 84px)); overflow: hidden;
}
.pc-wall { position: relative; font-family: var(--pc-anton); font-size: var(--wall); line-height: .84; letter-spacing: -.01em; color: var(--pc-char); user-select: none; }
.pc-wall > span { display: block; white-space: nowrap; }
.pc-wall .is-camo { color: transparent; background: var(--pc-camo) 0 0 / calc(var(--wall) * .91) repeat; -webkit-background-clip: text; background-clip: text; }
.pc-wall .is-blaze { color: var(--pc-blaze); }
.pc-wall > span { opacity: 0; transform: translateY(.18em); animation: pc-rise .8s var(--pc-ease) forwards; }
.pc-wall > span:nth-child(2) { animation-delay: .08s; }
.pc-wall > span:nth-child(3) { animation-delay: .16s; }
@keyframes pc-rise { to { opacity: 1; transform: none; } }
.pc-hero__copy { display: flex; flex-direction: column; gap: 26px; align-self: center; }
.pc-hero__title { font-family: var(--pc-inter); font-weight: 900; font-size: clamp(36px, 3.75vw, 54px); line-height: .98; letter-spacing: -.04em; text-wrap: balance; }
.pc-hero .pc-lead { max-width: 516px; }
.pc-hero .pc-selvedge--hero { position: absolute; left: 0; right: 0; bottom: 0; }

/* Stickers */
.pc-sticker {
	position: absolute; z-index: 2; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center;
	border-radius: 50%; background: var(--pc-blaze); color: var(--pc-char); box-shadow: 0 10px 22px rgba(30, 23, 20, .26); pointer-events: none;
}
.pc-sticker::before { content: ""; position: absolute; inset: 7px; border-radius: 50%; border: 1.5px dashed currentColor; opacity: .5; }
.pc-sticker b { font-family: var(--pc-anton); font-weight: 400; line-height: .92; display: block; }
.pc-sticker small { font-family: var(--pc-mono); font-weight: 700; letter-spacing: .12em; display: block; margin-top: .35em; }
.pc-sticker--hero {
	font-size: calc(var(--wall) * .131); width: 4.684em; height: 4.684em; left: calc(var(--wall) * 2.14); top: calc(var(--wall) * -.045);
	transform: rotate(-12deg); animation: pc-stamp .7s .45s var(--pc-ease) both;
}
.pc-sticker--hero b { font-size: 1em; }
.pc-sticker--hero small { font-size: .27em; max-width: 9em; line-height: 1.4; }
@keyframes pc-stamp { from { opacity: 0; transform: rotate(-30deg) scale(1.6); } to { opacity: 1; transform: rotate(-12deg) scale(1); } }

@media (max-width: 1000px) {
	.pc-hero { grid-template-columns: 1fr; row-gap: 36px; min-height: 0; padding: 20px var(--pc-gutter) 80px; --wall: min(31vw, 210px); }
	.pc-sticker--hero { font-size: max(15px, calc(var(--wall) * .131)); left: auto; right: 0; top: calc(var(--wall) * -.08); }
	.pc-hero__copy { max-width: 600px; }
}

/* --------------------------------------------------------------------------
   Hunt List cards (homepage carousel + full grid)
   -------------------------------------------------------------------------- */
.pc-card {
	position: relative; display: flex; flex-direction: column; background: var(--pc-paper); border: 1.5px solid var(--pc-char);
	min-width: 0; transition: transform .25s var(--pc-ease), box-shadow .25s var(--pc-ease);
}
.pc-card:hover { transform: translateY(-4px); box-shadow: 0 16px 30px rgba(30, 23, 20, .14); }
.pc-card__photo { position: relative; height: 280px; background: var(--pc-photo); overflow: hidden; flex: none; }
.pc-card__photo > a { display: block; height: 100%; }
.pc-card__photo img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .6s var(--pc-ease); }
.pc-card:hover .pc-card__photo img { transform: scale(1.04); }
.pc-card__body { display: flex; flex-direction: column; gap: 14px; padding: 24px; flex: 1; }
.pc-card__meta { font-family: var(--pc-mono); font-size: 11px; letter-spacing: .14em; color: var(--pc-muted); text-transform: uppercase; margin: 0; }
.pc-card__title { font-family: var(--pc-inter); font-weight: 800; font-size: clamp(22px, 1.8vw, 26px); line-height: 1.12; letter-spacing: -.02em; margin: 0; text-transform: none; }
.pc-card__title a { color: inherit; text-decoration: none; }
.pc-card__title a::after { content: ""; position: absolute; inset: 0; z-index: 1; }
.pc-card__stats { display: flex; align-items: flex-end; justify-content: space-between; gap: 10px 16px; flex-wrap: wrap; margin-top: auto; }
.pc-want { display: flex; align-items: center; gap: 10px; }
.pc-meter { display: inline-flex; gap: 4px; }
.pc-meter i { display: block; width: 26px; height: 8px; border-radius: 2px; background: rgba(185, 173, 155, .5); }
.pc-meter i.on { background: var(--pc-blaze); }
.pc-pay { display: flex; flex-direction: column; align-items: flex-end; gap: 3px; text-align: right; }
.pc-pay .pc-mini { font-size: 9px; }
.pc-pay__main strong { font-family: var(--pc-inter); font-weight: 900; font-size: 22px; letter-spacing: -.02em; line-height: 1; color: var(--pc-char); }
.pc-pay__main em, .pc-pay__pack em { font-style: normal; font-family: var(--pc-mono); font-size: 10px; letter-spacing: .1em; color: var(--pc-muted); margin-left: 3px; }
.pc-pay__pack { font-family: var(--pc-inter); font-weight: 700; font-size: 14px; color: var(--pc-blaze-ink); }
.pc-pay__open { font-family: var(--pc-inter); font-weight: 800; font-size: 15px; color: var(--pc-blaze-ink); }
.pc-card__foot { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding-top: 16px; border-top: 1px solid var(--pc-line); }
.pc-card__cta { position: relative; z-index: 2; font-family: var(--pc-inter); font-weight: 800; font-size: 15px; color: var(--pc-char); text-decoration: none; }
.pc-card__cta:hover { color: var(--pc-blaze-ink); }
.pc-sticker--card { width: 96px; height: 96px; top: 14px; right: 18px; transform: rotate(10deg); }
.pc-sticker--card b { font-size: 20px; }
.pc-sticker--card small { font-size: 7.5px; }
.pc-sticker--card.is-top { width: 104px; height: 104px; background: var(--pc-char); color: var(--pc-blaze); }
.pc-sticker--card.is-top b { font-size: 24px; }
.pc-lang {
	position: absolute; left: 14px; top: 14px; z-index: 2; padding: 6px 10px; border-radius: 999px; background: var(--pc-char); color: var(--pc-cream);
	font-family: var(--pc-mono); font-weight: 700; font-size: 10px; letter-spacing: .14em;
}

/* "Not on the list?" card */
.pc-card--dark { background: var(--pc-char); color: var(--pc-cream); border-color: var(--pc-char); padding: 36px; justify-content: space-between; gap: 32px; min-height: 465px; box-sizing: border-box; }
.pc-card--dark:hover { box-shadow: 0 16px 30px rgba(30, 23, 20, .3); }
.pc-card--dark__copy { display: flex; flex-direction: column; gap: 18px; }
.pc-card--dark__copy p { margin: 0; }
.pc-card--dark__title { font-family: var(--pc-anton); font-size: clamp(64px, 5.84vw, 84px); line-height: .92; text-transform: uppercase; }
.pc-card--dark__text { font-size: 16px; line-height: 1.55; color: var(--pc-cream72); max-width: 352px; }
.pc-card--dark .pc-btn { align-self: flex-start; }

/* Placeholder art (shown until a real photo is added): box, pack, slab, raw card, binder */
.pc-ph { --holo: linear-gradient(125deg, #ffd36e 0%, #ff8fb8 22%, #8fdcff 44%, #b99bff 62%, #ffe08a 82%, #ff9f6e 100%); display: grid; place-items: center; width: 100%; height: 100%; }
.pc-ph__art { position: relative; display: block; }
.pc-ph__band {
	position: absolute; left: 0; right: 0; z-index: 2; display: flex; align-items: center; justify-content: center; text-align: center; overflow: hidden;
	font-family: var(--pc-mono); font-weight: 700; font-size: 8px; letter-spacing: .14em; color: var(--pc-char); white-space: nowrap; padding: 0 6px;
	background: linear-gradient(90deg, #c95a17, #ffa366 50%, #d2631f);
}

/* Sealed box */
.pc-ph--box .pc-ph__art {
	width: 151px; height: 176px; margin: 34px 50px 0 0;
	background: linear-gradient(122.7deg, rgba(255, 255, 255, 0) 32%, rgba(255, 255, 255, .12) 43%, rgba(255, 255, 255, 0) 51%), linear-gradient(#3a2f29, #15100d);
}
.pc-ph--box .pc-ph__art::before { content: ""; position: absolute; left: 0; bottom: 100%; width: 100%; height: 34px; background: linear-gradient(90deg, #4c3e35, #5c4b40); transform: skewX(-56deg); transform-origin: bottom left; }
.pc-ph--box .pc-ph__art::after { content: ""; position: absolute; left: 100%; top: 0; width: 50px; height: 100%; background: linear-gradient(#271e19, #0e0a08); transform: skewY(-34deg); transform-origin: top left; }
.pc-ph--box .pc-ph__band { top: 101px; height: 24px; }

/* Sealed pack: foil with crimped ends */
.pc-ph--pack .pc-ph__art {
	width: 116px; height: 200px; border-radius: 3px; transform: rotate(-3deg);
	background:
		linear-gradient(115deg, rgba(255, 255, 255, 0) 28%, rgba(255, 255, 255, .28) 40%, rgba(255, 255, 255, 0) 50%),
		radial-gradient(ellipse at 50% 38%, rgba(255, 255, 255, .14), rgba(0, 0, 0, 0) 60%),
		linear-gradient(#3a2f29, #15100d);
	box-shadow: 0 14px 26px rgba(30, 23, 20, .3), 8px 6px 0 -2px rgba(58, 47, 41, .55);
}
.pc-ph--pack .pc-ph__art::before, .pc-ph--pack .pc-ph__art::after {
	content: ""; position: absolute; left: -2px; right: -2px; height: 14px;
	background: repeating-linear-gradient(90deg, #8a7a6c 0 2px, #d8cbb8 2px 3px, #4c3e35 3px 5px);
}
.pc-ph--pack .pc-ph__art::before { top: 0; clip-path: polygon(0 0, 100% 0, 100% 80%, 95% 100%, 90% 80%, 85% 100%, 80% 80%, 75% 100%, 70% 80%, 65% 100%, 60% 80%, 55% 100%, 50% 80%, 45% 100%, 40% 80%, 35% 100%, 30% 80%, 25% 100%, 20% 80%, 15% 100%, 10% 80%, 5% 100%, 0 80%); }
.pc-ph--pack .pc-ph__art::after { bottom: 0; clip-path: polygon(0 20%, 5% 0, 10% 20%, 15% 0, 20% 20%, 25% 0, 30% 20%, 35% 0, 40% 20%, 45% 0, 50% 20%, 55% 0, 60% 20%, 65% 0, 70% 20%, 75% 0, 80% 20%, 85% 0, 90% 20%, 95% 0, 100% 20%, 100% 100%, 0 100%); }
.pc-ph--pack .pc-ph__band { top: 122px; height: 22px; }

/* Graded slab: clear case, label with barcode, holo card inside */
.pc-ph--slab .pc-ph__art {
	width: 144px; height: 236px; border-radius: 10px; transform: rotate(-2deg);
	background: linear-gradient(150deg, rgba(255, 255, 255, .85), rgba(255, 255, 255, .45) 45%, rgba(255, 255, 255, .7));
	border: 2px solid rgba(255, 255, 255, .95);
	box-shadow: 0 18px 30px rgba(30, 23, 20, .28), inset 0 0 0 5px rgba(255, 255, 255, .45), inset 0 0 0 6px rgba(30, 23, 20, .06);
}
.pc-ph--slab .pc-ph__band {
	top: 10px; left: 10px; right: 10px; height: 40px; border-radius: 3px; justify-content: flex-start; padding-left: 9px;
	border-top: 6px solid #d6342c; color: var(--pc-char); font-size: 11px; letter-spacing: .08em;
	background: repeating-linear-gradient(90deg, #1e1714 0 1px, transparent 1px 2.5px, #1e1714 2.5px 3px, transparent 3px 5px) right 8px center / 30px 16px no-repeat, #fbf8f2;
}
.pc-ph--slab .pc-ph__art::after {
	content: ""; position: absolute; left: 18px; right: 18px; top: 60px; bottom: 16px; border-radius: 5px; border: 5px solid #e7c34a;
	background: linear-gradient(#f3ead2, #f3ead2) bottom / 100% 34% no-repeat, var(--holo); background-size: 100% 34%, 200% 200%;
	box-shadow: 0 2px 6px rgba(30, 23, 20, .2);
}
.pc-ph--slab .pc-ph__art::before { content: ""; position: absolute; inset: 0; z-index: 3; border-radius: 8px; background: linear-gradient(115deg, rgba(255, 255, 255, 0) 30%, rgba(255, 255, 255, .55) 42%, rgba(255, 255, 255, 0) 52%); pointer-events: none; }

/* Raw single: holo card fanned over a second card */
.pc-ph--card .pc-ph__art {
	width: 134px; height: 188px; border-radius: 8px; transform: rotate(-6deg); border: 7px solid #e7c34a; box-sizing: border-box;
	background: linear-gradient(#f3ead2, #f3ead2) bottom / 100% 38% no-repeat, var(--holo); background-size: 100% 38%, 220% 220%;
	box-shadow: 0 16px 28px rgba(30, 23, 20, .3);
}
.pc-ph--card .pc-ph__art::before { content: ""; position: absolute; inset: 8px 8px 46% 8px; border: 2px solid rgba(30, 23, 20, .25); border-radius: 2px; background: radial-gradient(circle at 50% 55%, rgba(255, 255, 255, .7), rgba(255, 255, 255, 0) 55%); }
.pc-ph--card .pc-ph__art { grid-area: 1 / 1; }
.pc-ph--card::before {
	content: ""; grid-area: 1 / 1; width: 134px; height: 188px; border-radius: 8px; box-sizing: border-box; transform: rotate(9deg) translate(28px, 4px);
	background: radial-gradient(circle at 50% 50%, #3d5a8a 0 18%, #24375c 19% 30%, #1b2945 31%); border: 7px solid #22345a; box-shadow: 0 12px 22px rgba(30, 23, 20, .25);
}
.pc-ph--lg.pc-ph--card::before { scale: 1.7; }
.pc-ph--card .pc-ph__band { bottom: 14px; left: 8px; right: 8px; height: 18px; }

/* Collection: binder with rings and pages */
.pc-ph--binder .pc-ph__art {
	width: 168px; height: 200px; border-radius: 4px 12px 12px 4px; transform: rotate(-3deg);
	background: linear-gradient(115deg, rgba(255, 255, 255, 0) 30%, rgba(255, 255, 255, .1) 42%, rgba(255, 255, 255, 0) 52%), linear-gradient(135deg, #3a2f29, #15100d);
	box-shadow: 0 16px 28px rgba(30, 23, 20, .3), 6px 0 0 -1px #f3ead2, 9px 2px 0 -1px #e2d6c0;
}
.pc-ph--binder .pc-ph__art::before {
	content: ""; position: absolute; left: 0; top: 0; bottom: 0; width: 26px; border-radius: 4px 0 0 4px; background: #0e0a08;
	box-shadow: inset -2px 0 0 rgba(255, 255, 255, .06);
}
.pc-ph--binder .pc-ph__art::after {
	content: ""; position: absolute; left: 9px; top: 34px; bottom: 34px; width: 10px;
	background: radial-gradient(circle, #c9b89a 0 4px, transparent 5px) center top / 10px 10px no-repeat, radial-gradient(circle, #c9b89a 0 4px, transparent 5px) center / 10px 10px no-repeat, radial-gradient(circle, #c9b89a 0 4px, transparent 5px) center bottom / 10px 10px no-repeat;
}
.pc-ph--binder .pc-ph__band { top: 80px; left: 48px; right: 18px; height: 34px; border-radius: 3px; background: #f3ead2; color: var(--pc-char); border: 1px solid rgba(30, 23, 20, .3); }

.pc-ph--lg .pc-ph__art { scale: 1.7; }

/* Carousel */
.pc-carousel { position: relative; }
.pc-carousel__track {
	display: grid; grid-auto-flow: column; grid-auto-columns: min(424px, 84vw); gap: 20px;
	overflow-x: auto; overscroll-behavior-x: contain; scroll-snap-type: x mandatory; scroll-padding-inline: 0;
	padding: 6px 0 22px; margin-right: calc(-1 * var(--pc-gutter)); padding-right: var(--pc-gutter);
	scrollbar-width: none; cursor: grab;
}
.pc-carousel__track::-webkit-scrollbar { display: none; }
.pc-carousel__track.is-dragging { cursor: grabbing; scroll-snap-type: none; }
.pc-carousel__track.is-dragging .pc-card { pointer-events: none; }
.pc-carousel__track > * { scroll-snap-align: start; }
.pc-carousel__bar { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-top: 18px; flex-wrap: wrap; }
.pc-carousel__all { font-family: var(--pc-inter); font-weight: 800; font-size: 16px; color: var(--pc-char); text-decoration: none; border-bottom: 2px solid var(--pc-blaze); padding-bottom: 2px; }
.pc-carousel__all:hover { color: var(--pc-blaze-ink); }
.pc-carousel__nav { display: flex; align-items: center; gap: 10px; }
.pc-carousel__count { font-family: var(--pc-mono); font-size: 12px; letter-spacing: .14em; color: var(--pc-muted); margin-right: 8px; }
.pc-carousel__count b { color: var(--pc-char); font-weight: 700; }
.pc-carousel__btn {
	width: 52px; height: 52px; border-radius: 50%; border: 1.5px solid var(--pc-char); background: transparent; color: var(--pc-char);
	font-size: 20px; line-height: 1; cursor: pointer; transition: background-color .15s, color .15s, opacity .15s;
}
.pc-carousel__btn:hover:not(:disabled) { background: var(--pc-char); color: var(--pc-cream); }
.pc-carousel__btn:disabled { opacity: .3; cursor: default; }
.pc-carousel__progress { height: 3px; background: var(--pc-line); margin-top: 18px; overflow: hidden; }
.pc-carousel__progress i { display: block; height: 100%; width: 20%; background: var(--pc-blaze); transform-origin: left; transition: transform .2s; }

/* Full grid + filters */
.pc-filters { display: flex; justify-content: space-between; align-items: center; gap: 16px; flex-wrap: wrap; margin-bottom: 32px; }
.pc-filters__types { display: flex; flex-wrap: wrap; gap: 8px; }
.pc-filters__lang { display: inline-flex; border: 1.5px solid var(--pc-char); border-radius: 999px; padding: 3px; }
.pc-filters__lang button { border: 0; background: transparent; border-radius: 999px; padding: 8px 16px; font: 600 14px/1.2 var(--pc-inter); color: var(--pc-char); cursor: pointer; }
.pc-filters__lang button.is-on { background: var(--pc-blaze); }
.pc-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 340px), 1fr)); gap: 24px 20px; }
.pc-grid .pc-card.is-hidden { display: none; }
.pc-hunt--page { padding-top: 0; }

/* --------------------------------------------------------------------------
   02 Three taps (dark)
   -------------------------------------------------------------------------- */
.pc-taps .pc-display { color: var(--pc-cream); }
.pc-steps { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.pc-steps--4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.pc-step { display: flex; flex-direction: column; gap: 22px; padding: 30px; background: var(--pc-char2); border: 1px solid var(--pc-char3); border-radius: 28px; transition: border-color .2s, transform .25s var(--pc-ease); }
.pc-step:hover { border-color: rgba(238, 118, 44, .6); transform: translateY(-3px); }
.pc-step__bar { display: flex; gap: 6px; }
.pc-step__bar i { flex: 1; height: 6px; border-radius: 3px; background: var(--pc-char3); }
.pc-step__bar i.on { background: var(--pc-blaze); }
.pc-step__title { font-family: var(--pc-inter); font-weight: 800; font-size: clamp(24px, 2.1vw, 30px); line-height: 1.12; letter-spacing: -.02em; color: var(--pc-cream); text-transform: none; }
.pc-step__text { color: var(--pc-cream72); font-size: 16px; line-height: 1.55; }
.pc-step__ui { display: flex; flex-wrap: wrap; gap: 8px; text-decoration: none; color: inherit; }
.pc-chip { display: inline-block; padding: 10px 18px; border: 1.5px solid rgba(235, 230, 224, .35); border-radius: 999px; font: 600 14px/1.2 var(--pc-inter); color: var(--pc-cream); }
.pc-chip.is-on { background: var(--pc-blaze); border-color: var(--pc-blaze); color: var(--pc-char); }
.pc-field { display: flex; align-items: center; width: 100%; height: 52px; padding: 0 18px; margin-top: 14px; border-radius: 14px; background: var(--pc-char3); color: rgba(235, 230, 224, .5); font-size: 15px; box-sizing: border-box; }
.pc-step__snaps { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.pc-snap { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 4px; height: 112px; border: 1px dashed rgba(238, 118, 44, .6); border-radius: 14px; font-family: var(--pc-mono); font-size: 10px; letter-spacing: .14em; color: rgba(235, 230, 224, .7); transition: background-color .2s; }
.pc-snap b { font-family: var(--pc-inter); font-weight: 800; font-size: 24px; color: var(--pc-blaze); line-height: 1; }
.pc-step__snaps:hover .pc-snap { background: rgba(238, 118, 44, .08); }
.pc-step .pc-btns { margin-top: auto; }

/* --------------------------------------------------------------------------
   03 Find the Table (camo + ticket)
   -------------------------------------------------------------------------- */
.pc-table { background: var(--pc-camo) 0 0 / 336px repeat; padding-block: clamp(48px, 6.7vw, 96px); }
.pc-ticket {
	position: relative; max-width: var(--pc-max); margin-inline: auto; background: var(--pc-cream); border: 2px solid var(--pc-char);
	padding: clamp(24px, 3.34vw, 48px); box-sizing: border-box;
}
.pc-ticket .pc-sechead { margin-bottom: 28px; }
.pc-ticket .pc-sechead__aside { width: min(420px, 100%); }

.pc-next { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); gap: clamp(24px, 3.4vw, 48px); padding-top: 28px; border-top: 1px solid rgba(30, 23, 20, .2); }
.pc-next__info { display: flex; flex-direction: column; gap: 14px; }
.pc-next__info p { margin: 0; }
.pc-next__top { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; }
.pc-countdown { display: inline-block; padding: 6px 12px; border-radius: 999px; background: var(--pc-char); color: var(--pc-cream); font-family: var(--pc-mono); font-weight: 700; font-size: 11px; letter-spacing: .14em; }
.pc-next__date { font-family: var(--pc-anton); color: var(--pc-blaze); font-size: clamp(56px, 6.7vw, 96px); line-height: .9; }
.pc-next__name { font-family: var(--pc-inter); font-weight: 800; font-size: clamp(24px, 2.4vw, 34px); line-height: 1.1; letter-spacing: -.02em; text-transform: none; margin: 0; }
.pc-next__where { font-family: var(--pc-mono); font-size: 13px; letter-spacing: .14em; color: rgba(30, 23, 20, .8); }
.pc-next__facts { display: grid; grid-template-columns: auto auto 1fr; gap: 0; border-block: 1px solid rgba(30, 23, 20, .2); margin: 6px 0 0; }
.pc-next__facts div { padding: 14px 24px 14px 0; }
.pc-next__facts div + div { padding-left: 24px; border-left: 1px solid rgba(30, 23, 20, .2); }
.pc-next__facts dt { font-family: var(--pc-mono); font-size: 10px; letter-spacing: .14em; color: var(--pc-muted); margin-bottom: 4px; }
.pc-next__facts dd { margin: 0; font-weight: 700; font-size: 16px; }
.pc-next__notes { color: var(--pc-ink78); font-size: 16px; line-height: 1.55; }
.pc-next__ctas { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; margin-top: 6px; }
.pc-next__link { font-weight: 800; color: var(--pc-char); }
.pc-next__map {
	position: relative; margin: 0; min-height: 300px; border: 2px solid var(--pc-char); overflow: hidden;
	background: linear-gradient(rgba(223, 206, 180, .55), rgba(223, 206, 180, .55)), var(--pc-camo) 0 0 / 240px repeat;
	display: grid; place-items: center;
}
.pc-next__map.has-map { background: var(--pc-paper); }
.pc-next__map a, .pc-next__map img { display: block; width: 100%; height: 100%; object-fit: contain; }
.pc-next__mapnote { position: absolute; left: 16px; bottom: 16px; font-family: var(--pc-mono); font-weight: 700; font-size: 12px; letter-spacing: .14em; text-align: center; line-height: 1.7; background: var(--pc-cream); padding: 12px 18px; border: 1.5px solid var(--pc-char); }
.pc-sticker--table { width: 112px; height: 112px; top: 16px; right: 16px; transform: rotate(-8deg); }
.pc-sticker--table b { font-size: 24px; }
.pc-showlist__label { margin: 36px 0 0; }
.pc-showlist { list-style: none; margin: 10px 0 0; padding: 0; }
.pc-show { display: grid; grid-template-columns: minmax(200px, auto) minmax(0, 1fr) auto auto auto; align-items: center; gap: 32px; padding: 22px 0; border-top: 1px solid rgba(30, 23, 20, .2); }
.pc-show__date { white-space: nowrap; font-family: var(--pc-anton); color: var(--pc-blaze); font-size: clamp(36px, 3.6vw, 52px); line-height: 1; }
.pc-show__name { font-weight: 800; font-size: clamp(19px, 1.8vw, 26px); letter-spacing: -.02em; }
.pc-show__city { font-family: var(--pc-mono); font-size: 13px; letter-spacing: .14em; color: rgba(30, 23, 20, .8); }
.pc-show__table { font-family: var(--pc-mono); font-size: 12px; letter-spacing: .14em; color: var(--pc-muted); }
.pc-show.is-past { display: none; }
.pc-next--empty .pc-next__name { font-size: clamp(22px, 2vw, 28px); }

/* --------------------------------------------------------------------------
   04 The Buyers
   -------------------------------------------------------------------------- */
.pc-buyers__grid { display: grid; grid-template-columns: minmax(0, 540px) minmax(0, 700px); justify-content: space-between; align-items: center; gap: 48px 72px; }
.pc-booth { position: relative; padding: 20px; background: var(--pc-camo) 0 0 / 240px repeat; aspect-ratio: 540 / 660; box-sizing: border-box; }
.pc-booth__photo, .pc-booth__photo img { width: 100%; height: 100%; display: block; }
.pc-booth__photo img { object-fit: cover; object-position: 50% 30%; }
.pc-sticker--booth { width: 130px; height: 130px; top: 40px; right: 32px; transform: rotate(8deg); }
.pc-sticker--booth b { font-size: 24px; }
.pc-buyers__copy { display: flex; flex-direction: column; gap: 26px; }
.pc-owners { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.pc-owner { display: flex; flex-direction: column; gap: 10px; padding: 16px; background: var(--pc-paper); border: 1.5px solid var(--pc-char); }
.pc-owner__photo { aspect-ratio: 310 / 190; overflow: hidden; background: var(--pc-sand); }
.pc-owner__photo img { width: 100%; height: 100%; object-fit: cover; display: block; }
.pc-owner__name { font-family: var(--pc-anton); font-weight: 400; font-size: clamp(28px, 2.4vw, 34px); letter-spacing: .02em; line-height: 1.1; text-transform: uppercase; margin-top: 6px; }
.pc-owner__role { font-family: var(--pc-mono); font-weight: 700; font-size: 10px; letter-spacing: .12em; color: var(--pc-blaze-ink); }
.pc-owner__bio { font-size: 14px; line-height: 1.5; color: rgba(30, 23, 20, .8); }

/* --------------------------------------------------------------------------
   05 Recent pickups
   -------------------------------------------------------------------------- */
.pc-pickgrid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px; }
.pc-pick { margin: 0; display: flex; flex-direction: column; gap: 14px; }
.pc-pick__photo { aspect-ratio: 1; background: var(--pc-photo); overflow: hidden; display: grid; place-items: center; }
.pc-pick__photo img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .6s var(--pc-ease); }
.pc-pick:hover .pc-pick__photo img { transform: scale(1.05); }
.pc-pick.is-empty .pc-pick__photo { background: linear-gradient(rgba(221, 208, 190, .82), rgba(221, 208, 190, .82)), var(--pc-camo) 0 0 / 200px repeat; }
.pc-pick__soon { font-family: var(--pc-mono); font-weight: 700; font-size: 12px; letter-spacing: .14em; text-align: center; line-height: 1.7; }
.pc-pick figcaption { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; }
.pc-pick__title { font-weight: 800; font-size: 17px; line-height: 1.25; }
.pc-pick__when { margin: 0; font-family: var(--pc-mono); font-size: 11px; letter-spacing: .14em; color: var(--pc-char); }
.pc-pickups--page { padding-top: 0; }

/* --------------------------------------------------------------------------
   06 Hunters
   -------------------------------------------------------------------------- */
.pc-hunters { padding-top: 0; }
.pc-hunters.pc-sec { padding-top: var(--pc-sec); }
.pc-hunter-card {
	position: relative; display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); gap: 40px 64px; align-items: center;
	background: var(--pc-char); color: var(--pc-cream); border-radius: 28px; padding: clamp(28px, 4.45vw, 64px); overflow: hidden;
}
.pc-hunter-card__copy { display: flex; flex-direction: column; gap: 22px; position: relative; z-index: 1; }
.pc-hunter-card .pc-body { color: var(--pc-cream72); max-width: 520px; }
.pc-hunter-steps { list-style: none; margin: 0; padding: 0; position: relative; z-index: 1; }
.pc-hunter-steps li { display: flex; gap: 20px; align-items: flex-start; padding: 20px 0; border-top: 1px solid rgba(235, 230, 224, .15); }
.pc-hunter-steps li:last-child { border-bottom: 1px solid rgba(235, 230, 224, .15); }
.pc-hunter-steps b { font-family: var(--pc-anton); font-weight: 400; font-size: 40px; line-height: 1; color: var(--pc-blaze); min-width: 48px; }
.pc-hunter-steps span { display: flex; flex-direction: column; gap: 4px; color: var(--pc-cream72); font-size: 15px; line-height: 1.5; }
.pc-hunter-steps strong { color: var(--pc-cream); font-weight: 800; font-size: 20px; }

/* --------------------------------------------------------------------------
   Trust strip, final CTA, footer
   -------------------------------------------------------------------------- */
.pc-trust { padding-block: 44px; }
.pc-trust__row { display: flex; justify-content: space-between; gap: 24px 40px; flex-wrap: wrap; }
.pc-trust__item { display: flex; align-items: center; gap: 16px; }
.pc-trust__icon { width: 40px; height: 40px; border-radius: 50%; background: var(--pc-blaze); color: var(--pc-char); display: grid; place-items: center; flex: none; }
.pc-trust__text { display: flex; flex-direction: column; gap: 4px; }
.pc-trust__title { font-weight: 800; font-size: 18px; line-height: 1.2; }
.pc-trust__sub { font-size: 14px; color: rgba(235, 230, 224, .65); line-height: 1.35; }

.pc-final { background: var(--pc-blaze); color: var(--pc-char); padding-block: clamp(72px, 8.4vw, 120px); display: flex; flex-direction: column; align-items: center; gap: 24px; text-align: center; }
.pc-final__title { font-family: var(--pc-anton); font-weight: 400; font-size: clamp(76px, 18.06vw, 260px); line-height: .88; letter-spacing: 0; text-transform: uppercase; }
.pc-final__sub { font-family: var(--pc-inter); font-weight: 900; font-size: clamp(24px, 2.78vw, 40px); letter-spacing: -.03em; line-height: 1.1; }
.pc-final .pc-btns { justify-content: center; }
.pc-final .is-style-outline .wp-block-button__link { border-color: var(--pc-char); }

.pc-footer { background: var(--pc-char); color: var(--pc-cream); padding: 72px var(--pc-gutter) 40px; }
.pc-footer__top, .pc-footer__bottom { max-width: var(--pc-max); margin-inline: auto; }
.pc-footer__top { display: flex; justify-content: space-between; gap: 48px; flex-wrap: wrap; }
.pc-footer__brand { display: flex; flex-direction: column; gap: 18px; }
.pc-footer__logo img { width: 191px; height: auto; display: block; }
.pc-footer__slogan { font-family: var(--pc-anton); font-size: 48px; line-height: 1; }
.pc-footer__cols { display: flex; gap: clamp(32px, 5vw, 72px); flex-wrap: wrap; }
.pc-footer__col { display: flex; flex-direction: column; gap: 12px; }
.pc-footer__col p { margin: 0; font-size: 15px; font-weight: 500; }
.pc-footer__label { font-family: var(--pc-mono); font-size: 11px !important; letter-spacing: .14em; color: var(--pc-blaze); font-weight: 400 !important; margin-bottom: 4px !important; }
.pc-footer a { color: rgba(235, 230, 224, .85); text-decoration: none; }
.pc-footer a:hover { color: var(--pc-blaze); }
.pc-footer__bottom { display: flex; justify-content: space-between; align-items: flex-start; gap: 16px 40px; flex-wrap: wrap; margin-top: 48px; padding-top: 25px; border-top: 1px solid rgba(235, 230, 224, .14); }
.pc-footer__legal { font-size: 12.5px; line-height: 1.55; color: rgba(235, 230, 224, .55); max-width: 820px; margin: 0; }
.pc-footer__links { font-family: var(--pc-mono); font-size: 11px; letter-spacing: .14em; text-transform: uppercase; margin: 0; }

/* Mobile contact bar */
.pc-mobilebar { display: none; }
@media (max-width: 781px) {
	.pc-mobilebar {
		position: fixed; left: 0; right: 0; bottom: 0; z-index: 70; display: flex; gap: 8px;
		padding: 10px 12px calc(10px + env(safe-area-inset-bottom)); background: var(--pc-char); box-shadow: 0 -8px 20px rgba(30, 23, 20, .2);
		transform: translateY(110%); transition: transform .3s var(--pc-ease);
	}
	.pc-mobilebar.is-on { transform: none; }
	.pc-mobilebar a { flex: 1; display: flex; align-items: center; justify-content: center; min-height: 50px; border-radius: 999px; font-weight: 800; font-size: 15px; text-decoration: none; }
	.pc-mobilebar__main { background: var(--pc-blaze); color: var(--pc-char); }
	.pc-mobilebar__alt { border: 1.5px solid rgba(235, 230, 224, .5); color: var(--pc-cream); }
	.pc-footer { padding-bottom: 110px; }
}

/* --------------------------------------------------------------------------
   Inner pages: intro, item page, contact card, FAQ, prose
   -------------------------------------------------------------------------- */
.pc-intro { padding-block: clamp(48px, 6.1vw, 88px) clamp(36px, 4.2vw, 60px); }
.pc-intro .pc-wrap { display: flex; flex-direction: column; gap: 14px; }
.pc-intro__lead { margin-top: 10px; }
.pc-intro--page { padding-bottom: 24px; }
.pc-prose { padding: 0 0 var(--pc-sec); box-sizing: border-box; }
.pc-prose:not(.has-global-padding) { padding-inline: var(--pc-gutter); }
.pc-prose p, .pc-prose li { font-size: 17px; line-height: 1.7; }

.pc-crumbs { display: flex; gap: 10px; font-family: var(--pc-mono); font-size: 11px; letter-spacing: .14em; text-transform: uppercase; margin-bottom: 28px; }
.pc-crumbs a { color: var(--pc-char); text-decoration: none; border-bottom: 1px solid var(--pc-line); }
.pc-crumbs a:hover { color: var(--pc-blaze-ink); }
.pc-itemd__grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(28px, 5vw, 72px); align-items: start; }
.pc-itemd__media { position: sticky; top: 110px; display: flex; flex-direction: column; gap: 12px; }
.pc-itemd__main { position: relative; aspect-ratio: 1; background: var(--pc-photo); border: 1.5px solid var(--pc-char); overflow: hidden; display: grid; place-items: center; }
.pc-itemd__main > img { width: 100%; height: 100%; object-fit: cover; display: block; }
.pc-itemd__main .pc-sticker--card { width: 128px; height: 128px; top: 20px; right: 20px; }
.pc-itemd__main .pc-sticker--card b { font-size: 28px; }
.pc-itemd__main .pc-sticker--card small { font-size: 9px; }
.pc-itemd__thumbs { display: flex; gap: 10px; flex-wrap: wrap; }
.pc-itemd__thumbs button { width: 76px; height: 76px; padding: 0; border: 1.5px solid transparent; background: var(--pc-photo); cursor: pointer; overflow: hidden; }
.pc-itemd__thumbs button.is-on { border-color: var(--pc-char); }
.pc-itemd__thumbs img { width: 100%; height: 100%; object-fit: cover; display: block; }
.pc-itemd__info { display: flex; flex-direction: column; gap: 22px; }
.pc-itemd__title { font-family: var(--pc-anton); font-weight: 400; font-size: clamp(44px, 5vw, 76px); line-height: .92; letter-spacing: 0; text-transform: uppercase; margin: 0; }
.pc-itemd__ticket { display: flex; justify-content: space-between; align-items: center; gap: 16px; flex-wrap: wrap; padding: 22px 24px; background: var(--pc-paper); border: 1.5px solid var(--pc-char); }
.pc-itemd__ticket .pc-want { flex-wrap: wrap; }
.pc-pay--lg .pc-pay__main strong { font-size: clamp(30px, 3vw, 40px); }
.pc-pay--lg .pc-pay__pack { font-size: 17px; }
.pc-specs { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); margin: 0; border-top: 1px solid var(--pc-line); }
.pc-specs div { padding: 14px 0; border-bottom: 1px solid var(--pc-line); }
.pc-specs dt { font-family: var(--pc-mono); font-size: 10px; letter-spacing: .14em; color: var(--pc-muted); margin-bottom: 4px; }
.pc-specs dd { margin: 0; font-weight: 700; }
.pc-itemd__notes { font-size: 17px; line-height: 1.65; color: var(--pc-ink78); }
.pc-itemd__notes > * { margin: 0 0 1em; }
.pc-itemd__ctas { display: flex; flex-wrap: wrap; gap: 12px; }
.pc-itemd__fine { margin: 0; font-size: 13px; color: var(--pc-muted); }
.pc-item { padding-top: clamp(32px, 4vw, 56px); }
.pc-hunt--more { padding-top: 0; }
.pc-hunt--more .pc-wrap { display: flex; flex-direction: column; gap: 8px; }
.pc-hunt--more .pc-carousel { margin-top: 32px; }

.pc-offer { padding-top: 0; }
.is-dark + .pc-offer { padding-top: var(--pc-sec); }
.pc-contactcard {
	display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); gap: 32px 48px; align-items: center;
	padding: clamp(28px, 3.4vw, 48px); background: var(--pc-paper); border: 1.5px solid var(--pc-char);
}
.pc-contactcard__copy { display: flex; flex-direction: column; gap: 14px; }
.pc-contactcard__copy p, .pc-contactcard__copy h2 { margin: 0; }
.pc-contactcard__title { font-family: var(--pc-inter) !important; font-weight: 900; font-size: clamp(30px, 3vw, 44px) !important; letter-spacing: -.03em; line-height: 1; text-transform: none !important; }
.pc-contactcard__text { font-size: 17px; line-height: 1.6; color: var(--pc-ink78); margin: 0; }
.pc-contactcard .pc-label--blaze { color: var(--pc-blaze-ink); }
.pc-contactcard__btns { display: flex; flex-wrap: wrap; gap: 12px; }

.pc-faq__grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.4fr); gap: 32px 72px; align-items: start; }
.pc-faq__item { border-top: 1px solid rgba(30, 23, 20, .2); padding: 0; }
.pc-faq__item:last-child { border-bottom: 1px solid rgba(30, 23, 20, .2); }
.pc-faq__item summary { list-style: none; cursor: pointer; display: flex; justify-content: space-between; gap: 16px; padding: 22px 0; font-weight: 800; font-size: clamp(18px, 1.5vw, 21px); letter-spacing: -.01em; }
.pc-faq__item summary::-webkit-details-marker { display: none; }
.pc-faq__item summary::after { content: "+"; font-family: var(--pc-anton); font-size: 28px; line-height: .8; color: var(--pc-blaze); transition: transform .2s; }
.pc-faq__item[open] summary::after { transform: rotate(45deg); }
.pc-faq__item p { margin: 0 0 22px !important; color: var(--pc-ink78); font-size: 17px; line-height: 1.6; max-width: 640px; }

/* Saved-for-later: sell vs consign table */
.pc-consign .pc-sechead__title { margin-bottom: 40px; }
.pc-yourcall { font-family: var(--pc-inter); font-weight: 900; font-size: .33em; letter-spacing: -.03em; text-transform: none; vertical-align: baseline; }
.pc-compare { background: var(--pc-paper); border: 1.5px solid var(--pc-char); }
.pc-compare__head, .pc-compare__row { display: grid; grid-template-columns: 280px 1fr 1fr; align-items: center; padding: 24px 32px; gap: 16px; }
.pc-compare__head { background: var(--pc-char); color: var(--pc-cream); font-family: var(--pc-anton); font-size: 40px; padding-block: 22px; }
.pc-compare__head .is-blaze { color: var(--pc-blaze); }
.pc-compare__row { border-top: 1px solid var(--pc-line); font-weight: 600; font-size: 19px; }
.pc-compare__row > span:first-child { font-family: var(--pc-mono); font-weight: 400; font-size: 12px; letter-spacing: .14em; color: rgba(30, 23, 20, .7); }

/* --------------------------------------------------------------------------
   Scroll reveal (only when JS is running; respects reduced motion)
   -------------------------------------------------------------------------- */
.pc-js .pc-reveal { opacity: 0; transform: translateY(24px); transition: opacity .7s var(--pc-ease), transform .7s var(--pc-ease); }
.pc-js .pc-reveal.is-in { opacity: 1; transform: none; }

/* --------------------------------------------------------------------------
   Responsive
   -------------------------------------------------------------------------- */
@media (max-width: 1200px) {
	.pc-steps--4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.pc-show { grid-template-columns: minmax(150px, auto) minmax(0, 1fr) auto auto; }
	.pc-show .pc-btn { grid-column: 2 / -1; justify-self: start; }
}
@media (max-width: 1000px) {
	.pc-buyers__grid { grid-template-columns: 1fr; }
	.pc-booth { max-width: 540px; width: 100%; }
	.pc-steps { grid-template-columns: 1fr; }
	.pc-next { grid-template-columns: 1fr; }
	.pc-hunter-card { grid-template-columns: 1fr; }
	.pc-itemd__grid { grid-template-columns: 1fr; }
	.pc-itemd__media { position: static; }
	.pc-contactcard { grid-template-columns: 1fr; }
	.pc-faq__grid { grid-template-columns: 1fr; }
	.pc-pickgrid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.pc-compare__head, .pc-compare__row { grid-template-columns: 140px 1fr 1fr; padding-inline: 18px; font-size: 16px; }
	.pc-compare__head { font-size: 28px; }
}
@media (max-width: 700px) {
	.pc-sechead { margin-bottom: 32px; }
	.pc-steps--4 { grid-template-columns: 1fr; }
	.pc-step { padding: 24px; border-radius: 22px; }
	.pc-show { grid-template-columns: 1fr auto; gap: 6px 16px; padding: 18px 0; }
	.pc-show__date { grid-column: 1 / -1; }
	.pc-show__name { grid-column: 1 / -1; }
	.pc-show .pc-btn { grid-column: 1 / -1; }
	.pc-next__facts { grid-template-columns: 1fr 1fr; }
	.pc-next__facts div:nth-child(3) { grid-column: 1 / -1; padding-left: 0; border-left: 0; border-top: 1px solid rgba(30, 23, 20, .2); }
	.pc-next__map { min-height: 220px; }
	.pc-owners { grid-template-columns: 1fr 1fr; gap: 10px; }
	.pc-owner { padding: 10px; }
	.pc-owner__bio { font-size: 13px; }
	.pc-trust__row { flex-direction: column; }
	.pc-card__photo { height: 240px; }
	.pc-card__body { padding: 20px; }
	.pc-card--dark { min-height: 0; padding: 28px; }
	.pc-specs { grid-template-columns: 1fr 1fr; }
	.pc-pickgrid { gap: 20px 12px; }
	.pc-pick figcaption { flex-direction: column; gap: 4px; }
	.pc-pick__title { font-size: 15px; }
	.pc-footer__slogan { font-size: 40px; }
	.pc-compare__head, .pc-compare__row { grid-template-columns: 1fr 1fr; }
	.pc-compare__head > span:first-child, .pc-compare__row > span:first-child { grid-column: 1 / -1; }
}
@media (max-width: 420px) {
	.pc-owners { grid-template-columns: 1fr; }
}

@media (prefers-reduced-motion: reduce) {
	*, *::before, *::after { animation-duration: .001ms !important; animation-iteration-count: 1 !important; transition-duration: .001ms !important; scroll-behavior: auto !important; }
	.pc-marquee__track { animation: none; }
	.pc-js .pc-reveal { opacity: 1; transform: none; }
}

/* Editor: keep previews readable and stop clicks in the preview. */
.editor-styles-wrapper .pc-wall > span { opacity: 1; transform: none; animation: none; }
.editor-styles-wrapper .pc-sticker--hero { animation: none; }
.editor-styles-wrapper .pc-mobilebar { display: none; }

/* ==========================================================================
   v1.1 · Live filters, the 3-tap offer form, slide-up panel, Hunter form,
   holo shine, page transitions
   ========================================================================== */

/* Smooth page-to-page transitions in modern browsers */
@view-transition { navigation: auto; }
::view-transition-old(root), ::view-transition-new(root) { animation-duration: .28s; }
.pc-site-header { view-transition-name: pc-header; }

.pc-sr { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }
.pc-hp { position: absolute !important; left: -9999px; width: 1px; height: 1px; overflow: hidden; }

/* Filter bubbles */
.pc-filterbar { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 24px; }
.pc-chipbtn { cursor: pointer; font-family: var(--pc-inter); }
.pc-chipbtn sup { margin-left: 2px; }
.pc-chipbtn--top::before { content: "★"; color: var(--pc-blaze); font-size: 12px; }
.pc-chipbtn--top.is-on::before { color: var(--pc-blaze); }
.pc-filters { margin-bottom: 0; }
.pc-filters .pc-filterbar { margin-bottom: 32px; }
.pc-carousel__track > .pc-card.is-hidden, .pc-grid > .pc-card.is-hidden { display: none; }
.pc-filter-empty { font-family: var(--pc-mono); font-size: 12px; letter-spacing: .14em; text-transform: uppercase; color: var(--pc-muted); margin: 0 0 16px; }
.pc-card { view-transition-class: pc-card; }
::view-transition-group(*.pc-card) { animation-duration: .35s; animation-timing-function: var(--pc-ease); }

/* Holo shine that follows the pointer (like a foil card) */
.pc-holo {
	position: absolute; inset: 0; z-index: 1; pointer-events: none; opacity: 0; transition: opacity .3s;
	background:
		radial-gradient(circle at var(--mx, 50%) var(--my, 30%), rgba(255, 255, 255, .55), rgba(255, 255, 255, 0) 38%),
		linear-gradient(115deg, rgba(255, 0, 132, 0) 25%, rgba(255, 170, 60, .28) 40%, rgba(80, 220, 255, .28) 52%, rgba(160, 90, 255, .24) 64%, rgba(0, 0, 0, 0) 78%);
	background-size: 100% 100%, 220% 220%;
	background-position: 0 0, var(--hx, 50%) var(--hy, 50%);
	mix-blend-mode: overlay;
}
.pc-card:hover .pc-holo { opacity: 1; }
@media (hover: none) { .pc-holo { display: none; } }

/* ---------- The offer form (3 steps) ---------- */
.pc-offerform { position: relative; }
.pc-offerform__steps { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.pc-offerform .pc-step { min-width: 0; margin: 0; }
.pc-offerform .pc-step:hover { transform: none; }
.pc-offerform .pc-step.is-done { border-color: rgba(238, 118, 44, .55); }
.pc-step__bar i { transition: background-color .35s var(--pc-ease); }
.pc-pickrow { display: flex; flex-wrap: wrap; gap: 8px; }
label.pc-chip { cursor: pointer; position: relative; transition: background-color .15s, border-color .15s, color .15s, transform .15s; }
label.pc-chip input { position: absolute; opacity: 0; pointer-events: none; }
label.pc-chip:has(input:checked) { background: var(--pc-blaze); border-color: var(--pc-blaze); color: var(--pc-char); }
label.pc-chip:has(input:focus-visible) { outline: 2px solid var(--pc-blaze); outline-offset: 3px; }
label.pc-chip:hover { border-color: rgba(235, 230, 224, .8); }
label.pc-chip:active { transform: scale(.96); }

.pc-input { display: block; position: relative; }
.pc-input input, .pc-input textarea {
	width: 100%; box-sizing: border-box; min-height: 52px; padding: 14px 18px; border-radius: 14px; border: 1.5px solid transparent;
	background: var(--pc-char3); color: var(--pc-cream); font: 400 16px/1.4 var(--pc-inter); outline: none; transition: border-color .15s, background-color .15s;
}
.pc-input textarea { min-height: 0; resize: vertical; }
.pc-input input::placeholder, .pc-input textarea::placeholder { color: rgba(235, 230, 224, .5); }
.pc-input input:focus, .pc-input textarea:focus { border-color: var(--pc-blaze); background: #43372f; }
.pc-input.is-invalid input, .pc-input.is-invalid textarea { border-color: #ff8a65; animation: pc-shake .35s; }
@keyframes pc-shake { 25% { transform: translateX(-4px); } 75% { transform: translateX(4px); } }
.pc-input--area { margin-top: -8px; }
.pc-fieldrow { display: grid; grid-template-columns: 1fr; gap: 10px; }
.pc-step__hint, .pc-step__fine { margin: 0; font-size: 13px; color: rgba(235, 230, 224, .55); }
.pc-step__fine { text-align: center; }
.pc-ref summary { cursor: pointer; font-size: 14px; font-weight: 600; color: rgba(235, 230, 224, .7); list-style: none; }
.pc-ref summary::-webkit-details-marker { display: none; }
.pc-ref summary::before { content: "+ "; color: var(--pc-blaze); font-weight: 800; }
.pc-ref[open] summary { margin-bottom: 10px; }

/* Photo slots */
.pc-snaps { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.pc-snap {
	position: relative; display: block; height: 112px; border: 1px dashed rgba(238, 118, 44, .6); border-radius: 14px; overflow: hidden; cursor: pointer;
	transition: background-color .2s, border-color .2s, transform .2s var(--pc-ease);
}
.pc-snap:hover { background: rgba(238, 118, 44, .08); }
.pc-snap:active { transform: scale(.98); }
.pc-snap:has(input:focus-visible) { outline: 2px solid var(--pc-blaze); outline-offset: 2px; }
.pc-snap__empty { position: absolute; inset: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 4px; }
.pc-snap__empty b { font-family: var(--pc-inter); font-weight: 800; font-size: 24px; line-height: 1; color: var(--pc-blaze); }
.pc-snap__empty em { font-style: normal; font-family: var(--pc-mono); font-size: 10px; letter-spacing: .14em; color: rgba(235, 230, 224, .7); }
.pc-snap--more { grid-column: 1 / -1; height: 56px; }
.pc-snap--more .pc-snap__empty { flex-direction: row; gap: 10px; }
.pc-snap--more .pc-snap__empty b { font-size: 20px; }
.pc-snap.has-photo { border-style: solid; border-color: var(--pc-blaze); }
.pc-snap.has-photo .pc-snap__empty { opacity: 0; }
.pc-snap__img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.pc-snap.is-new .pc-snap__img { animation: pc-pop .45s var(--pc-ease); }
@keyframes pc-pop { from { transform: scale(1.12); opacity: 0; } to { transform: none; opacity: 1; } }
.pc-snap.is-loading::after { content: ""; position: absolute; inset: 0; background: linear-gradient(100deg, transparent 30%, rgba(238, 118, 44, .25) 50%, transparent 70%) 0 0 / 200% 100%; animation: pc-shimmer 1s linear infinite; }
@keyframes pc-shimmer { to { background-position: -200% 0; } }
.pc-snap__x {
	position: absolute; top: 6px; right: 6px; z-index: 2; width: 28px; height: 28px; border-radius: 50%; border: 0; cursor: pointer;
	background: rgba(30, 23, 20, .82); color: var(--pc-cream); font-size: 12px; line-height: 28px; text-align: center; backdrop-filter: blur(4px);
}
.pc-snap__x:hover { background: var(--pc-blaze); color: var(--pc-char); }

/* Send button with upload progress fill */
.pc-btn--block { width: 100%; position: relative; overflow: hidden; }
.pc-btn--block > span { position: relative; z-index: 1; }
.pc-btn__fill { position: absolute; inset: 0; background: rgba(30, 23, 20, .18); transform: scaleX(0); transform-origin: left; transition: transform .2s; }
.pc-offerform__send:disabled { cursor: progress; transform: none; box-shadow: none; }
.pc-offerform.is-sending .pc-offerform__send { background: var(--pc-blaze); color: var(--pc-char); border-color: var(--pc-blaze); }
.pc-offerform .pc-step .pc-offerform__send:hover { background: var(--pc-cream); border-color: var(--pc-cream); color: var(--pc-char); }

.pc-offerform__item {
	display: flex; align-items: center; gap: 12px; margin-bottom: 16px; padding: 12px 16px; border-radius: 14px;
	background: var(--pc-char2); border: 1px solid rgba(238, 118, 44, .5); color: var(--pc-cream);
}
.pc-offerform__item b { flex: 1; font-weight: 800; font-size: 15px; }
.pc-offerform__itemx { border: 0; background: none; color: var(--pc-cream); cursor: pointer; font-size: 14px; opacity: .7; }
.pc-offerform__error { margin: 16px 0 0; padding: 12px 16px; border-radius: 12px; background: #ffe2d4; color: #7a2e0b; font-weight: 600; font-size: 15px; }
.pc-offerform__done {
	position: relative; padding: clamp(32px, 4vw, 56px); border-radius: 28px; background: var(--pc-char2); border: 1px solid rgba(238, 118, 44, .55);
	color: var(--pc-cream); display: flex; flex-direction: column; gap: 14px; outline: none; view-transition-name: pc-done; overflow: hidden;
}
.pc-offerform__done[hidden] { display: none; }
.pc-offerform__done p { margin: 0; }
.pc-offerform__donetitle { font-family: var(--pc-inter); font-weight: 900; font-size: clamp(30px, 3.4vw, 48px); letter-spacing: -.03em; line-height: 1; margin: 0; color: var(--pc-cream); text-transform: none; }
.pc-offerform__donetext { font-size: 18px; line-height: 1.55; color: var(--pc-cream72); max-width: 620px; }
.pc-offerform__done .pc-btn { align-self: flex-start; margin-top: 8px; }
.pc-sticker--done { position: absolute; top: 24px; right: 28px; width: 120px; height: 120px; transform: rotate(10deg); animation: pc-stampin .6s .1s var(--pc-ease) both; }
.pc-sticker--done b { font-size: 26px; }
@keyframes pc-stampin { from { opacity: 0; transform: rotate(30deg) scale(1.8); } to { opacity: 1; transform: rotate(10deg) scale(1); } }
.pc-offerform--section .pc-step, .pc-offerform--sheet .pc-step { background: var(--pc-char2); }

/* "Rather talk first?" row under the form on /sell/ */
.pc-orcontact { display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap; margin-top: 24px; padding-top: 24px; border-top: 1px solid var(--pc-line); }
.pc-orcontact__btns { display: flex; flex-wrap: wrap; gap: 10px; }
.pc-offer .pc-offerform__error { background: #ffe2d4; }

/* ---------- Slide-up offer panel ---------- */
.pc-sheet {
	position: fixed; inset: auto 0 0 auto; margin: 0; padding: 0; border: 0; max-width: none; max-height: none;
	width: min(560px, 100vw); height: 100dvh; background: var(--pc-char); color: var(--pc-cream);
	box-shadow: -24px 0 60px rgba(0, 0, 0, .35); overflow: hidden;
	transform: translateX(100%); transition: transform .42s var(--pc-ease), overlay .42s allow-discrete, display .42s allow-discrete;
}
.pc-sheet[open] { transform: none; }
@starting-style { .pc-sheet[open] { transform: translateX(100%); } }
.pc-sheet::backdrop { background: rgba(20, 15, 12, .5); backdrop-filter: blur(6px); opacity: 0; transition: opacity .35s, overlay .35s allow-discrete, display .35s allow-discrete; }
.pc-sheet[open]::backdrop { opacity: 1; }
@starting-style { .pc-sheet[open]::backdrop { opacity: 0; } }
.pc-sheet__inner { height: 100%; overflow-y: auto; overscroll-behavior: contain; padding: 28px clamp(18px, 3vw, 32px) calc(40px + env(safe-area-inset-bottom)); box-sizing: border-box; }
.pc-sheet__head { display: flex; justify-content: space-between; align-items: flex-start; gap: 16px; margin-bottom: 22px; }
.pc-sheet__head p { margin: 0 0 6px; }
.pc-sheet__title { font-family: var(--pc-anton); font-weight: 400; font-size: 56px; line-height: .9; margin: 0; color: var(--pc-cream); text-transform: uppercase; }
.pc-sheet__close { width: 46px; height: 46px; flex: none; border-radius: 50%; border: 1.5px solid rgba(235, 230, 224, .4); background: transparent; color: var(--pc-cream); font-size: 16px; cursor: pointer; transition: background-color .15s; }
.pc-sheet__close:hover { background: var(--pc-cream); color: var(--pc-char); }
.pc-sheet .pc-offerform__steps { grid-template-columns: 1fr; gap: 14px; }
.pc-sheet .pc-step { padding: 22px; border-radius: 22px; gap: 16px; }
.pc-sheet .pc-step__title { font-size: 24px; }
.pc-sheet .pc-snaps { grid-template-columns: repeat(4, 1fr); gap: 8px; }
.pc-sheet .pc-snap { height: 88px; }
.pc-sheet .pc-snap--more { height: 50px; }
.pc-sheet .pc-sticker--done { width: 96px; height: 96px; }
.pc-sheet .pc-sticker--done b { font-size: 20px; }
html.pc-sheet-open { overflow: hidden; }
@media (max-width: 640px) {
	.pc-sheet {
		inset: auto 0 0 0; width: 100vw; height: 94dvh; border-radius: 24px 24px 0 0; transform: translateY(100%);
		box-shadow: 0 -20px 60px rgba(0, 0, 0, .35);
	}
	.pc-sheet[open] { transform: none; }
	@starting-style { .pc-sheet[open] { transform: translateY(100%); } }
	.pc-sheet__inner::before { content: ""; display: block; width: 44px; height: 5px; border-radius: 3px; background: rgba(235, 230, 224, .3); margin: -14px auto 18px; }
	.pc-sheet__title { font-size: 44px; }
	.pc-sheet .pc-snaps { grid-template-columns: 1fr 1fr; }
}

/* ---------- Hunter application ---------- */
.pc-hunterform { background: var(--pc-paper); border: 1.5px solid var(--pc-char); padding: clamp(24px, 3.4vw, 48px); }
.pc-hunterform__grid { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: 32px 56px; align-items: start; }
.pc-hunterform__grid[hidden] { display: none; }
.pc-hunterform__intro { display: flex; flex-direction: column; gap: 14px; }
.pc-hunterform__intro p { margin: 0; }
.pc-hunterform .pc-label--blaze { color: var(--pc-blaze-ink); }
.pc-hunterform__title { font-family: var(--pc-inter) !important; font-weight: 900; font-size: clamp(30px, 3vw, 44px) !important; letter-spacing: -.03em; line-height: 1; text-transform: none !important; margin: 0; }
.pc-hunterform__text { font-size: 17px; line-height: 1.6; color: var(--pc-ink78); }
.pc-hunterform__fields { display: flex; flex-direction: column; gap: 16px; }
.pc-hunterform .pc-fieldrow { grid-template-columns: 1fr 1fr; gap: 14px; }
.pc-input--light > span { display: block; font-family: var(--pc-mono); font-size: 11px; letter-spacing: .12em; text-transform: uppercase; color: var(--pc-muted); margin-bottom: 6px; }
.pc-input--light input, .pc-input--light textarea { background: #fff; color: var(--pc-char); border: 1.5px solid #cfc4b4; }
.pc-input--light input::placeholder, .pc-input--light textarea::placeholder { color: #9a8f84; }
.pc-input--light input:focus, .pc-input--light textarea:focus { background: #fff; border-color: var(--pc-char); }
.pc-input--light.pc-input--area { margin-top: 0; }
.pc-hunterform__where { border: 0; padding: 0; margin: 0; }
.pc-hunterform__where legend { font-family: var(--pc-mono); font-size: 11px; letter-spacing: .12em; text-transform: uppercase; color: var(--pc-muted); margin-bottom: 8px; padding: 0; }
.pc-chip--light { color: var(--pc-char); border-color: var(--pc-char); }
label.pc-chip--light:hover { border-color: var(--pc-char); background: rgba(30, 23, 20, .06); }
label.pc-chip--light:has(input:checked) { background: var(--pc-char); color: var(--pc-cream); border-color: var(--pc-char); }
.pc-agree { display: flex; gap: 12px; align-items: flex-start; font-size: 14px; line-height: 1.5; color: var(--pc-ink78); cursor: pointer; }
.pc-agree input { width: 20px; height: 20px; margin-top: 1px; accent-color: var(--pc-blaze); flex: none; }
.pc-hunterform__send { align-self: flex-start; }
.pc-hunterform .pc-offerform__done { border-radius: 0; }

/* Live countdown ticker */
.pc-countdown b { font-weight: 700; }
.pc-countdown.is-live::before { content: ""; display: inline-block; width: 7px; height: 7px; border-radius: 50%; background: var(--pc-blaze); margin-right: 8px; vertical-align: middle; animation: pc-pulse 1.4s infinite; }
@keyframes pc-pulse { 50% { opacity: .25; } }

@media (max-width: 1000px) {
	.pc-offerform__steps { grid-template-columns: 1fr; }
	.pc-hunterform__grid { grid-template-columns: 1fr; }
}
@media (max-width: 600px) {
	.pc-hunterform .pc-fieldrow { grid-template-columns: 1fr; }
	.pc-sticker--done { width: 92px; height: 92px; top: 16px; right: 16px; }
	.pc-sticker--done b { font-size: 19px; }
}

/* Hidden means hidden, even on flex/grid pieces */
.pc-offerform [hidden], .pc-hunterform [hidden], .pc-filter-empty[hidden], .pc-snap[hidden] { display: none !important; }
.pc-offerform :where(h3, p), .pc-sheet :where(h2, h3, p) { margin: 0; }
.pc-offerform .pc-step__bar, .pc-sheet .pc-step__bar { margin: 0; }
.pc-sheet .pc-sticker--done { position: absolute; }
.pc-sheet__head { position: sticky; top: -28px; z-index: 3; background: var(--pc-char); padding: 4px 0 14px; margin-top: -4px; }

/* Phones: filter bubbles become one swipeable row */
@media (max-width: 700px) {
	.pc-filterbar { flex-wrap: nowrap; overflow-x: auto; scrollbar-width: none; margin-right: calc(-1 * var(--pc-gutter)); padding-right: var(--pc-gutter); scroll-snap-type: x proximity; }
	.pc-filterbar::-webkit-scrollbar { display: none; }
	.pc-filterbar .pc-chipbtn { flex: none; scroll-snap-align: start; }
}
.pc-offerform { scroll-margin-top: 110px; }

/* --------------------------------------------------------------------------
   Form hardening: other plugins or saved Site Editor styles can restyle
   inputs and buttons. These rules make sure the forms always look right.
   -------------------------------------------------------------------------- */
.pc-offerform .pc-input input:is([type="text"], [type="tel"], [type="email"]),
.pc-offerform .pc-input textarea {
	-webkit-appearance: none !important; appearance: none !important;
	background-color: #3a302a !important; background-image: none !important;
	color: #ebe6e0 !important; -webkit-text-fill-color: #ebe6e0 !important; caret-color: #ee762c;
	border: 1.5px solid rgba(235, 230, 224, .14) !important; border-radius: 14px !important; box-shadow: none !important;
	font: 500 16px/1.4 Inter, system-ui, sans-serif !important; padding: 14px 18px !important; min-height: 54px; width: 100% !important; margin: 0 !important;
}
.pc-offerform .pc-input textarea { min-height: 84px; }
.pc-offerform .pc-input input::placeholder, .pc-offerform .pc-input textarea::placeholder {
	color: rgba(235, 230, 224, .62) !important; -webkit-text-fill-color: rgba(235, 230, 224, .62) !important; opacity: 1 !important;
}
.pc-offerform .pc-input input:focus, .pc-offerform .pc-input textarea:focus {
	border-color: #ee762c !important; background-color: #43372f !important; outline: none !important; box-shadow: 0 0 0 3px rgba(238, 118, 44, .2) !important;
}
.pc-offerform .pc-input input:-webkit-autofill { -webkit-box-shadow: 0 0 0 60px #3a302a inset !important; -webkit-text-fill-color: #ebe6e0 !important; }
.pc-offerform .pc-input.is-invalid input, .pc-offerform .pc-input.is-invalid textarea { border-color: #ff8a65 !important; }

/* Tiny labels above each field so it is always clear what goes where */
.pc-offerform .pc-input > .pc-sr[data-show], .pc-offerform .pc-flabel {
	position: static !important; width: auto; height: auto; margin: 0 0 6px; clip: auto; overflow: visible; white-space: normal;
	display: block; font-family: var(--pc-mono); font-size: 10px; letter-spacing: .14em; text-transform: uppercase; color: rgba(235, 230, 224, .6);
}

.pc-offerform button.pc-offerform__send, .pc-hunterform button.pc-hunterform__send {
	-webkit-appearance: none !important; appearance: none !important;
	background: #ee762c !important; color: #1e1714 !important; -webkit-text-fill-color: #1e1714 !important;
	border: 1.5px solid #ee762c !important; border-radius: 999px !important; opacity: 1 !important;
	font: 800 16px/1.2 Inter, system-ui, sans-serif !important; padding: 18px 28px !important; text-shadow: none !important; box-shadow: 0 8px 22px rgba(238, 118, 44, .28) !important;
	cursor: pointer;
}
.pc-offerform button.pc-offerform__send:hover, .pc-offerform button.pc-offerform__send:focus-visible {
	background: #ebe6e0 !important; border-color: #ebe6e0 !important; color: #1e1714 !important; -webkit-text-fill-color: #1e1714 !important;
}
.pc-hunterform button.pc-hunterform__send:hover { background: #1e1714 !important; border-color: #1e1714 !important; color: #ebe6e0 !important; -webkit-text-fill-color: #ebe6e0 !important; }
.pc-offerform button.pc-offerform__send:disabled { cursor: progress; opacity: .92 !important; }

.pc-hunterform .pc-input--light input:is([type="text"], [type="tel"], [type="email"]), .pc-hunterform .pc-input--light textarea {
	-webkit-appearance: none !important; appearance: none !important; background-color: #fff !important; color: #1e1714 !important; -webkit-text-fill-color: #1e1714 !important;
	border: 1.5px solid #cfc4b4 !important; border-radius: 14px !important; box-shadow: none !important; font: 500 16px/1.4 Inter, system-ui, sans-serif !important; padding: 14px 18px !important; width: 100% !important; min-height: 54px;
}
.pc-hunterform .pc-input--light input::placeholder, .pc-hunterform .pc-input--light textarea::placeholder { color: #8f8478 !important; -webkit-text-fill-color: #8f8478 !important; opacity: 1 !important; }
.pc-hunterform .pc-input--light input:focus, .pc-hunterform .pc-input--light textarea:focus { border-color: #1e1714 !important; outline: none !important; }
.pc-offerform .pc-input--area { margin-top: 0; }
.pc-offerform .pc-fieldrow { gap: 12px; }

/* --------------------------------------------------------------------------
   v1.4 · The Buyers sticker sits on the frame corner, never on a face
   -------------------------------------------------------------------------- */
.pc-booth .pc-sticker--booth { top: auto; right: -18px; bottom: -26px; width: 128px; height: 128px; transform: rotate(8deg); }
@media (max-width: 700px) {
	.pc-booth .pc-sticker--booth { width: 96px; height: 96px; right: -6px; bottom: -22px; }
	.pc-booth .pc-sticker--booth b { font-size: 19px; }
	.pc-buyers__grid { row-gap: 64px; }
}

/* --------------------------------------------------------------------------
   v1.4 · Mobile menu: full screen, left aligned, numbered, CTA at the bottom
   -------------------------------------------------------------------------- */
.pc-nav .wp-block-navigation__responsive-container.is-menu-open {
	background: var(--pc-cream) !important; color: var(--pc-char) !important; padding: 0 !important;
	display: flex !important; flex-direction: column;
}
.pc-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-close { max-width: none; width: 100%; height: 100%; display: flex; flex-direction: column; }
.pc-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-dialog { display: flex; flex-direction: column; flex: 1; min-height: 100%; }
.pc-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content {
	padding: 104px var(--pc-gutter) 0 !important; align-items: stretch !important; justify-content: flex-start !important; flex: 1; gap: 0 !important;
}
.pc-nav .is-menu-open .wp-block-navigation__container {
	width: 100%; gap: 0 !important; align-items: stretch !important; justify-content: flex-start !important; counter-reset: pcnav;
}
.pc-nav .is-menu-open .wp-block-navigation-item {
	width: 100%; align-items: stretch !important; justify-content: flex-start !important; border-bottom: 1.5px solid rgba(30, 23, 20, .14);
	counter-increment: pcnav; opacity: 0; transform: translateY(14px); animation: pc-menuin .45s var(--pc-ease) forwards;
}
.pc-nav .is-menu-open .wp-block-navigation-item:first-child { border-top: 1.5px solid rgba(30, 23, 20, .14); }
.pc-nav .is-menu-open .wp-block-navigation-item:nth-child(2) { animation-delay: .04s; }
.pc-nav .is-menu-open .wp-block-navigation-item:nth-child(3) { animation-delay: .08s; }
.pc-nav .is-menu-open .wp-block-navigation-item:nth-child(4) { animation-delay: .12s; }
.pc-nav .is-menu-open .wp-block-navigation-item:nth-child(5) { animation-delay: .16s; }
.pc-nav .is-menu-open .wp-block-navigation-item:nth-child(6) { animation-delay: .2s; }
@keyframes pc-menuin { to { opacity: 1; transform: none; } }
.pc-nav .is-menu-open .wp-block-navigation-item__content {
	display: flex !important; align-items: center; justify-content: space-between; gap: 16px; width: 100%; box-sizing: border-box;
	padding: 14px 0 !important; font-family: var(--pc-anton) !important; font-weight: 400 !important; font-size: clamp(36px, 10vw, 56px) !important;
	line-height: 1 !important; text-transform: uppercase; color: var(--pc-char) !important; background: none !important; outline: none;
}
.pc-nav .is-menu-open .wp-block-navigation-item__content::before {
	content: counter(pcnav, decimal-leading-zero); order: 2; font-family: var(--pc-mono); font-size: 12px; letter-spacing: .14em; color: var(--pc-blaze-ink);
}
.pc-nav .is-menu-open .wp-block-navigation-item__content:hover, .pc-nav .is-menu-open .wp-block-navigation-item__content:focus-visible { color: var(--pc-blaze) !important; }
.pc-nav .is-menu-open .current-menu-item > .wp-block-navigation-item__content { color: var(--pc-blaze) !important; }
.pc-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-close {
	position: fixed; top: 18px; right: var(--pc-gutter); width: 50px; height: 50px; border-radius: 50%; border: 1.5px solid var(--pc-char); color: var(--pc-char);
	display: flex; align-items: center; justify-content: center; background: transparent; z-index: 3;
}
.pc-menu-top { position: absolute; top: 20px; left: var(--pc-gutter); z-index: 2; }
.pc-menu-top img { width: 112px; height: auto; display: block; }
.pc-menu-cta {
	margin-top: auto; padding: 28px var(--pc-gutter) calc(24px + env(safe-area-inset-bottom)); display: flex; flex-direction: column; gap: 16px;
	opacity: 0; animation: pc-menuin .45s .24s var(--pc-ease) forwards;
}
.pc-menu-cta .pc-btn { width: 100%; box-sizing: border-box; padding: 18px 24px; font-size: 16px; background: var(--pc-char); border-color: var(--pc-char); color: var(--pc-cream); }
.pc-menu-cta .pc-btn:hover { background: var(--pc-blaze); border-color: var(--pc-blaze); color: var(--pc-char); }
.pc-menu-cta p { margin: 0; font-family: var(--pc-mono); font-size: 11px; letter-spacing: .14em; text-transform: uppercase; color: var(--pc-muted); text-align: center; }
.pc-menu-cta .pc-selvedge { margin: 4px calc(-1 * var(--pc-gutter)) calc(-24px - env(safe-area-inset-bottom)); }
@media (min-width: 1081px) { .pc-menu-cta, .pc-menu-top { display: none; } }
@media (prefers-reduced-motion: reduce) { .pc-nav .is-menu-open .wp-block-navigation-item, .pc-menu-cta { opacity: 1; transform: none; animation: none; } }

/* Plain text pages (Privacy Policy, any page using the default template) */
.pc-prose .wp-block-post-content { padding-inline: 0 !important; }
.pc-prose .wp-block-post-content > * + * { margin-block-start: 1em; }
.pc-prose h2, .pc-prose h3 { font-family: var(--pc-inter); font-weight: 800; text-transform: none; letter-spacing: -.02em; line-height: 1.15; }
.pc-prose h2 { font-size: clamp(24px, 2.2vw, 30px); margin-block-start: 2em !important; }
.pc-prose h3 { font-size: 21px; margin-block-start: 1.6em !important; }
.pc-prose p, .pc-prose li { color: var(--pc-ink78); }
.pc-prose strong { color: var(--pc-char); }
.pc-prose a { color: var(--pc-blaze-ink); text-underline-offset: 3px; }

/* --------------------------------------------------------------------------
   v1.6 Seller Guides
   -------------------------------------------------------------------------- */
.pc-guide { padding-block: clamp(36px, 4.4vw, 64px) var(--pc-sec); }
.pc-gh { display: flex; flex-direction: column; gap: 16px; max-width: 980px; }
.pc-gh .pc-crumbs { margin-bottom: 8px; }
.pc-gh__title { font-family: var(--pc-anton); font-weight: 400; font-size: clamp(42px, 5.4vw, 84px); line-height: .92; letter-spacing: 0; text-transform: uppercase; text-wrap: balance; margin: 0; }
.pc-gh__lead { max-width: 720px; margin-top: 6px; }
.pc-gh__by { display: flex; flex-wrap: wrap; gap: 8px 22px; margin-top: 12px; padding-top: 16px; border-top: 1px solid var(--pc-line); font-family: var(--pc-mono); font-size: 11px; letter-spacing: .14em; color: var(--pc-muted); max-width: 720px; }
.pc-gh__by span + span::before { content: ""; display: inline-block; width: 6px; height: 6px; border-radius: 50%; background: var(--pc-blaze); margin: 0 14px 1px 0; vertical-align: middle; }
.pc-gh__cover { margin: 20px 0 0; border: 1.5px solid var(--pc-char); background: var(--pc-photo); aspect-ratio: 16 / 8; overflow: hidden; }
.pc-gh__cover img { width: 100%; height: 100%; object-fit: cover; display: block; }

.pc-gbody { display: grid; grid-template-columns: minmax(0, 720px) minmax(260px, 340px); justify-content: space-between; gap: clamp(40px, 6vw, 96px); margin-top: clamp(40px, 5vw, 72px); align-items: start; }
.pc-gbody__article > * + * { margin-block-start: 1.1em !important; }
.pc-gbody__article p, .pc-gbody__article li { font-size: 18px; line-height: 1.72; color: var(--pc-ink78); }
.pc-gbody__article > p:first-child { font-size: clamp(19px, 1.5vw, 21px); color: var(--pc-char); }
.pc-gbody__article strong { color: var(--pc-char); font-weight: 700; }
.pc-gbody__article a { color: var(--pc-blaze-ink); text-decoration: underline; text-decoration-thickness: 1.5px; text-underline-offset: 3px; }
.pc-gbody__article a:hover { color: var(--pc-char); }
.pc-gbody__article h2, .pc-gbody__article h3 { font-family: var(--pc-inter); font-weight: 800; text-transform: none; letter-spacing: -.025em; line-height: 1.15; color: var(--pc-char); scroll-margin-top: 120px; }
.pc-gbody__article h2 { font-size: clamp(26px, 2.4vw, 34px); margin-block-start: 2.1em !important; }
.pc-gbody__article h2::before { content: ""; display: block; width: 36px; height: 4px; background: var(--pc-blaze); margin-bottom: 16px; }
.pc-gbody__article h3 { font-size: 21px; margin-block-start: 1.6em !important; }
.pc-gbody__article ul, .pc-gbody__article ol { padding: 0; list-style: none; display: flex; flex-direction: column; gap: 12px; }
.pc-gbody__article ul > li, .pc-gbody__article ol > li { position: relative; padding-left: 30px; margin: 0; }
.pc-gbody__article ul > li::before { content: ""; position: absolute; left: 4px; top: .62em; width: 9px; height: 9px; background: var(--pc-blaze); transform: rotate(45deg); }
.pc-gbody__article ol { counter-reset: pcol; }
.pc-gbody__article ol > li { counter-increment: pcol; padding-left: 40px; }
.pc-gbody__article ol > li::before { content: counter(pcol, decimal-leading-zero); position: absolute; left: 0; top: .2em; font-family: var(--pc-mono); font-size: 13px; letter-spacing: .08em; color: var(--pc-blaze-ink); font-weight: 700; }
.pc-gbody__article details { border-top: 1px solid rgba(30, 23, 20, .2); margin-block-start: 0 !important; }
.pc-gbody__article h2 + details { margin-block-start: 1.1em !important; }
.pc-gbody__article details:has(+ :not(details)) { border-bottom: 1px solid rgba(30, 23, 20, .2); }
.pc-gbody__article summary { list-style: none; cursor: pointer; display: flex; justify-content: space-between; gap: 16px; padding: 20px 0; font-weight: 800; font-size: 19px; letter-spacing: -.01em; color: var(--pc-char); }
.pc-gbody__article summary::-webkit-details-marker { display: none; }
.pc-gbody__article summary::after { content: "+"; font-family: var(--pc-anton); font-size: 28px; line-height: .8; color: var(--pc-blaze); transition: transform .2s; flex: none; }
.pc-gbody__article details[open] summary::after { transform: rotate(45deg); }
.pc-gbody__article details p { margin: 0 0 20px !important; font-size: 17px; }
.pc-gbody__article > p:last-child { margin-block-start: 2.2em !important; padding: 22px 24px; background: var(--pc-paper); border: 1.5px solid var(--pc-char); border-left: 6px solid var(--pc-blaze); color: var(--pc-char); }
.pc-gbody__article figure img { border: 1.5px solid var(--pc-char); }

.pc-gbody__aside { position: sticky; top: 112px; display: flex; flex-direction: column; gap: 20px; }
.admin-bar .pc-gbody__aside { top: 144px; }
.pc-toc { background: var(--pc-paper); border: 1.5px solid var(--pc-char); padding: 22px 24px; }
.pc-toc ol { list-style: none; margin: 14px 0 0; padding: 0; counter-reset: pctoc; display: flex; flex-direction: column; }
.pc-toc li { counter-increment: pctoc; border-top: 1px solid var(--pc-line); }
.pc-toc a { display: flex; gap: 12px; padding: 10px 0; font-size: 14.5px; font-weight: 600; line-height: 1.35; color: var(--pc-char); text-decoration: none; transition: color .15s, padding .2s var(--pc-ease); }
.pc-toc a::before { content: counter(pctoc, decimal-leading-zero); font-family: var(--pc-mono); font-size: 11px; letter-spacing: .08em; color: var(--pc-muted); padding-top: 2px; transition: color .15s; }
.pc-toc a:hover, .pc-toc a.is-on { color: var(--pc-blaze-ink); padding-left: 4px; }
.pc-toc a.is-on::before { color: var(--pc-blaze); }
.pc-gcta { background: var(--pc-char); color: var(--pc-cream); padding: 26px; display: flex; flex-direction: column; gap: 12px; align-items: flex-start; position: relative; overflow: hidden; }
.pc-gcta::after { content: ""; position: absolute; right: -40px; top: -40px; width: 140px; height: 140px; border-radius: 50%; background: radial-gradient(circle, rgba(238, 118, 44, .35), transparent 70%); pointer-events: none; }
.pc-gcta__title { font-family: var(--pc-anton); font-size: 40px; line-height: .95; text-transform: uppercase; margin: 0; }
.pc-gcta__body { color: var(--pc-cream72); font-size: 15px; line-height: 1.5; margin: 0; }
.pc-gcta .pc-btn { margin-top: 6px; }
.pc-gcta__link { font-family: var(--pc-mono); font-size: 11px; letter-spacing: .12em; text-transform: uppercase; color: var(--pc-cream); text-underline-offset: 4px; }
.pc-gcta__link:hover { color: var(--pc-blaze); }

.pc-guide-more, .pc-guide-links { padding-top: 0; }
.pc-gmore + .pc-gmore { margin-top: var(--pc-sec); }
.pc-gmore__head { display: flex; align-items: flex-end; justify-content: space-between; gap: 20px 32px; flex-wrap: wrap; margin-bottom: 36px; }
.pc-gmore__head > div { display: flex; flex-direction: column; gap: 10px; }

.pc-guides { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 320px), 1fr)); gap: 20px; }
.pc-gcard { position: relative; display: flex; flex-direction: column; gap: 14px; padding: 28px; min-height: 250px; background: var(--pc-paper); border: 1.5px solid var(--pc-char); transition: transform .25s var(--pc-ease), box-shadow .25s var(--pc-ease); }
.pc-gcard:hover { transform: translateY(-4px); box-shadow: 0 16px 30px rgba(30, 23, 20, .14); }
.pc-gcard__img { margin: -28px -28px 6px; height: 200px; overflow: hidden; border-bottom: 1.5px solid var(--pc-char); background: var(--pc-photo); }
.pc-gcard__img img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .6s var(--pc-ease); }
.pc-gcard:hover .pc-gcard__img img { transform: scale(1.04); }
.pc-gcard__title { font-family: var(--pc-inter); font-weight: 800; font-size: clamp(21px, 1.7vw, 24px); line-height: 1.15; letter-spacing: -.02em; margin: 0; text-transform: none; text-wrap: balance; }
.pc-gcard__title a { color: inherit; text-decoration: none; }
.pc-gcard__title a::after { content: ""; position: absolute; inset: 0; z-index: 1; }
.pc-gcard__ex { margin: 0; font-size: 15.5px; line-height: 1.55; color: var(--pc-ink78); }
.pc-gcard__go { margin-top: auto; font-family: var(--pc-mono); font-size: 11px; font-weight: 700; letter-spacing: .14em; color: var(--pc-blaze-ink); transition: letter-spacing .25s var(--pc-ease); }
.pc-gcard:hover .pc-gcard__go { letter-spacing: .2em; }
.pc-gcard:focus-within { outline: 2px solid var(--pc-blaze); outline-offset: 3px; }
.pc-gcard--feature { background: var(--pc-char); color: var(--pc-cream); justify-content: flex-end; min-height: 340px; overflow: hidden; }
.pc-gcard--feature::before { content: ""; position: absolute; inset: 0; background: var(--pc-camo) center / 520px; opacity: .07; pointer-events: none; }
.pc-gcard--feature .pc-mini { color: var(--pc-blaze); }
.pc-gcard--feature .pc-gcard__title { font-family: var(--pc-anton); font-weight: 400; font-size: clamp(36px, 3.8vw, 58px); line-height: .95; letter-spacing: 0; text-transform: uppercase; max-width: 16ch; }
.pc-gcard--feature .pc-gcard__ex { color: var(--pc-cream72); font-size: 16.5px; max-width: 560px; }
.pc-gcard--feature .pc-gcard__go { color: var(--pc-blaze); margin-top: 6px; }
.pc-gcard--feature .pc-gcard__img { display: none; }
.pc-guides-page { padding-top: 0; }
@media (min-width: 720px) { .pc-guides--all .pc-gcard--feature { grid-column: span 2; } }

@media (max-width: 1000px) {
	.pc-gbody { grid-template-columns: minmax(0, 1fr); }
	.pc-gbody__aside { position: static; }
	.pc-toc { display: none; }
}
@media (max-width: 600px) {
	.pc-gbody__article p, .pc-gbody__article li { font-size: 17px; }
	.pc-gcard { padding: 22px; min-height: 0; }
	.pc-gcard__img { margin: -22px -22px 6px; }
	.pc-gcta__title { font-size: 34px; }
}
