/*
Theme Name: Meltdown Press
Theme URI: https://meltdownpress.com
Author: Meltdown Press
Author URI: https://meltdownpress.com
Description: A gritty WordPress theme built for Meltdown Press — an independent comic book publisher. Monochrome palette with Meltdown green as the only accent (black, white, gray). Features WooCommerce shop integration, a RiotVerse character database, a publishing roadmap timeline, newsletter signup, and Kickstarter/BackerKit embed support. Halftones, torn edges, tape textures, and a bold condensed display aesthetic.
Version: 5.3.49
Requires at least: 6.0
Tested up to: 6.5
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: meltdownpress
Tags: comic, publisher, woocommerce, dark, grunge, custom-menu, featured-images, threaded-comments
*/

/* Core styles live in /assets/css/main.css and are enqueued from functions.php.
   This file exists primarily for WordPress theme identification. */


/* --------------------------------------------------------------------------
   Meltdown Press design tokens + accessibility baseline
   -------------------------------------------------------------------------- */
:root {
  --mdp-font-display: 'Chakra Petch', sans-serif;
  --mdp-font-body: 'Barlow', system-ui, -apple-system, sans-serif;
  --mdp-font-accent: 'Special Elite', cursive;
  --mdp-black: #0a0a0a;
  --mdp-paper: #f4f4f2;
  --mdp-green: #88C840;
  --mdp-red: #FF2E4D;
  --mdp-space-1: .5rem;
  --mdp-space-2: 1rem;
  --mdp-space-3: 1.5rem;
  --mdp-space-4: 2rem;
  --mdp-focus-ring: 3px solid var(--mdp-green);
}
:where(a, button, input, select, textarea, [tabindex]):focus-visible {
  outline: var(--mdp-focus-ring);
  outline-offset: 3px;
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    scroll-behavior: auto !important;
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .01ms !important;
  }
}

/* =============================================================================
   MELTDOWN PRESS — main.css
   Gritty, riot-punk comic publisher theme.
   Halftones, tape, torn edges, grain, condensed display type.
   ========================================================================== */

/* -----------------------------------------------------------------------------
   1. Root tokens
---------------------------------------------------------------------------- */
:root {
	/* Palette — Meltdown green as the only color; everything else is black / white / gray */
	--mdp-ink:        #0a0a0a;   /* deepest black / background */
	--mdp-ink-2:      #141414;   /* raised surface */
	--mdp-ink-3:      #1c1c1c;   /* cards */
	--mdp-bone:       #f4f4f2;   /* off-white */
	--mdp-bone-dim:   #c9c9c6;   /* dim white */
	--mdp-acid:       #88C840;   /* meltdown green — primary accent, logo-sampled */
	--mdp-acid-dark:  #6a9e2e;
	--mdp-gray-1:     #3a3a3a;   /* dark gray */
	--mdp-gray-2:     #6b6b6b;   /* mid gray */
	--mdp-gray-3:     #9a9a9a;   /* light gray */
	--mdp-tape:       rgba(244, 244, 242, 0.82); /* white gaffer tape */
	--mdp-border:     rgba(244, 244, 242, 0.10);
	--mdp-border-2:   rgba(244, 244, 242, 0.20);
	--mdp-muted:      rgba(244, 244, 242, 0.56);

	/* Type */
	--mdp-font-display: 'Chakra Petch', sans-serif;
	--mdp-font-heading: 'Special Elite', cursive;
	--mdp-font-body:    'Barlow', system-ui, -apple-system, sans-serif;

	/* Layout */
	--mdp-container:   1240px;
	--mdp-container-narrow: 760px;
	--mdp-radius:      2px;
	--mdp-radius-lg:   4px;
	--mdp-shadow:      0 20px 40px -20px rgba(0, 0, 0, 0.8);

	/* Motion */
	--mdp-ease: cubic-bezier(.2,.7,.2,1);
}

/* -----------------------------------------------------------------------------
   2. Reset + base
---------------------------------------------------------------------------- */
*, *::before, *::after { box-sizing: border-box; }

html { scroll-behavior: smooth; scroll-padding-top: 160px; }

body {
	margin: 0;
	padding: 0;
	background: var(--mdp-ink);
	color: var(--mdp-bone);
	font-family: var(--mdp-font-body);
	font-size: 17px;
	line-height: 1.6;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	overflow-x: hidden;
}

img { max-width: 100%; height: auto; display: block; }

a {
	color: var(--mdp-acid);
	text-decoration: none;
	transition: color .2s var(--mdp-ease);
}
a:hover, a:focus { color: var(--mdp-bone); }

h1, h2, h3, h4, h5, h6 {
	font-family: var(--mdp-font-heading);
	font-weight: 700;
	line-height: 1.05;
	margin: 0 0 .5em;
	letter-spacing: 0.01em;
	text-transform: uppercase;
}

p { margin: 0 0 1em; }

:focus-visible {
	outline: 2px solid var(--mdp-acid);
	outline-offset: 3px;
}

.screen-reader-text {
	border: 0; clip: rect(1px, 1px, 1px, 1px); clip-path: inset(50%);
	height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute;
	width: 1px; word-wrap: normal !important;
}

.skip-link {
	position: absolute; left: -9999px; top: 0; background: var(--mdp-acid);
	color: var(--mdp-ink); padding: .75rem 1rem; font-weight: 700; z-index: 9999;
}
.skip-link:focus { left: 1rem; top: 1rem; }

/* -----------------------------------------------------------------------------
   3. Layout helpers
---------------------------------------------------------------------------- */
.mdp-container {
	width: 100%;
	max-width: var(--mdp-container);
	margin: 0 auto;
	padding: 0 1.5rem;
}
.mdp-narrow { max-width: var(--mdp-container-narrow); }

.mdp-section { padding: 4rem 0; }
.mdp-section--alt {
	background: var(--mdp-ink-2);
	background-image:
		radial-gradient(rgba(242,236,224,0.035) 1px, transparent 1px);
	background-size: 22px 22px;
	position: relative;
}

.mdp-section-header {
	text-align: center;
	padding-top: 3rem;
	margin-bottom: 3rem;
}
.mdp-section-header .mdp-eyebrow { margin-bottom: .75rem; }

.mdp-eyebrow {
	display: inline-block;
	font-family: var(--mdp-font-heading);
	font-weight: 600;
	font-size: .75rem;
	letter-spacing: 0.25em;
	text-transform: uppercase;
	color: var(--mdp-acid);
	padding: .35rem .75rem;
	border: 1px solid var(--mdp-border-2);
	background: rgba(195, 245, 60, 0.06);
}

.mdp-section-title {
	font-family: var(--mdp-font-display);
	font-size: clamp(2rem, 5vw, 3.25rem);
	line-height: 1;
	letter-spacing: -0.01em;
	color: var(--mdp-bone);
	margin: 0 0 .5rem;
}

.mdp-section-sub {
	color: var(--mdp-muted);
	font-size: 1.1rem;
	max-width: 620px;
	margin: 0 auto;
}

/* Archive masthead --------------------------------------------------------------
   Public browse/index pages share a compact comic-editorial masthead. It is
   intentionally distinct from entity/product heroes: no oversized artwork,
   no breadcrumbs, and no empty hero-height padding. */
.mdp-archive-masthead {
	position: relative;
	isolation: isolate;
	overflow: hidden;
	margin: clamp(1.5rem, 3vw, 2.5rem) 0 clamp(1.35rem, 2.5vw, 2rem);
	padding: clamp(1.45rem, 2.7vw, 2.2rem) clamp(1.25rem, 3vw, 2.4rem);
	min-height: 190px;
	display: flex;
	align-items: center;
	background:
		linear-gradient(110deg, rgba(195,245,60,.065), transparent 42%),
		var(--mdp-ink-2);
	border-top: 4px solid var(--mdp-acid);
	border-bottom: 1px solid var(--mdp-border-2);
}
.mdp-archive-masthead::after {
	content: "";
	position: absolute;
	right: clamp(1.1rem, 3vw, 2.5rem);
	top: 1.2rem;
	width: 44px;
	height: 44px;
	border: 1px solid rgba(195,245,60,.24);
	border-radius: 50%;
	background:
		linear-gradient(90deg, transparent 48%, rgba(195,245,60,.22) 49%, rgba(195,245,60,.22) 51%, transparent 52%),
		linear-gradient(0deg, transparent 48%, rgba(195,245,60,.22) 49%, rgba(195,245,60,.22) 51%, transparent 52%);
	opacity: .7;
	pointer-events: none;
}
.mdp-archive-masthead__print {
	position: absolute;
	inset: 0;
	z-index: -1;
	pointer-events: none;
	opacity: .32;
	background-image:
		radial-gradient(circle at 1px 1px, rgba(242,236,224,.09) 1px, transparent 1.2px),
		linear-gradient(90deg, transparent 0 72%, rgba(255,255,255,.018) 72% 72.2%, transparent 72.2%);
	background-size: 9px 9px, 100% 100%;
	mask-image: linear-gradient(90deg, #000, rgba(0,0,0,.65) 58%, transparent 94%);
}
.mdp-archive-masthead__inner {
	width: 100%;
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	align-items: end;
	gap: clamp(1.25rem, 4vw, 3.5rem);
}
.mdp-archive-masthead__copy { min-width: 0; max-width: 920px; }
.mdp-archive-masthead__eyebrow {
	display: flex;
	align-items: center;
	gap: .65rem;
	margin-bottom: .65rem;
	font-family: var(--mdp-font-heading);
	font-weight: 700;
	font-size: .7rem;
	line-height: 1.2;
	letter-spacing: .22em;
	text-transform: uppercase;
	color: var(--mdp-acid);
}
.mdp-archive-masthead__eyebrow::before {
	content: "";
	width: 26px;
	height: 2px;
	background: currentColor;
	box-shadow: 8px 0 0 rgba(195,245,60,.25);
}
.mdp-archive-masthead__title {
	margin: 0;
	max-width: 100%;
	font-family: var(--mdp-font-display);
	font-size: clamp(3rem, 6vw, 4.55rem);
	font-weight: 700;
	line-height: .88;
	letter-spacing: -.035em;
	text-transform: uppercase;
	color: var(--mdp-bone);
	text-wrap: balance;
}
.mdp-archive-masthead__deck {
	max-width: 760px;
	margin: .85rem 0 0;
	font-size: clamp(.95rem, 1.4vw, 1.08rem);
	line-height: 1.45;
	color: var(--mdp-muted);
}
.mdp-archive-masthead__actions {
	position: relative;
	z-index: 2;
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: .75rem;
	padding-right: 3.4rem;
}
.mdp-archive-masthead__actions .mdp-btn { white-space: nowrap; }
.mdp-archive-masthead + .mdp-character-controls,
.mdp-archive-masthead + .mdp-faction-filter,
.mdp-archive-masthead + .mdp-shop-filter-toggle { margin-top: 0; }
.mdp-page .mdp-archive-masthead--page { margin-bottom: 2rem; }
.mdp-page .mdp-archive-masthead--page + .mdp-page__featured { margin-top: 0; }
.mdp-title-controls { margin-top: 0; }

@media (max-width: 760px) {
	.mdp-archive-masthead {
		min-height: 0;
		margin-top: 1.15rem;
		margin-bottom: 1.25rem;
		padding: 1.25rem 1rem 1.35rem;
	}
	.mdp-archive-masthead::after { display: none; }
	.mdp-archive-masthead__print { opacity: .2; }
	.mdp-archive-masthead__inner { grid-template-columns: 1fr; gap: 1rem; }
	.mdp-archive-masthead__eyebrow { margin-bottom: .55rem; font-size: .64rem; }
	.mdp-archive-masthead__title { font-size: clamp(2.25rem, 12vw, 3.35rem); line-height: .92; }
	.mdp-archive-masthead__deck { margin-top: .65rem; font-size: .94rem; }
	.mdp-archive-masthead__actions { justify-content: flex-start; padding-right: 0; }
}

.mdp-section-more {
	text-align: center;
	margin-top: 2.5rem;
}

/* -----------------------------------------------------------------------------
   4. Buttons
---------------------------------------------------------------------------- */
.mdp-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: .5rem;
	padding: .95rem 1.6rem;
	font-family: var(--mdp-font-heading);
	font-weight: 700;
	font-size: .95rem;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	border: 2px solid transparent;
	cursor: pointer;
	background: transparent;
	color: var(--mdp-bone);
	transition: all .2s var(--mdp-ease);
	position: relative;
	clip-path: polygon(0 8%, 98% 0, 100% 92%, 2% 100%);
	text-decoration: none;
}
.mdp-btn:hover, .mdp-btn:focus-visible {
	transform: translate(-2px, -2px);
	filter: drop-shadow(3px 3px 0 var(--mdp-ink));
}

.mdp-btn--primary {
	background: var(--mdp-acid);
	color: var(--mdp-ink);
	border-color: var(--mdp-acid);
}
.mdp-btn--primary:hover,
.mdp-btn--primary:focus-visible {
	background: var(--mdp-bone);
	color: var(--mdp-ink);
	border-color: var(--mdp-bone);
}

.mdp-btn--ghost {
	background: transparent;
	border: 2px solid var(--mdp-border-2);
	color: var(--mdp-bone);
}
.mdp-btn--ghost:hover,
.mdp-btn--ghost:focus-visible {
	border-color: var(--mdp-acid);
	color: var(--mdp-acid);
	background: rgba(195, 245, 60, 0.05);
}

.mdp-btn--small { padding: .6rem 1.1rem; font-size: .78rem; }

/* -----------------------------------------------------------------------------
   5. Grain + texture overlays
---------------------------------------------------------------------------- */
.mdp-grain {
	position: fixed;
	inset: 0;
	pointer-events: none;
	z-index: 1000;
	opacity: .12;
	mix-blend-mode: overlay;
	background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='200' height='200'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0  0 0 0 0 0  0 0 0 0 0  0 0 0 0.8 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");
}

/* -----------------------------------------------------------------------------
   6. Site header + navigation
---------------------------------------------------------------------------- */
.mdp-topbar {
	border-bottom: 1px solid var(--mdp-border);
	background: #0a0a0a;
}
.mdp-topbar__inner {
	display: flex;
	justify-content: flex-end;
	align-items: center;
	gap: .9rem;
	padding-top: .45rem;
	padding-bottom: .45rem;
}
.mdp-topbar .mdp-topbar__inner a {
	font-family: var(--mdp-font-heading);
	font-size: .68rem;
	font-weight: 500;
	letter-spacing: .14em;
	text-transform: uppercase;
	color: var(--mdp-gray-3);
	text-decoration: none;
	transition: color .2s var(--mdp-ease);
}
.mdp-topbar .mdp-topbar__inner a:hover,
.mdp-topbar .mdp-topbar__inner a:focus-visible {
	color: var(--mdp-bone);
}
.mdp-topbar .mdp-topbar__inner a + a::before {
	content: '/';
	color: var(--mdp-gray-1);
	margin-right: .75rem;
	font-weight: 300;
}

.mdp-site-header {
	position: sticky;
	top: 0;
	z-index: 100;
	background: rgba(11, 11, 12, 0.88);
	backdrop-filter: blur(12px);
	-webkit-backdrop-filter: blur(12px);
	border-bottom: 1px solid var(--mdp-border);
}
.mdp-site-header__inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 2rem;
	padding-top: 1rem;
	padding-bottom: 1rem;
}

.mdp-site-title {
	display: inline-flex;
	align-items: baseline;
	gap: .5rem;
	font-family: var(--mdp-font-display);
	font-size: 1.6rem;
	line-height: 1;
	color: var(--mdp-bone);
	text-decoration: none;
	text-transform: uppercase;
}
.mdp-site-title__prefix { color: var(--mdp-bone); }
.mdp-site-title__suffix {
	color: var(--mdp-acid);
	border-bottom: 3px solid var(--mdp-acid);
	padding-bottom: 2px;
}
.mdp-site-title--small { font-size: 1.25rem; }

.custom-logo-link img {
	max-height: 54px;
	width: auto;
}

/* Primary nav */
.mdp-primary-nav { flex: 1; display: flex; justify-content: center; }
.mdp-menu {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	gap: 1.75rem;
	align-items: center;
}
.mdp-menu a {
	font-family: var(--mdp-font-heading);
	font-weight: 600;
	font-size: .9rem;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: var(--mdp-bone);
	text-decoration: none;
	padding: .5rem 0;
	position: relative;
}
.mdp-menu a::after {
	content: '';
	position: absolute;
	left: 0; right: 100%;
	bottom: 0;
	height: 2px;
	background: var(--mdp-acid);
	transition: right .3s var(--mdp-ease);
}
.mdp-menu a:hover::after,
.mdp-menu .current-menu-item > a::after,
.mdp-menu .current_page_item > a::after { right: 0; }

.mdp-menu .sub-menu {
	position: absolute;
	top: 100%;
	left: 0;
	min-width: 180px;
	background: var(--mdp-ink-2);
	border: 1px solid var(--mdp-border-2);
	list-style: none;
	padding: .5rem 0;
	margin: .5rem 0 0;
	opacity: 0;
	pointer-events: none;
	transform: translateY(-4px);
	transition: all .2s var(--mdp-ease);
	z-index: 10;
}
.mdp-menu li { position: relative; }
.mdp-menu li:hover > .sub-menu,
.mdp-menu li:focus-within > .sub-menu {
	opacity: 1;
	pointer-events: auto;
	transform: translateY(0);
}
.mdp-menu .sub-menu a { padding: .5rem 1rem; display: block; }

/* Mobile nav toggle */
.mdp-nav-toggle {
	display: none;
	flex-direction: column;
	gap: 4px;
	background: transparent;
	border: 0;
	padding: .5rem;
	cursor: pointer;
}
.mdp-nav-toggle__bar {
	display: block;
	width: 26px;
	height: 2px;
	background: var(--mdp-bone);
	transition: all .25s var(--mdp-ease);
}
.mdp-nav-toggle[aria-expanded="true"] .mdp-nav-toggle__bar:nth-child(1) { transform: translateY(6px) rotate(45deg); }
.mdp-nav-toggle[aria-expanded="true"] .mdp-nav-toggle__bar:nth-child(2) { opacity: 0; }
.mdp-nav-toggle[aria-expanded="true"] .mdp-nav-toggle__bar:nth-child(3) { transform: translateY(-6px) rotate(-45deg); }

/* Header actions */
.mdp-header-actions { display: flex; align-items: center; gap: 1rem; }
.mdp-cart-link {
	display: inline-flex;
	align-items: center;
	gap: .45rem;
	padding: .5rem .85rem;
	font-family: var(--mdp-font-heading);
	font-weight: 600;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	font-size: .8rem;
	color: var(--mdp-bone);
	background: transparent;
	border: 1px solid var(--mdp-border-2);
	text-decoration: none;
}
.mdp-cart-link:hover { border-color: var(--mdp-acid); color: var(--mdp-acid); }
.mdp-cart-link__icon { display: inline-flex; }
.mdp-cart-link__icon svg {
	width: 1rem;
	height: 1rem;
	display: block;
}
.mdp-cart-link__count {
	background: var(--mdp-acid);
	color: var(--mdp-ink);
	padding: 0 .45rem;
	border-radius: 999px;
	font-size: .7rem;
	font-weight: 700;
}

/* -----------------------------------------------------------------------------
   7. Hero
---------------------------------------------------------------------------- */
.mdp-hero {
	position: relative;
	padding: 6rem 0 7rem;
	overflow: hidden;
	background: linear-gradient(135deg, var(--mdp-ink) 0%, #141414 60%, var(--mdp-ink) 100%);
	isolation: isolate;
}

/* Optional hero background image (set by --mdp-hero-img) */
.mdp-hero[style*="--mdp-hero-img"]::before {
	content: '';
	position: absolute; inset: 0;
	background-image: var(--mdp-hero-img);
	background-size: cover;
	background-position: center;
	opacity: 0.22;
	filter: grayscale(0.4) contrast(1.15);
	z-index: -1;
}

.mdp-hero__halftone {
	position: absolute;
	inset: 0;
	z-index: -1;
	background-image: radial-gradient(var(--mdp-acid) 1px, transparent 1.5px);
	background-size: 14px 14px;
	background-position: 0 0;
	opacity: 0.08;
	mask-image: linear-gradient(135deg, black 20%, transparent 80%);
	-webkit-mask-image: linear-gradient(135deg, black 20%, transparent 80%);
}

.mdp-hero__noise {
	position: absolute; inset: 0; z-index: -1;
	background: radial-gradient(ellipse at top left, rgba(244, 244, 242, 0.06), transparent 55%),
	            radial-gradient(ellipse at bottom right, rgba(195, 245, 60, 0.12), transparent 55%);
}

.mdp-hero__inner {
	max-width: 900px;
	text-align: left;
	position: relative;
}

.mdp-hero__eyebrow { margin-bottom: 1.5rem; }

.mdp-hero__headline {
	font-family: var(--mdp-font-display);
	font-size: clamp(2.5rem, 9vw, 6rem);
	line-height: 0.92;
	margin: 0 0 1rem;
	letter-spacing: -0.02em;
	color: var(--mdp-bone);
	text-shadow: 4px 4px 0 var(--mdp-gray-1);
}

.mdp-hero__subhead {
	font-size: clamp(1.05rem, 1.5vw, 1.25rem);
	max-width: 560px;
	color: var(--mdp-bone-dim);
	margin-bottom: 2.25rem;
}

.mdp-hero__ctas { display: flex; gap: 1rem; flex-wrap: wrap; }

/* Torn bottom edge */
.mdp-hero__tear {
	position: absolute;
	left: 0; right: 0; bottom: -1px;
	height: 30px;
	background: var(--mdp-ink);
	-webkit-mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 30' preserveAspectRatio='none'><path d='M0,30 L0,10 L40,16 L85,6 L140,20 L190,8 L250,18 L310,4 L370,22 L430,10 L500,24 L570,6 L630,20 L700,8 L770,22 L840,10 L910,24 L980,6 L1050,20 L1110,8 L1160,22 L1200,12 L1200,30 Z' fill='black'/></svg>");
	        mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 30' preserveAspectRatio='none'><path d='M0,30 L0,10 L40,16 L85,6 L140,20 L190,8 L250,18 L310,4 L370,22 L430,10 L500,24 L570,6 L630,20 L700,8 L770,22 L840,10 L910,24 L980,6 L1050,20 L1110,8 L1160,22 L1200,12 L1200,30 Z' fill='black'/></svg>");
	-webkit-mask-size: 100% 100%;
	        mask-size: 100% 100%;
}

/* -----------------------------------------------------------------------------
   8. Comic rack (featured + titles archive)
---------------------------------------------------------------------------- */
.mdp-rack {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
	gap: 2.5rem 1.75rem;
}

.mdp-rack__item {
	position: relative;
	text-align: left;
	transition: transform .3s var(--mdp-ease);
	padding-top: 20px; /* space for the tape to sit in above the cover */
}
.mdp-rack__item:nth-child(odd)  { --mdp-rack-accent: var(--mdp-acid); transform: rotate(-0.6deg); }
.mdp-rack__item:nth-child(even) { --mdp-rack-accent: var(--mdp-red); transform: rotate(0.4deg); }
.mdp-rack__item:hover { transform: rotate(0) translateY(-6px); }

/* Tape as a ::before pseudo-element on the ITEM — never inside the cover,
   so it's never clipped by the cover's overflow:hidden */
.mdp-rack__item::before {
	content: '';
	position: absolute;
	top: 4px;
	left: 50%;
	width: 80px;
	height: 22px;
	background: var(--mdp-tape);
	background-image: linear-gradient(90deg, rgba(0,0,0,0.10) 0%, transparent 18%, transparent 82%, rgba(0,0,0,0.10) 100%);
	transform: translateX(-50%) rotate(-3deg);
	box-shadow: 0 2px 8px rgba(0,0,0,0.5);
	z-index: 3;
	pointer-events: none;
}

.mdp-rack__cover {
	display: block;
	position: relative;
	aspect-ratio: 2 / 3;
	overflow: hidden; /* restored — clips the image zoom correctly */
	background: var(--mdp-ink-3);
	border: 2px solid var(--mdp-rack-accent, var(--mdp-acid));
	outline: 1px solid rgba(244,244,242,.12);
	box-shadow: 7px 7px 0 var(--mdp-rack-accent, var(--mdp-acid));
	margin-bottom: 1rem;
}
.mdp-rack__cover img {
	display: block;
	width: 100%; height: 100%; object-fit: cover;
	transition: transform .5s var(--mdp-ease), filter .3s var(--mdp-ease);
	filter: saturate(1.05) contrast(1.05);
}
.mdp-rack__cover:hover img { transform: scale(1.04); }
.mdp-rack__item:hover .mdp-rack__cover { box-shadow: 10px 10px 0 var(--mdp-rack-accent, var(--mdp-acid)); }

/* Hide the old span-based tape — pseudo-element handles it now */
.mdp-rack__tape { display: none; }

.mdp-rack__title {
	font-family: var(--mdp-font-heading);
	font-size: 1.15rem;
	text-transform: uppercase;
	margin: 0 0 .35rem;
	line-height: 1.15;
}
.mdp-rack__title a { color: var(--mdp-bone); }
.mdp-rack__title a:hover { color: var(--mdp-acid); }

/* Creator archive intentionally shares the same taped rack-card language as Titles. */
.mdp-rack--creators { margin-bottom: 3rem; }
.mdp-rack__cover--creator img { filter: grayscale(.08) saturate(.95) contrast(1.04); }
.mdp-rack__item--creator:hover .mdp-rack__cover--creator img { filter: grayscale(0) saturate(1.05) contrast(1.04); }
.mdp-rack__placeholder { display:grid; place-items:center; width:100%; height:100%; background:var(--mdp-ink-2); color:var(--mdp-rack-accent,var(--mdp-acid)); font:700 clamp(2.5rem,7vw,5rem)/1 var(--mdp-font-display); }
.mdp-rack__meta--creator { display:grid; gap:.24rem; margin-top:.15rem; }
.mdp-rack__role { color:var(--mdp-rack-accent,var(--mdp-acid)); font-family:var(--mdp-font-heading); font-size:.72rem; font-weight:700; letter-spacing:.08em; text-transform:uppercase; }
.mdp-rack__location { color:var(--mdp-muted); font-size:.8rem; }

.mdp-rack__price {
	font-family: var(--mdp-font-heading);
	font-weight: 600;
	color: var(--mdp-acid);
	margin-bottom: .5rem;
}

.mdp-rack__item .button,
.mdp-rack__item .add_to_cart_button {
	display: inline-block;
	font-family: var(--mdp-font-heading);
	font-weight: 700;
	font-size: .8rem;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	padding: .6rem 1rem;
	background: transparent;
	color: var(--mdp-bone);
	border: 2px solid var(--mdp-border-2);
	text-decoration: none;
	transition: all .2s var(--mdp-ease);
	clip-path: polygon(0 8%, 98% 0, 100% 92%, 2% 100%);
}
.mdp-rack__item .button:hover,
.mdp-rack__item .add_to_cart_button:hover {
	background: var(--mdp-acid);
	color: var(--mdp-ink);
	border-color: var(--mdp-acid);
}

/* Cover card (shared helper) */
.mdp-cover-card { position: relative; }
.mdp-cover-card__image-wrap {
	aspect-ratio: 2/3; background: var(--mdp-ink-3);
	position: relative; overflow: hidden;
}
.mdp-cover-card__placeholder {
	display: flex; align-items: center; justify-content: center;
	width: 100%; height: 100%;
	font-family: var(--mdp-font-heading); font-size: .8rem;
	color: var(--mdp-muted); letter-spacing: .1em; text-transform: uppercase;
}

/* -----------------------------------------------------------------------------
   9. Roadmap timeline
---------------------------------------------------------------------------- */
.mdp-roadmap__list {
	list-style: none;
	padding: 0;
	margin: 0;
	position: relative;
}
.mdp-roadmap__list::before {
	content: '';
	position: absolute;
	left: 19px;
	top: 8px;
	bottom: 8px;
	width: 2px;
	background: var(--mdp-border-2);
	background-image: linear-gradient(to bottom, var(--mdp-border-2) 50%, transparent 50%);
	background-size: 2px 10px;
}

.mdp-roadmap__item {
	display: grid;
	grid-template-columns: 60px 1fr auto;
	gap: 1.25rem;
	align-items: start;
	padding: 1.5rem 0;
	border-bottom: 1px dashed var(--mdp-border);
}
.mdp-roadmap__item:last-child { border-bottom: 0; }

.mdp-roadmap__marker {
	width: 40px; height: 40px;
	border: 2px solid var(--mdp-bone);
	border-radius: 50%;
	background: var(--mdp-ink);
	position: relative;
	box-shadow: 0 0 0 4px var(--mdp-ink);
}
.mdp-roadmap__marker::after {
	content: '';
	position: absolute;
	inset: 8px;
	border-radius: 50%;
	background: transparent;
	border: 1px solid var(--mdp-bone);
}
.mdp-roadmap__item--live .mdp-roadmap__marker {
	border-color: var(--mdp-acid);
	animation: mdp-pulse 1.8s ease-in-out infinite;
}
.mdp-roadmap__item--live .mdp-roadmap__marker::after {
	background: var(--mdp-acid);
	border-color: var(--mdp-acid);
}
.mdp-roadmap__item--released .mdp-roadmap__marker,
.mdp-roadmap__item--shipping .mdp-roadmap__marker {
	border-color: var(--mdp-gray-2);
}
.mdp-roadmap__item--released .mdp-roadmap__marker::after,
.mdp-roadmap__item--shipping .mdp-roadmap__marker::after {
	background: var(--mdp-gray-2);
	border-color: var(--mdp-gray-2);
}

@keyframes mdp-pulse {
	0%, 100% { box-shadow: 0 0 0 4px var(--mdp-ink), 0 0 0 0 rgba(195, 245, 60, .55); }
	50%      { box-shadow: 0 0 0 4px var(--mdp-ink), 0 0 0 12px rgba(195, 245, 60, 0); }
}

.mdp-roadmap__window {
	display: inline-block;
	font-family: var(--mdp-font-heading);
	font-weight: 700;
	font-size: .8rem;
	letter-spacing: 0.18em;
	text-transform: uppercase;
	color: var(--mdp-bone);
	margin-bottom: .35rem;
}
.mdp-roadmap__item--live .mdp-roadmap__window { color: var(--mdp-acid); }
.mdp-roadmap__title {
	font-family: var(--mdp-font-display);
	font-size: 1.5rem;
	margin: 0 0 .5rem;
	color: var(--mdp-bone);
}
.mdp-roadmap__platform {
	display: inline-block;
	font-family: var(--mdp-font-heading);
	font-size: .7rem;
	font-weight: 600;
	letter-spacing: 0.15em;
	text-transform: uppercase;
	padding: .25rem .6rem;
	background: var(--mdp-ink-3);
	color: var(--mdp-bone);
	border: 1px solid var(--mdp-border-2);
	margin-bottom: .75rem;
}
.mdp-roadmap__platform--kickstarter,
.mdp-roadmap__platform--backerkit,
.mdp-roadmap__platform--indiegogo,
.mdp-roadmap__platform--zoop,
.mdp-roadmap__platform--direct { color: var(--mdp-bone); border-color: var(--mdp-border-2); }
.mdp-roadmap__excerpt { color: var(--mdp-bone-dim); margin: .5rem 0 .75rem; }
.mdp-roadmap__excerpt p { margin: 0 0 .5rem; }

.mdp-roadmap__thumb {
	width: 110px;
	aspect-ratio: 2/3;
	overflow: hidden;
	border: 1px solid var(--mdp-border);
}
.mdp-roadmap__thumb img { width: 100%; height: 100%; object-fit: cover; }

/* -----------------------------------------------------------------------------
   10. Characters grid
---------------------------------------------------------------------------- */
.mdp-character-grid {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
	gap: 1.5rem;
}

.mdp-character-card {
	display: block;
	background: var(--mdp-ink-3);
	border: 1px solid var(--mdp-border);
	text-decoration: none;
	color: var(--mdp-bone);
	overflow: hidden;
	transition: all .3s var(--mdp-ease);
	position: relative;
}
.mdp-character-card::before {
	content: '';
	position: absolute;
	inset: 0;
	border: 2px solid transparent;
	pointer-events: none;
	transition: border-color .3s var(--mdp-ease);
}
.mdp-character-card:hover { transform: translateY(-4px); }
.mdp-character-card:hover::before { border-color: var(--mdp-acid); }
.mdp-character-card:hover .mdp-character-card__portrait img {
	transform: scale(1.05);
	filter: saturate(1.2) contrast(1.1);
}

.mdp-character-card__portrait {
	aspect-ratio: 3 / 4;
	overflow: hidden;
	background: var(--mdp-ink-2);
	position: relative;
}
.mdp-character-card__portrait::after {
	content: '';
	position: absolute; inset: 0;
	background-image: radial-gradient(rgba(0,0,0,0.45) 1px, transparent 1.5px);
	background-size: 4px 4px;
	mix-blend-mode: multiply;
	opacity: 0.5;
	pointer-events: none;
}
.mdp-character-card__portrait img {
	width: 100%; height: 100%; object-fit: cover;
	filter: grayscale(0.25) contrast(1.05);
	transition: all .5s var(--mdp-ease);
}
.mdp-character-card__placeholder {
	display: flex; align-items: center; justify-content: center;
	width: 100%; height: 100%;
	font-family: var(--mdp-font-display); font-size: 3rem;
	color: var(--mdp-muted);
}
.mdp-character-card__placeholder--large { font-size: 6rem; }

.mdp-character-card__body { padding: .9rem 1rem 1.1rem; }
.mdp-character-card__name {
	font-family: var(--mdp-font-heading);
	font-size: 1.1rem;
	margin: 0 0 .15rem;
	color: var(--mdp-bone);
	text-transform: uppercase;
}
.mdp-character-card__alias {
	font-size: .82rem;
	color: var(--mdp-muted);
	font-style: italic;
}

/* Faction filter bar */
.mdp-faction-filter {
	display: flex; flex-wrap: wrap; gap: .5rem;
	justify-content: center;
	margin-bottom: 1.5rem;
}
.mdp-faction-filter__item {
	font-family: var(--mdp-font-heading);
	font-size: .8rem;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	padding: .5rem 1rem;
	border: 1px solid var(--mdp-border-2);
	color: var(--mdp-bone);
	text-decoration: none;
	transition: all .2s var(--mdp-ease);
}
.mdp-faction-filter__item:hover,
.mdp-faction-filter__item.is-active {
	background: var(--mdp-acid);
	color: var(--mdp-ink);
	border-color: var(--mdp-acid);
}

/* Character archive — controls wrapper (universe filter + sort) */
.mdp-character-controls {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 1rem;
	margin-bottom: 2.5rem;
}
.mdp-sort-controls {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: .4rem;
	justify-content: center;
}
.mdp-sort-controls__label {
	font-family: var(--mdp-font-heading);
	font-size: .7rem;
	letter-spacing: .12em;
	text-transform: uppercase;
	color: var(--mdp-muted);
	margin-right: .25rem;
}
.mdp-sort-controls__item {
	font-family: var(--mdp-font-heading);
	font-size: .75rem;
	letter-spacing: .08em;
	text-transform: uppercase;
	padding: .35rem .85rem;
	border: 1px solid var(--mdp-border-2);
	color: var(--mdp-bone);
	text-decoration: none;
	transition: all .2s var(--mdp-ease);
}
.mdp-sort-controls__item:hover,
.mdp-sort-controls__item.is-active {
	background: var(--mdp-bone);
	color: var(--mdp-ink);
	border-color: var(--mdp-bone);
}

/* -----------------------------------------------------------------------------
   11. Single Title / Character / Roadmap
---------------------------------------------------------------------------- */
.mdp-title-single,
.mdp-character-single,
.mdp-roadmap-single { padding: 4rem 0; }

.mdp-title-single__grid,
.mdp-character-single__grid {
	display: grid;
	grid-template-columns: minmax(260px, 380px) 1fr;
	gap: 3rem;
	align-items: start;
}

.mdp-title-single__cover,
.mdp-character-single__portrait {
	position: relative;
	border: 1px solid var(--mdp-border);
	box-shadow: var(--mdp-shadow);
	background: var(--mdp-ink-3);
}
.mdp-title-single__cover img,
.mdp-character-single__portrait img { width: 100%; height: auto; display: block; }

.mdp-title-single__tape {
	position: absolute;
	top: -14px; left: 20px;
	width: 90px; height: 26px;
	background: var(--mdp-tape);
	transform: rotate(-4deg);
	box-shadow: 0 3px 8px rgba(0,0,0,0.4);
}

.mdp-character-single__stamp {
	position: absolute;
	top: 20px; right: -10px;
	font-family: var(--mdp-font-heading);
	font-weight: 700;
	font-size: .85rem;
	letter-spacing: 0.25em;
	color: var(--mdp-bone);
	border: 3px solid var(--mdp-bone);
	padding: .35rem .75rem;
	transform: rotate(8deg);
	background: rgba(11,11,12,0.75);
	opacity: 0.9;
}

.mdp-title-single__name,
.mdp-character-single__name,
.mdp-roadmap-single__title {
	font-family: var(--mdp-font-display);
	font-size: clamp(2rem, 4.5vw, 3.25rem);
	line-height: 1;
	margin: .5rem 0 1.25rem;
	letter-spacing: -0.01em;
}

.mdp-credits {
	display: grid;
	grid-template-columns: auto 1fr;
	gap: .35rem 1.25rem;
	padding: 1rem 0;
	margin: 0 0 1.5rem;
	border-top: 1px solid var(--mdp-border);
	border-bottom: 1px solid var(--mdp-border);
}
.mdp-credits dt {
	font-family: var(--mdp-font-heading);
	font-size: .78rem;
	letter-spacing: 0.15em;
	text-transform: uppercase;
	color: var(--mdp-muted);
}
.mdp-credits dd { margin: 0; color: var(--mdp-bone); }
.mdp-credits dd a { color: var(--mdp-acid); }

.mdp-title-single__body,
.mdp-character-single__body,
.mdp-roadmap-single__content { font-size: 1.05rem; }

.mdp-title-single__ctas,
.mdp-roadmap-single__ctas {
	display: flex; gap: 1rem; flex-wrap: wrap; margin-top: 1.5rem;
}

.mdp-roadmap-single__featured {
	margin: 1.5rem 0;
	border: 1px solid var(--mdp-border);
}

.mdp-roadmap-single__tags { display: flex; gap: .5rem; flex-wrap: wrap; margin-bottom: 1rem; }
.mdp-tag {
	font-family: var(--mdp-font-heading);
	font-size: .72rem;
	letter-spacing: 0.18em;
	text-transform: uppercase;
	padding: .35rem .7rem;
	border: 1px solid var(--mdp-border-2);
}
.mdp-tag--upcoming { color: var(--mdp-bone); border-color: var(--mdp-border-2); }
.mdp-tag--live     { color: var(--mdp-acid); border-color: var(--mdp-acid); }
.mdp-tag--funded   { color: var(--mdp-bone); }
.mdp-tag--released { color: var(--mdp-muted); }
.mdp-tag--kickstarter,
.mdp-tag--backerkit,
.mdp-tag--indiegogo,
.mdp-tag--zoop,
.mdp-tag--direct { color: var(--mdp-bone); }

/* -----------------------------------------------------------------------------
   12. Newsletter
---------------------------------------------------------------------------- */
.mdp-newsletter {
	background: var(--mdp-ink-2);
	border: 1px solid var(--mdp-border-2);
	padding: 3rem 2rem;
	position: relative;
	overflow: hidden;
	text-align: center;
}
.mdp-newsletter::before {
	content: '';
	position: absolute; inset: 0;
	background-image: radial-gradient(var(--mdp-acid) 1px, transparent 1.5px);
	background-size: 18px 18px;
	opacity: 0.05;
	pointer-events: none;
}
.mdp-newsletter__inner { position: relative; max-width: 640px; margin: 0 auto; }
.mdp-newsletter__heading {
	font-family: var(--mdp-font-display);
	font-size: clamp(1.8rem, 3.5vw, 2.5rem);
	line-height: 1;
	color: var(--mdp-bone);
	margin: 0 0 .75rem;
	text-shadow: 3px 3px 0 var(--mdp-acid);
}
.mdp-newsletter__blurb {
	color: var(--mdp-bone-dim);
	margin-bottom: 1.75rem;
}
.mdp-newsletter__form {
	display: flex;
	gap: .5rem;
	max-width: 500px;
	margin: 0 auto;
	flex-wrap: wrap;
}
.mdp-newsletter__form input[type="email"] {
	flex: 1 1 240px;
	padding: .95rem 1rem;
	background: var(--mdp-ink);
	color: var(--mdp-bone);
	border: 2px solid var(--mdp-border-2);
	font-family: var(--mdp-font-body);
	font-size: 1rem;
}
.mdp-newsletter__form input[type="email"]:focus {
	outline: none;
	border-color: var(--mdp-acid);
}

/* -----------------------------------------------------------------------------
   13. Post grid + blog cards
---------------------------------------------------------------------------- */
.mdp-post-grid {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
	gap: 2rem;
	margin-bottom: 3rem;
}

.mdp-post-card {
	background: var(--mdp-ink-3);
	border: 1px solid var(--mdp-border);
	overflow: hidden;
	display: flex;
	flex-direction: column;
	transition: transform .3s var(--mdp-ease), border-color .3s var(--mdp-ease);
}
.mdp-post-card:hover {
	transform: translateY(-4px);
	border-color: var(--mdp-acid);
}
.mdp-post-card__thumb { aspect-ratio: 16/10; overflow: hidden; background: var(--mdp-ink-2); }
.mdp-post-card__thumb img { width: 100%; height: 100%; object-fit: cover; }
.mdp-post-card__body { padding: 1.25rem 1.5rem 1.5rem; flex: 1; display: flex; flex-direction: column; }
.mdp-post-card__date {
	font-family: var(--mdp-font-heading);
	font-size: .72rem;
	letter-spacing: 0.18em;
	text-transform: uppercase;
	color: var(--mdp-muted);
}
.mdp-post-card__title {
	font-family: var(--mdp-font-heading);
	font-size: 1.3rem;
	margin: .5rem 0 .75rem;
}
.mdp-post-card__title a { color: var(--mdp-bone); }
.mdp-post-card__title a:hover { color: var(--mdp-acid); }
.mdp-post-card__excerpt { color: var(--mdp-bone-dim); flex: 1; }

/* Single post */
.mdp-single__header, .mdp-page__header { margin-bottom: 2rem; text-align: center; }
.mdp-single__title, .mdp-page__title {
	font-family: var(--mdp-font-display);
	font-size: clamp(2rem, 4.5vw, 3.25rem);
	line-height: 1;
}
.mdp-single__featured, .mdp-page__featured {
	margin: 1.5rem auto 2.5rem;
	border: 1px solid var(--mdp-border);
}

/* Pagination */
.mdp-pagination {
	display: flex; justify-content: center; margin: 3rem 0;
}
.mdp-pagination .page-numbers {
	display: inline-block;
	padding: .6rem .9rem;
	margin: 0 .2rem;
	background: var(--mdp-ink-3);
	color: var(--mdp-bone);
	text-decoration: none;
	font-family: var(--mdp-font-heading);
	font-weight: 600;
	border: 1px solid var(--mdp-border-2);
	transition: all .2s var(--mdp-ease);
}
.mdp-pagination .page-numbers.current,
.mdp-pagination .page-numbers:hover {
	background: var(--mdp-acid);
	color: var(--mdp-ink);
	border-color: var(--mdp-acid);
}

/* -----------------------------------------------------------------------------
   14. 404
---------------------------------------------------------------------------- */
.mdp-404 { padding: 6rem 0; text-align: center; }
.mdp-404__code {
	display: inline-block;
	font-family: var(--mdp-font-display);
	font-size: clamp(6rem, 18vw, 12rem);
	line-height: 1;
	color: var(--mdp-bone);
	text-shadow: 6px 6px 0 var(--mdp-acid);
}
.mdp-404__title {
	font-family: var(--mdp-font-display);
	font-size: clamp(1.75rem, 4vw, 2.5rem);
	margin: .5rem 0 1rem;
}
.mdp-404__ctas { margin-top: 2rem; display: flex; gap: 1rem; justify-content: center; flex-wrap: wrap; }

/* -----------------------------------------------------------------------------
   15. Search form
---------------------------------------------------------------------------- */
.mdp-search-form {
	display: flex; gap: .5rem; max-width: 500px; margin: 0 auto 2rem;
}
.mdp-search-form__field {
	flex: 1;
	padding: .85rem 1rem;
	background: var(--mdp-ink-3);
	color: var(--mdp-bone);
	border: 2px solid var(--mdp-border-2);
	font-family: var(--mdp-font-body);
	font-size: 1rem;
}
.mdp-search-form__field:focus { outline: none; border-color: var(--mdp-acid); }

/* -----------------------------------------------------------------------------
   16. Comments
---------------------------------------------------------------------------- */
.mdp-comments { margin-top: 3rem; }
.mdp-comments__title {
	font-family: var(--mdp-font-heading);
	font-size: 1.35rem; text-transform: uppercase; letter-spacing: 0.1em;
}
.mdp-comment-list, .mdp-comment-list ol { list-style: none; padding: 0; }
.mdp-comment-list .comment-body {
	background: var(--mdp-ink-3);
	border: 1px solid var(--mdp-border);
	padding: 1.25rem;
	margin-bottom: 1rem;
}
.mdp-comment-list .children { padding-left: 1.5rem; margin-top: 1rem; }

.comment-form label {
	display: block;
	font-family: var(--mdp-font-heading);
	font-size: .78rem;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: var(--mdp-muted);
	margin-bottom: .35rem;
}
.comment-form input[type="text"],
.comment-form input[type="email"],
.comment-form input[type="url"],
.comment-form textarea {
	width: 100%;
	padding: .75rem 1rem;
	background: var(--mdp-ink-3);
	border: 2px solid var(--mdp-border-2);
	color: var(--mdp-bone);
	font-family: var(--mdp-font-body);
	margin-bottom: 1rem;
}

/* -----------------------------------------------------------------------------
   17. Footer — Last Page
---------------------------------------------------------------------------- */
.mdp-site-footer {
	background: #0a0a0a;
	border-top: 1px solid rgba(244,244,242,.10);
	margin-top: 5rem;
	position: relative;
	overflow: hidden;
	color: var(--mdp-bone);
}
.mdp-site-footer::before {
	content: '';
	position: absolute; top: -1px; left: 0; right: 0; height: 20px;
	background: #0a0a0a;
	-webkit-mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 20' preserveAspectRatio='none'><path d='M0,0 L40,8 L90,2 L140,12 L190,4 L250,10 L310,2 L370,14 L430,6 L500,12 L570,3 L630,10 L700,4 L770,12 L840,6 L910,14 L980,4 L1050,12 L1110,6 L1160,12 L1200,8 L1200,20 L0,20 Z' fill='black'/></svg>");
	        mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 20' preserveAspectRatio='none'><path d='M0,0 L40,8 L90,2 L140,12 L190,4 L250,10 L310,2 L370,14 L430,6 L500,12 L570,3 L630,10 L700,4 L770,12 L840,6 L910,14 L980,4 L1050,12 L1110,6 L1160,12 L1200,8 L1200,20 L0,20 Z' fill='black'/></svg>");
	-webkit-mask-size: 100% 100%; mask-size: 100% 100%;
	transform: translateY(-100%);
	pointer-events: none;
}
.mdp-site-footer__inner {
	width: 100%;
	max-width: 1328px;
	margin-inline: auto;
	padding-inline: clamp(24px, 7vw, 96px);
}
.mdp-site-footer a { color: var(--mdp-bone); text-decoration: none; }
.mdp-site-footer a:hover { color: var(--mdp-acid); }
.mdp-site-footer a:focus-visible,
.mdp-site-footer button:focus-visible,
.mdp-site-footer input:focus-visible {
	outline: 2px solid var(--mdp-acid);
	outline-offset: 3px;
}

/* Newsletter strip */
.mdp-site-footer__signup-inner {
	padding-top: 56px;
	padding-bottom: 40px;
	display: flex;
	flex-wrap: wrap;
	gap: 24px 64px;
	align-items: flex-end;
	border-bottom: 1px solid rgba(244,244,242,.10);
}
.mdp-site-footer__signup-copy { flex: 1 1 320px; }
.mdp-site-footer__signup-title {
	margin: 0;
	font-family: var(--mdp-font-display);
	font-size: 40px;
	font-weight: 700;
	line-height: .95;
	text-transform: uppercase;
	text-shadow: 4px 4px 0 #3a3a3a;
}
.mdp-site-footer__signup-sub {
	margin: 14px 0 0;
	font-family: var(--mdp-font-body);
	font-size: 16px;
	line-height: 1.45;
	color: #c9c9c6;
}
.mdp-site-footer__signup-form { flex: 1 1 360px; min-width: 0; }
.mdp-site-footer__signup-form > .widget { margin: 0; }
.mdp-newsletter--inline,
.mdp-newsletter--inline .mdp-newsletter__inner { padding: 0; margin: 0; background: transparent; border: 0; max-width: none; }
.mdp-newsletter__form--inline { display: flex; flex-direction: column; gap: 10px; margin: 0; }
.mdp-newsletter__field-group {
	display: flex;
	min-width: 0;
	border: 1px solid rgba(244,244,242,.20);
	transition: border-color .18s ease;
}
.mdp-newsletter__form--inline.is-error .mdp-newsletter__field-group { border-color: var(--mdp-red); }
.mdp-newsletter__form--inline.is-success .mdp-newsletter__field-group { border-color: rgba(136,200,64,.55); }
.mdp-newsletter__form--inline input[type="email"] {
	flex: 1 1 auto;
	min-width: 0;
	margin: 0;
	padding: 14px 16px;
	border: 0;
	background: transparent;
	color: var(--mdp-bone);
	font-family: var(--mdp-font-body);
	font-size: 16px;
	box-shadow: none;
}
.mdp-newsletter__form--inline input[type="email"]::placeholder { color: #6b6b6b; }
.mdp-newsletter__form--inline input[type="email"]:focus { outline: 0; border: 0; box-shadow: none; }
.mdp-newsletter__submit {
	flex: 0 0 auto;
	margin: 0;
	padding: 16px 22px;
	border: 0;
	border-radius: 0;
	background: var(--mdp-acid);
	color: #0a0a0a;
	font-family: var(--mdp-font-display);
	font-size: 13px;
	font-weight: 700;
	line-height: 1;
	letter-spacing: 1.5px;
	text-transform: uppercase;
	white-space: nowrap;
	cursor: pointer;
}
.mdp-newsletter__submit:hover { background: var(--mdp-bone); }
.mdp-newsletter__submit:disabled { cursor: wait; opacity: .82; }
.mdp-newsletter__message {
	min-height: 18px;
	margin: 0;
	font-family: var(--mdp-font-heading);
	font-size: 14px;
	line-height: 1.3;
	color: var(--mdp-acid);
}
.mdp-newsletter__form--inline.is-error .mdp-newsletter__message,
.mdp-newsletter__message.is-error { color: var(--mdp-red); }

/* 5.3.11 — Last Page newsletter callout.
 * Pull the signup visually away from the black footer so it reads as a primary
 * conversion moment instead of another footer row. */
.mdp-site-footer__signup {
	position: relative;
	isolation: isolate;
	background: var(--mdp-acid);
	color: #090909;
	border-top: 4px solid #090909;
	border-bottom: 4px solid #090909;
}
.mdp-site-footer__signup::before {
	content: "MELTDOWN DISPATCH";
	position: absolute;
	top: 0;
	left: clamp(24px, 7vw, 96px);
	transform: translateY(-52%);
	z-index: 2;
	padding: 8px 12px 7px;
	background: var(--mdp-red);
	border: 3px solid #090909;
	box-shadow: 4px 4px 0 #090909;
	color: #fff;
	font-family: var(--mdp-font-display);
	font-size: 11px;
	font-weight: 700;
	line-height: 1;
	letter-spacing: .14em;
}
.mdp-site-footer__signup-inner {
	position: relative;
	padding-top: 56px;
	padding-bottom: 46px;
	border-bottom: 0;
	align-items: center;
}
.mdp-site-footer__signup-title {
	color: #090909;
	font-size: clamp(42px, 5vw, 68px);
	line-height: .86;
	letter-spacing: -.035em;
	text-shadow: none;
}
.mdp-site-footer__signup-sub {
	max-width: 560px;
	margin-top: 16px;
	color: #162009;
	font-size: 17px;
	font-weight: 600;
}
.mdp-site-footer__signup-form {
	flex-basis: 430px;
}
.mdp-site-footer__signup .mdp-newsletter--inline {
	padding: 16px;
	background: var(--mdp-bone);
	border: 3px solid #090909;
	box-shadow: 8px 8px 0 var(--mdp-red);
}
.mdp-site-footer__signup .mdp-newsletter__field-group {
	background: #fff;
	border: 2px solid #090909;
}
.mdp-site-footer__signup .mdp-newsletter__form--inline.is-error .mdp-newsletter__field-group {
	border-color: var(--mdp-red);
}
.mdp-site-footer__signup .mdp-newsletter__form--inline.is-success .mdp-newsletter__field-group {
	border-color: #4f7d1d;
}
.mdp-site-footer__signup .mdp-newsletter__form--inline input[type="email"] {
	min-height: 52px;
	color: #090909;
	font-weight: 600;
}
.mdp-site-footer__signup .mdp-newsletter__form--inline input[type="email"]::placeholder {
	color: #77736c;
}
.mdp-site-footer__signup .mdp-newsletter__submit {
	min-height: 52px;
	background: #090909;
	color: var(--mdp-acid);
	border-left: 2px solid #090909;
}
.mdp-site-footer__signup .mdp-newsletter__submit:hover {
	background: var(--mdp-red);
	color: #fff;
}
.mdp-site-footer__signup .mdp-newsletter__message {
	color: #31580d;
	font-weight: 700;
}
.mdp-site-footer__signup .mdp-newsletter__form--inline.is-error .mdp-newsletter__message {
	color: #b51229;
}
.mdp-site-footer__signup .mdp-newsletter__preferences {
	margin: 10px 0 0;
}
.mdp-site-footer__signup .mdp-newsletter__preferences a {
	color: #090909;
	font-weight: 700;
	text-decoration: underline;
	text-decoration-thickness: 2px;
	text-underline-offset: 3px;
}
.mdp-site-footer__signup .mdp-newsletter__preferences a:hover {
	color: var(--mdp-red);
}
.mdp-newsletter__trap {
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	padding: 0 !important;
	margin: -1px !important;
	overflow: hidden !important;
	clip: rect(0, 0, 0, 0) !important;
	white-space: nowrap !important;
	border: 0 !important;
}

.mdp-newsletter--inline .mdp-newsletter__preferences { margin: 0; }
.mdp-newsletter--inline .mdp-newsletter__preferences a {
	font-family: var(--mdp-font-display);
	font-size: 12px;
	font-weight: 600;
	letter-spacing: 1px;
	text-transform: uppercase;
	color: var(--mdp-acid);
}
.mdp-newsletter--inline .mdp-newsletter__preferences a:hover { color: var(--mdp-bone); }

/* Menu / follow row */
.mdp-site-footer__links-grid {
	padding-top: 40px;
	padding-bottom: 40px;
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
	gap: 32px;
}
.mdp-site-footer__link-column,
.mdp-site-footer__follow { min-width: 0; }
.mdp-site-footer__link-column h3,
.mdp-site-footer__follow h3 {
	margin: 0 0 12px;
	font-family: var(--mdp-font-display);
	font-size: 11px;
	font-weight: 600;
	line-height: 1.2;
	letter-spacing: 2.5px;
	text-transform: uppercase;
	color: #6b6b6b;
}
.mdp-site-footer__link-list,
.mdp-site-footer__follow-list { display: flex; flex-direction: column; align-items: flex-start; gap: 8px; }
.mdp-site-footer__link-list a {
	font-family: var(--mdp-font-body);
	font-size: 15px;
	line-height: 1.35;
	color: var(--mdp-bone);
}
.mdp-site-footer__follow { text-align: right; }
.mdp-site-footer__follow h3 { text-align: right; }
.mdp-site-footer__follow-list { align-items: flex-end; }
.mdp-site-footer__follow-list a {
	font-family: var(--mdp-font-display);
	font-size: 20px;
	font-weight: 700;
	line-height: 1.05;
	text-transform: uppercase;
	color: var(--mdp-bone);
}

/* Decorative oversized brand */
.mdp-site-footer__wordmark {
	padding: 0 clamp(12px, 3vw, 40px);
	margin-bottom: -.16em;
	font-family: var(--mdp-font-display);
	font-size: clamp(72px, 16vw, 214px);
	font-weight: 700;
	line-height: .85;
	letter-spacing: -.02em;
	text-transform: uppercase;
	white-space: nowrap;
	color: #141414;
	-webkit-text-stroke: 1px rgba(136,200,64,.45);
	user-select: none;
	pointer-events: none;
}

/* Green copyright bar */
.mdp-site-footer__base {
	position: relative;
	z-index: 2;
	padding: 0;
	border: 0;
	background: var(--mdp-acid);
	color: #0a0a0a;
	text-align: left;
}
.mdp-site-footer__base-inner {
	padding-top: 14px;
	padding-bottom: 14px;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 8px 24px;
}
.mdp-site-footer__base p {
	margin: 0;
	font-family: var(--mdp-font-body);
	font-size: 13px;
	font-weight: 500;
	line-height: 1.35;
	color: #0a0a0a;
}
.mdp-site-footer__base .mdp-site-footer__tagline {
	font-family: var(--mdp-font-heading);
	font-size: 14px;
	font-weight: 400;
}

/* =============================================================================
   18. WooCommerce — comprehensive overrides
   Specificity note: WooCommerce ships woocommerce.css which sets background:#fff
   on inputs at high specificity. We beat it with long selector chains + !important.
   ============================================================================= */

/* ---- Woo page wrapper ---- */
.mdp-shop { padding: 2rem 0 4rem; }

/* ---- Shrink the giant auto-generated page title on all Woo pages ---- */
.woocommerce-page .entry-title,
.woocommerce-page h1.entry-title,
.woocommerce-page h1.page-title,
.woocommerce-cart .entry-title,
.woocommerce-checkout .entry-title,
.woocommerce-account .entry-title {
	font-family: var(--mdp-font-heading) !important;
	font-size: .8rem !important;
	font-weight: 600 !important;
	letter-spacing: 0.22em !important;
	text-transform: uppercase !important;
	color: var(--mdp-muted) !important;
	text-shadow: none !important;
	border-bottom: 1px solid var(--mdp-border) !important;
	padding-bottom: .65rem !important;
	margin: 0 0 2rem !important;
	line-height: 1.4 !important;
}

/* ---- Global ---- */
.woocommerce, .woocommerce-page { color: var(--mdp-bone); }
.woocommerce a:not(.button):not(.mdp-btn) { color: var(--mdp-bone); text-decoration: none; }
.woocommerce a:not(.button):not(.mdp-btn):hover { color: var(--mdp-acid); }

/* ---- Breadcrumb ---- */
.woocommerce .woocommerce-breadcrumb {
	font-family: var(--mdp-font-heading);
	font-size: .73rem;
	letter-spacing: 0.15em;
	text-transform: uppercase;
	color: var(--mdp-muted);
	margin-bottom: 1.5rem;
	padding: 0;
	background: transparent;
}
.woocommerce .woocommerce-breadcrumb a { color: var(--mdp-muted); text-decoration: none; }
.woocommerce .woocommerce-breadcrumb a:hover { color: var(--mdp-acid); }

/* ---- Notices ---- */
.woocommerce-message,
.woocommerce-info {
	display: none !important;
}
.woocommerce-error {
	background: var(--mdp-ink-3) !important;
	color: var(--mdp-bone) !important;
	border-top: 3px solid var(--mdp-gray-2) !important;
	border-radius: 0 !important;
	padding: 1rem 1.25rem !important;
	margin-bottom: 1.5rem !important;
	font-size: .95rem;
	list-style: none;
}

/* ---- Buttons ---- */
.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt,
.woocommerce #payment #place_order {
	display: inline-block;
	background: var(--mdp-acid) !important;
	color: var(--mdp-ink) !important;
	font-family: var(--mdp-font-heading) !important;
	font-size: .85rem !important;
	font-weight: 700 !important;
	letter-spacing: 0.12em !important;
	text-transform: uppercase !important;
	padding: .8rem 1.4rem !important;
	border-radius: 0 !important;
	border: 2px solid var(--mdp-acid) !important;
	transition: all .2s var(--mdp-ease) !important;
	text-shadow: none !important;
	box-shadow: none !important;
	cursor: pointer;
	line-height: 1.4 !important;
}
.woocommerce #respond input#submit:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover,
.woocommerce input.button.alt:hover,
.woocommerce #payment #place_order:hover {
	background: var(--mdp-bone) !important;
	border-color: var(--mdp-bone) !important;
	color: var(--mdp-ink) !important;
}

/* ---- Form inputs — long selector list to beat woocommerce.css specificity ---- */
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select,
.woocommerce-page form .form-row input.input-text,
.woocommerce-page form .form-row textarea,
.woocommerce-page form .form-row select,
#billing_first_name, #billing_last_name,
#billing_company, #billing_address_1, #billing_address_2,
#billing_city, #billing_postcode, #billing_phone, #billing_email,
#billing_country, #billing_state,
#shipping_first_name, #shipping_last_name,
#shipping_company, #shipping_address_1, #shipping_address_2,
#shipping_city, #shipping_postcode,
#shipping_country, #shipping_state,
#order_comments,
.woocommerce input[type="text"],
.woocommerce input[type="email"],
.woocommerce input[type="tel"],
.woocommerce input[type="number"],
.woocommerce input[type="password"],
.woocommerce input[type="search"],
.woocommerce input[type="url"],
.woocommerce select,
.woocommerce textarea {
	background-color: var(--mdp-ink-2) !important;
	background: var(--mdp-ink-2) !important;
	color: var(--mdp-bone) !important;
	border: 1px solid var(--mdp-border-2) !important;
	border-radius: 0 !important;
	padding: .7rem .9rem !important;
	font-family: var(--mdp-font-body) !important;
	font-size: .95rem !important;
	width: 100% !important;
	box-sizing: border-box !important;
	transition: border-color .2s var(--mdp-ease) !important;
	-webkit-appearance: none;
	appearance: none;
	outline: none;
	box-shadow: none !important;
}
/* Custom select arrow */
.woocommerce select,
.woocommerce form .form-row select {
	background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'><path d='M1 1l5 5 5-5' stroke='%23c9c9c6' stroke-width='1.5' fill='none' stroke-linecap='round'/></svg>") !important;
	background-repeat: no-repeat !important;
	background-position: right .85rem center !important;
	background-size: 12px 8px !important;
	padding-right: 2.5rem !important;
	cursor: pointer;
}
/* Focus */
.woocommerce form .form-row input.input-text:focus,
.woocommerce form .form-row textarea:focus,
.woocommerce form .form-row select:focus,
.woocommerce input[type="text"]:focus,
.woocommerce input[type="email"]:focus,
.woocommerce input[type="tel"]:focus,
.woocommerce input[type="number"]:focus,
.woocommerce input[type="password"]:focus,
.woocommerce select:focus,
.woocommerce textarea:focus {
	border-color: var(--mdp-acid) !important;
	outline: none !important;
	box-shadow: none !important;
}
/* Placeholder */
.woocommerce input::placeholder,
.woocommerce textarea::placeholder { color: var(--mdp-gray-2) !important; opacity: 1 !important; }

/* Labels */
.woocommerce form .form-row label,
.woocommerce form p label,
.woocommerce label {
	font-family: var(--mdp-font-heading) !important;
	font-size: .72rem !important;
	letter-spacing: 0.12em !important;
	text-transform: uppercase !important;
	color: var(--mdp-muted) !important;
	margin-bottom: .4rem !important;
	display: block !important;
	font-weight: 600 !important;
	line-height: 1.4 !important;
}
.woocommerce .required { color: var(--mdp-acid) !important; }

/* ---- Checkout ---- */
.woocommerce-checkout .mdp-shop { padding-top: 3rem; }

/* Collapse empty WooCommerce notice/coupon-toggle areas that create blank space */
.woocommerce-checkout .woocommerce-notices-wrapper:empty,
.woocommerce-checkout .woocommerce-form-coupon-toggle:empty { display: none; }

/* Two-column billing / shipping — collapsed to single column so all fields stack */
.woocommerce-checkout .col2-set {
	display: block;
	margin-bottom: 2rem;
}
.woocommerce-checkout .col2-set .col-1,
.woocommerce-checkout .col2-set .col-2 { float: none !important; width: 100% !important; }

/* Section h3 headings */
.woocommerce-checkout h3,
.woocommerce-checkout h3#ship-to-different-address {
	font-family: var(--mdp-font-heading) !important;
	font-size: .78rem !important;
	letter-spacing: 0.2em !important;
	text-transform: uppercase !important;
	color: var(--mdp-muted) !important;
	border-bottom: 1px solid var(--mdp-border) !important;
	padding-bottom: .65rem !important;
	margin: 0 0 1.5rem !important;
	display: flex !important;
	align-items: center !important;
	gap: .75rem !important;
}
.woocommerce-checkout h3#ship-to-different-address label {
	font-size: .78rem !important; letter-spacing: 0.2em !important;
	margin: 0 !important; cursor: pointer;
}

/* Form rows */
.woocommerce form.checkout .form-row {
	margin: 0 0 1rem !important;
	padding: 0 !important;
	float: none !important;
	clear: none !important;
	width: 100% !important;
}
.woocommerce form.checkout .form-row-first,
.woocommerce form.checkout .form-row-last {
	display: inline-block;
	width: calc(50% - .5rem) !important;
	vertical-align: top;
}
.woocommerce form.checkout .form-row-first { margin-right: 1rem !important; }

/* Validation */
.woocommerce form .form-row.woocommerce-validated input.input-text { border-color: var(--mdp-acid) !important; }
.woocommerce form .form-row.woocommerce-invalid input.input-text { border-color: var(--mdp-gray-2) !important; }

/* Order review */
#order_review_heading {
	font-family: var(--mdp-font-heading) !important;
	font-size: .78rem !important; letter-spacing: 0.2em !important;
	text-transform: uppercase !important; color: var(--mdp-muted) !important;
	border-bottom: 1px solid var(--mdp-border) !important;
	padding-bottom: .65rem !important; margin-bottom: 1.5rem !important;
}
#order_review table.shop_table { background: var(--mdp-ink-2) !important; }

/* Payment box */
#payment {
	background: var(--mdp-ink-2) !important;
	border: 1px solid var(--mdp-border) !important;
	border-radius: 0 !important;
	padding: 1.5rem !important;
	margin-top: 1.5rem;
}
#payment .payment_methods {
	border-bottom: 1px solid var(--mdp-border) !important;
	padding: 0 0 1.25rem !important;
	margin-bottom: 1.25rem !important;
	list-style: none !important;
}
#payment .payment_methods li {
	display: flex !important;
	align-items: center !important;
	flex-wrap: wrap !important;
	gap: .25rem .5rem !important;
	padding: .4rem 0;
	border: none !important;
	outline: none !important;
}
#payment .payment_methods li input[type="radio"] {
	margin: 0 !important;
	flex-shrink: 0;
	accent-color: var(--mdp-acid);
}
#payment .payment_methods li label {
	color: var(--mdp-bone) !important;
	font-family: var(--mdp-font-body) !important;
	font-size: .95rem !important;
	text-transform: none !important;
	letter-spacing: 0 !important;
	font-weight: 400 !important;
	cursor: pointer;
}
#payment div.payment_box {
	background: transparent !important;
	color: var(--mdp-muted) !important;
	font-size: .9rem !important;
	border-radius: 0 !important;
	border: none !important;
	outline: none !important;
	padding: .9rem 1rem !important;
	margin-top: .5rem;
	flex-basis: 100% !important;
	width: 100% !important;
	min-height: 60px;
	overflow: hidden;
}
#payment div.payment_box::before { border-bottom-color: var(--mdp-ink-2) !important; }
#payment input#place_order {
	width: 100% !important;
	padding: 1rem !important;
	font-size: .9rem !important;
	text-align: center !important;
}

/* ---- Cart ---- */
.woocommerce-cart .mdp-shop { padding-top: 3rem; }

/* Single-column cart layout */
.woocommerce-cart .woocommerce {
	display: block;
}
.woocommerce-cart form.woocommerce-cart-form { margin-bottom: 2rem; }
.woocommerce-cart .cart-collaterals { margin: 0; }

.woocommerce table.shop_table {
	border-collapse: collapse;
	width: 100%;
	background: transparent !important;
	border: 1px solid var(--mdp-border) !important;
}
.woocommerce table.shop_table th {
	font-family: var(--mdp-font-heading) !important;
	font-size: .72rem !important; letter-spacing: 0.15em !important;
	text-transform: uppercase !important; color: var(--mdp-muted) !important;
	background: var(--mdp-ink-2) !important; padding: .85rem 1rem !important;
	border-bottom: 1px solid var(--mdp-border-2) !important; font-weight: 600 !important;
}
.woocommerce table.shop_table td {
	padding: 1rem !important; border-top: 1px solid var(--mdp-border) !important;
	color: var(--mdp-bone) !important; vertical-align: middle !important;
	background: transparent !important;
}
.woocommerce table.shop_table tbody tr:hover td { background: var(--mdp-ink-2) !important; }
.woocommerce table.shop_table .product-thumbnail img {
	max-width: 72px !important; border: 1px solid var(--mdp-border);
}
.woocommerce table.shop_table .product-name a {
	font-family: var(--mdp-font-heading); font-weight: 600;
	text-transform: uppercase; letter-spacing: 0.06em;
	color: var(--mdp-bone) !important; text-decoration: none;
}
.woocommerce table.shop_table .product-name a:hover { color: var(--mdp-acid) !important; }
.woocommerce table.shop_table .product-price,
.woocommerce table.shop_table .product-subtotal {
	font-family: var(--mdp-font-heading); font-weight: 600; color: var(--mdp-acid) !important;
}
.woocommerce table.shop_table a.remove {
	color: var(--mdp-gray-2) !important; font-size: 1.3rem !important;
	line-height: 1 !important; transition: color .2s;
	background: transparent !important; text-decoration: none;
}
.woocommerce table.shop_table a.remove:hover { color: var(--mdp-bone) !important; }

/* Coupon + actions */
.woocommerce table.cart td.actions { background: var(--mdp-ink-2) !important; }
.woocommerce .coupon { display: flex; gap: .5rem; align-items: flex-end; flex-wrap: wrap; }
.woocommerce .coupon input#coupon_code { width: auto !important; flex: 1 1 160px; }

/* Cart totals */
.woocommerce-cart .cart_totals h2,
.cart_totals h2,
.woocommerce-shipping-calculator h2 {
	font-family: var(--mdp-font-heading) !important; font-size: .78rem !important;
	letter-spacing: 0.2em !important; text-transform: uppercase !important;
	margin-bottom: 1rem !important; color: var(--mdp-muted) !important;
}
.cart_totals table { background: var(--mdp-ink-2) !important; }
.cart_totals .order-total td { border-top: 1px solid var(--mdp-border-2) !important; }
.cart_totals .order-total .amount {
	color: var(--mdp-acid) !important; font-size: 1.2rem !important;
	font-family: var(--mdp-font-heading) !important; font-weight: 700 !important;
}
.wc-proceed-to-checkout { margin-top: 1rem; }
.wc-proceed-to-checkout a.checkout-button,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
	display: block !important; text-align: center !important;
	width: 100% !important; font-size: .9rem !important; padding: 1rem !important;
	background: var(--mdp-acid) !important; color: var(--mdp-ink) !important;
	font-family: var(--mdp-font-heading) !important; font-weight: 700 !important;
	letter-spacing: 0.12em !important; text-transform: uppercase !important;
	border: 2px solid var(--mdp-acid) !important; border-radius: 0 !important;
	text-decoration: none !important; box-shadow: none !important;
	text-shadow: none !important; transition: all .2s var(--mdp-ease) !important;
	line-height: 1.4 !important; cursor: pointer;
}
.wc-proceed-to-checkout a.checkout-button:hover,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover {
	background: var(--mdp-bone) !important; border-color: var(--mdp-bone) !important;
	color: var(--mdp-ink) !important;
}

/* Coupon Apply button on checkout */
.woocommerce-checkout .woocommerce-form-coupon button.button,
.woocommerce .coupon button.button {
	background: var(--mdp-acid) !important; color: var(--mdp-ink) !important;
	font-family: var(--mdp-font-heading) !important; font-weight: 700 !important;
	font-size: .85rem !important; letter-spacing: 0.12em !important;
	text-transform: uppercase !important; padding: .8rem 1.4rem !important;
	border: 2px solid var(--mdp-acid) !important; border-radius: 0 !important;
	box-shadow: none !important; text-shadow: none !important;
	transition: all .2s var(--mdp-ease) !important; cursor: pointer;
	line-height: 1.4 !important;
}
.woocommerce-checkout .woocommerce-form-coupon button.button:hover,
.woocommerce .coupon button.button:hover {
	background: var(--mdp-bone) !important; border-color: var(--mdp-bone) !important;
	color: var(--mdp-ink) !important;
}

/* ---- Shipping method lists (cart totals + checkout order review) ---- */
/* Remove browser bullet that appears alongside the radio button */
ul#shipping_method,
ul.woocommerce-shipping-methods {
	list-style: none !important;
	padding: 0 !important;
	margin: 0 !important;
}
ul#shipping_method li,
ul.woocommerce-shipping-methods li {
	display: flex !important;
	align-items: center !important;
	gap: .5rem !important;
	padding: .3rem 0 !important;
}
ul#shipping_method li input[type="radio"],
ul.woocommerce-shipping-methods li input[type="radio"] {
	margin: 0 !important;
	flex-shrink: 0;
	accent-color: var(--mdp-acid);
}
ul#shipping_method li label,
ul.woocommerce-shipping-methods li label {
	color: var(--mdp-bone) !important;
	font-family: var(--mdp-font-body) !important;
	font-size: .9rem !important;
	text-transform: none !important;
	letter-spacing: 0 !important;
	font-weight: 400 !important;
	margin: 0 !important;
	cursor: pointer;
}

/* ---- Shop archive ---- */
.woocommerce-shop .mdp-shop,
.tax-product_cat .mdp-shop { padding-top: 1.5rem; }

/* Toolbar — result count + ordering on one line via grid on the woocommerce container */
.woocommerce-shop .woocommerce,
.tax-product_cat .woocommerce {
	display: grid !important;
	grid-template-columns: 1fr auto !important;
	align-items: center !important;
	gap: 0 1rem !important;
}
/* Products, pagination, notices, and any other full-width children span both columns */
.woocommerce-shop .woocommerce ul.products,
.woocommerce-shop .woocommerce nav.woocommerce-pagination,
.woocommerce-shop .woocommerce .woocommerce-notices-wrapper,
.woocommerce-shop .woocommerce .woocommerce-info,
.woocommerce-shop .woocommerce .woocommerce-message,
.woocommerce-shop .woocommerce .woocommerce-error,
.tax-product_cat .woocommerce ul.products,
.tax-product_cat .woocommerce nav.woocommerce-pagination,
.tax-product_cat .woocommerce .woocommerce-notices-wrapper,
.tax-product_cat .woocommerce .woocommerce-info,
.tax-product_cat .woocommerce .woocommerce-message,
.tax-product_cat .woocommerce .woocommerce-error {
	grid-column: 1 / -1 !important;
}

.woocommerce .woocommerce-products-header { margin-bottom: 1rem; }
.woocommerce .woocommerce-products-header__title {
	font-family: var(--mdp-font-display) !important;
	font-size: clamp(1.5rem, 3vw, 2.25rem) !important;
	color: var(--mdp-bone) !important; margin-bottom: 0 !important;
}
.woocommerce .woocommerce-result-count {
	font-family: var(--mdp-font-heading); font-size: .73rem;
	letter-spacing: 0.12em; text-transform: uppercase; color: var(--mdp-muted);
	margin: 0 0 1rem; float: none;
}
.woocommerce .woocommerce-ordering {
	float: none; margin: 0 0 1rem;
	border-left: 1px solid var(--mdp-border); padding-left: 1rem;
}
.woocommerce .woocommerce-ordering select { width: auto !important; font-size: .8rem !important; }

/* Subcategory tiles on shop archive */
.woocommerce ul.products li.product-category a {
	text-decoration: none !important;
}
.woocommerce ul.products li.product-category .woocommerce-loop-category__title {
	font-family: var(--mdp-font-heading) !important;
	font-size: 1rem !important; text-transform: uppercase !important;
	color: var(--mdp-bone) !important; padding: .5rem .9rem !important;
}
.woocommerce ul.products li.product-category .count {
	color: var(--mdp-acid) !important; font-size: .78rem !important;
	padding: 0 !important; background: transparent !important;
}
.woocommerce ul.products li.product-category mark {
	background: transparent !important; color: var(--mdp-acid) !important;
}

/* Product grid */
.woocommerce ul.products {
	display: grid !important;
	grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)) !important;
	gap: 1.75rem 1.5rem !important;
	padding: 0 !important; margin: 0 0 2.5rem !important; clear: both;
}
.woocommerce ul.products li.product {
	width: 100% !important; float: none !important; margin: 0 !important;
	background: var(--mdp-ink-3) !important; border: 1px solid var(--mdp-border) !important;
	padding: 0 0 1.1rem !important; text-align: left !important;
	transition: transform .3s var(--mdp-ease), border-color .3s var(--mdp-ease);
	position: relative;
}
.woocommerce ul.products li.product:hover {
	transform: translateY(-4px); border-color: var(--mdp-acid) !important;
}
.woocommerce ul.products li.product a img {
	display: block !important; width: 100% !important;
	height: auto !important; aspect-ratio: 2/3 !important;
	object-fit: cover !important; margin: 0 0 .9rem !important;
	border-bottom: 1px solid var(--mdp-border);
}
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce ul.products li.product h2 {
	font-family: var(--mdp-font-heading) !important; font-size: .95rem !important;
	line-height: 1.2 !important; text-transform: uppercase !important;
	padding: 0 .9rem !important; color: var(--mdp-bone) !important; margin: 0 0 .4rem !important;
}
.woocommerce ul.products li.product .price {
	display: block; font-family: var(--mdp-font-heading) !important;
	font-size: .95rem !important; font-weight: 600 !important;
	color: var(--mdp-acid) !important; padding: 0 .9rem !important; margin-bottom: .75rem !important;
}
.woocommerce ul.products li.product .price del {
	color: var(--mdp-muted) !important; font-size: .82rem !important; margin-right: .35rem;
}
.woocommerce ul.products li.product .button {
	display: block !important; width: calc(100% - 1.8rem) !important;
	margin: 0 .9rem !important; text-align: center !important;
	padding: .6rem .9rem !important; font-size: .75rem !important;
}
.woocommerce span.onsale {
	background: var(--mdp-acid) !important; color: var(--mdp-ink) !important;
	font-family: var(--mdp-font-heading) !important; font-weight: 700 !important;
	font-size: .7rem !important; letter-spacing: 0.1em !important;
	text-transform: uppercase !important; border-radius: 0 !important;
	padding: .3rem .6rem !important; min-height: 0 !important; min-width: 0 !important;
	line-height: 1.4 !important; top: .75rem !important; left: .75rem !important; right: auto !important;
}

/* ---- Single product ---- */
.woocommerce div.product {
	display: grid !important;
	grid-template-columns: minmax(260px, 380px) 1fr !important;
	gap: 3rem;
	align-items: start;
	margin-bottom: 3rem;
}
/* Kill WooCommerce's float-based layout that overrides the grid */
.woocommerce div.product .woocommerce-product-gallery {
	float: none !important;
	width: auto !important;
	margin: 0 !important;
	max-width: 100%;
}
.woocommerce div.product .summary {
	float: none !important;
	width: auto !important;
	clear: none !important;
}
.woocommerce div.product .woocommerce-product-gallery__wrapper img {
	border: 1px solid var(--mdp-border); background: var(--mdp-ink-3);
}
.woocommerce div.product .flex-control-thumbs {
	display: flex; gap: .5rem; flex-wrap: wrap; margin-top: .5rem; padding: 0; list-style: none;
}
.woocommerce div.product .flex-control-thumbs li { width: 64px !important; }
.woocommerce div.product .flex-control-thumbs img {
	border: 1px solid var(--mdp-border); opacity: 0.6;
	transition: opacity .2s, border-color .2s; cursor: pointer;
}
.woocommerce div.product .flex-control-thumbs img:hover,
.woocommerce div.product .flex-control-thumbs .flex-active {
	opacity: 1; border-color: var(--mdp-acid) !important;
}
.woocommerce div.product .product_title {
	font-family: var(--mdp-font-display) !important;
	font-size: clamp(1.5rem, 3vw, 2.25rem) !important;
	line-height: 1.05 !important; margin-bottom: .5rem !important; color: var(--mdp-bone) !important;
}
.woocommerce div.product p.price,
.woocommerce div.product span.price {
	font-family: var(--mdp-font-heading) !important; font-size: 1.35rem !important;
	font-weight: 600 !important; color: var(--mdp-acid) !important;
	margin-bottom: 1rem !important; display: block;
}
.woocommerce div.product p.price del,
.woocommerce div.product span.price del {
	color: var(--mdp-muted) !important; font-size: 1rem !important; margin-right: .5rem;
}
.woocommerce div.product .stock {
	font-family: var(--mdp-font-heading); font-size: .73rem; letter-spacing: 0.12em;
	text-transform: uppercase; color: var(--mdp-acid); margin-bottom: .75rem;
}
.woocommerce div.product .out-of-stock { color: var(--mdp-gray-2); }
.woocommerce div.product form.cart {
	display: flex; flex-direction: column; gap: 0; margin: 1rem 0;
}
/* Simple products: qty + button in one row with border separator */
.woocommerce div.product form.cart:not(.variations_form) {
	flex-direction: row; align-items: stretch; gap: .75rem; flex-wrap: wrap;
	border-top: 1px solid var(--mdp-border); padding-top: 1.5rem; margin-top: 1.5rem;
}
.woocommerce div.product form.cart .qty { width: 60px !important; text-align: center; }
.woocommerce div.product form.cart:not(.variations_form) .button { flex: 1; min-width: 180px; }
/* Variable products: the add-to-cart row lives inside .woocommerce-variation-add-to-cart */
.woocommerce div.product .woocommerce-variation-add-to-cart {
	display: flex; align-items: stretch; gap: .75rem; flex-wrap: wrap;
	border-top: 1px solid var(--mdp-border); padding-top: 1.25rem; margin-top: 1rem;
}
.woocommerce div.product .woocommerce-variation-add-to-cart .single_add_to_cart_button {
	flex: 1; min-width: 180px;
}
.woocommerce div.product .product_meta {
	font-family: var(--mdp-font-heading); font-size: .73rem; letter-spacing: 0.1em;
	text-transform: uppercase; color: var(--mdp-muted);
	border-top: 1px solid var(--mdp-border); padding-top: 1rem; margin-top: 1rem;
}
.woocommerce div.product .product_meta a { color: var(--mdp-bone); }
.woocommerce div.product .product_meta a:hover { color: var(--mdp-acid); }

/* Product tabs — editorial underline style */
.woocommerce-tabs { grid-column: 1/-1; margin-top: 2rem; padding-top: 2rem; border-top: 1px solid var(--mdp-border); }
.woocommerce-tabs .wc-tabs {
	display: flex; border-bottom: 1px solid var(--mdp-border);
	padding: 0; margin: 0 0 2rem; list-style: none; gap: 0;
}
.woocommerce-tabs .wc-tabs li { margin: 0; border: none; }
.woocommerce-tabs .wc-tabs li a {
	font-family: var(--mdp-font-heading) !important; font-size: .73rem !important;
	letter-spacing: 0.18em !important; text-transform: uppercase !important;
	color: var(--mdp-muted) !important; padding: .85rem 1.5rem !important;
	display: block; border: none !important;
	border-bottom: 2px solid transparent !important;
	background: transparent !important; border-radius: 0 !important;
	transition: color .2s, border-color .2s; text-decoration: none;
	margin-bottom: -1px;
}
.woocommerce-tabs .wc-tabs li a:hover {
	color: var(--mdp-bone) !important;
	border-bottom-color: var(--mdp-border) !important;
}
.woocommerce-tabs .wc-tabs li.active a {
	color: var(--mdp-acid) !important;
	border-bottom-color: var(--mdp-acid) !important;
	background: transparent !important;
}
.woocommerce-tabs .panel { background: transparent; border: none; padding: 0; }
.woocommerce-tabs .panel h2 {
	font-family: var(--mdp-font-heading); font-size: .78rem;
	text-transform: uppercase; letter-spacing: 0.15em;
	color: var(--mdp-muted); margin-bottom: 1.25rem;
}

/* Star ratings */
.woocommerce .star-rating { color: var(--mdp-acid) !important; margin-bottom: .5rem; }
.woocommerce .star-rating span { color: var(--mdp-acid) !important; }
.woocommerce p.stars a { color: var(--mdp-acid) !important; }

/* Related / upsells */
.related, .upsells {
	grid-column: 1/-1; margin-top: 2rem; padding-top: 2rem;
	border-top: 1px solid var(--mdp-border);
}
.related h2, .upsells h2 {
	font-family: var(--mdp-font-heading) !important; font-size: .78rem !important;
	letter-spacing: 0.15em !important; text-transform: uppercase !important;
	color: var(--mdp-muted) !important; margin-bottom: 1.5rem !important;
}

/* ---- My Account ---- */
.woocommerce-account .woocommerce {
	display: grid; grid-template-columns: 220px 1fr;
	gap: 2.5rem; align-items: start;
}
.woocommerce-MyAccount-navigation {
	background: var(--mdp-ink-2); border: 1px solid var(--mdp-border); padding: .5rem 0;
}
.woocommerce-MyAccount-navigation ul { list-style: none; padding: 0; margin: 0; }
.woocommerce-MyAccount-navigation li a {
	display: block; padding: .65rem 1.1rem;
	font-family: var(--mdp-font-heading); font-size: .75rem;
	letter-spacing: 0.1em; text-transform: uppercase;
	color: var(--mdp-bone) !important; border-left: 2px solid transparent;
	transition: all .2s; text-decoration: none;
}
.woocommerce-MyAccount-navigation li a:hover,
.woocommerce-MyAccount-navigation li.is-active a {
	color: var(--mdp-acid) !important; border-left-color: var(--mdp-acid);
	background: rgba(195, 245, 60, 0.05);
}
.woocommerce-MyAccount-content h2 {
	font-family: var(--mdp-font-heading) !important; font-size: .78rem !important;
	letter-spacing: 0.2em !important; text-transform: uppercase !important;
	color: var(--mdp-muted) !important; border-bottom: 1px solid var(--mdp-border) !important;
	padding-bottom: .65rem !important; margin-bottom: 1.25rem !important;
}

/* ---- Order confirmation ---- */
.woocommerce-order h2 {
	font-family: var(--mdp-font-heading) !important; font-size: .78rem !important;
	letter-spacing: 0.2em !important; text-transform: uppercase !important;
	margin: 1.5rem 0 .75rem !important; color: var(--mdp-muted) !important;
}
.woocommerce-order .woocommerce-order-overview {
	display: flex; flex-wrap: wrap; gap: 1rem; list-style: none;
	padding: 1rem; margin: 0 0 2rem;
	background: var(--mdp-ink-2); border: 1px solid var(--mdp-border);
}
.woocommerce-order .woocommerce-order-overview li {
	font-family: var(--mdp-font-heading); font-size: .73rem;
	letter-spacing: 0.1em; text-transform: uppercase; color: var(--mdp-muted);
	border-right: 1px solid var(--mdp-border-2); padding-right: 1rem;
}
.woocommerce-order .woocommerce-order-overview li:last-child { border-right: none; }
.woocommerce-order .woocommerce-order-overview li strong {
	display: block; color: var(--mdp-bone); font-size: 1rem; margin-top: .2rem;
}

/* ---- Pagination ---- */
.woocommerce nav.woocommerce-pagination {
	margin: 2rem 0 1rem; text-align: center;
}
.woocommerce nav.woocommerce-pagination ul {
	display: inline-flex; gap: .25rem; flex-wrap: wrap;
	list-style: none; padding: 0; margin: 0; border: none;
}
.woocommerce nav.woocommerce-pagination ul li { border: none; }
.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span {
	display: flex; align-items: center; justify-content: center;
	min-width: 36px; height: 36px; padding: 0 .6rem;
	font-family: var(--mdp-font-heading) !important;
	font-size: .78rem !important; letter-spacing: 0.1em !important;
	text-transform: uppercase !important;
	background: var(--mdp-ink-3) !important;
	color: var(--mdp-bone) !important;
	border: 1px solid var(--mdp-border) !important;
	text-decoration: none; transition: all .2s var(--mdp-ease);
}
.woocommerce nav.woocommerce-pagination ul li a:hover {
	background: var(--mdp-acid) !important;
	border-color: var(--mdp-acid) !important;
	color: var(--mdp-ink) !important;
}
.woocommerce nav.woocommerce-pagination ul li span.current {
	background: var(--mdp-acid) !important;
	border-color: var(--mdp-acid) !important;
	color: var(--mdp-ink) !important;
	font-weight: 700 !important;
}

/* ---- Variable products ---- */

/* Stack label above value cell so attribute name sits above its button row */
.woocommerce div.product .variations_form .variations,
.woocommerce div.product .variations_form .variations tbody { display: block !important; }
.woocommerce div.product .variations_form .variations tr { display: block !important; }
.woocommerce div.product .variations_form .variations td,
.woocommerce div.product .variations_form .variations th {
	display: block !important; padding: 0 !important;
	background: transparent !important; border: none !important;
}
.woocommerce div.product .variations_form .variations td.label { margin-bottom: .35rem; }
.woocommerce div.product .variations_form .variations td.value { margin-bottom: 1.1rem; }
.woocommerce div.product .variations_form .variations label {
	font-family: var(--mdp-font-heading) !important;
	font-size: .68rem !important; letter-spacing: 0.18em !important;
	text-transform: uppercase !important; color: var(--mdp-muted) !important;
	margin: 0 !important; display: block !important;
}

/* Hide the native <select> once JS has built the button group */
.mdp-var-select--hidden { display: none !important; }

/* Variation button group container */
.mdp-var-group { display: flex; flex-wrap: wrap; gap: .5rem; }

/* Individual variation button */
.mdp-var-btn {
	display: flex; flex-direction: column; align-items: center; gap: .12rem;
	padding: .55rem 1.15rem; min-width: 72px;
	background: transparent; border: 1px solid var(--mdp-border);
	color: var(--mdp-bone); cursor: pointer;
	font-family: var(--mdp-font-heading); line-height: 1;
	transition: border-color .18s var(--mdp-ease), background .18s var(--mdp-ease), color .18s var(--mdp-ease);
}
.mdp-var-btn:hover:not(:disabled) { border-color: var(--mdp-acid); color: var(--mdp-acid); }
.mdp-var-btn--selected {
	border-color: var(--mdp-acid) !important;
	background: var(--mdp-acid) !important;
	color: var(--mdp-ink) !important;
}
.mdp-var-btn__label { font-size: .75rem; letter-spacing: 0.1em; text-transform: uppercase; }
.mdp-var-btn__price { font-size: .68rem; opacity: 0.72; }
.mdp-var-btn--selected .mdp-var-btn__price { opacity: 0.62; }
.mdp-var-btn--unavailable { opacity: 0.35; cursor: not-allowed; }
.mdp-var-btn--unavailable .mdp-var-btn__label { text-decoration: line-through; }

.woocommerce div.product .reset_variations {
	font-family: var(--mdp-font-heading) !important;
	font-size: .66rem !important; letter-spacing: 0.14em !important;
	text-transform: uppercase !important;
	color: var(--mdp-gray-2) !important; text-decoration: none !important;
	display: inline-block; margin-top: .4rem;
}
.woocommerce div.product .reset_variations:hover { color: var(--mdp-acid) !important; }

/* Selected variation price — shown by WC JS after a choice is made */
.woocommerce div.product .single_variation_wrap .woocommerce-variation-price .price {
	font-family: var(--mdp-font-heading) !important; font-size: 1.15rem !important;
	font-weight: 600 !important; color: var(--mdp-acid) !important;
	display: block; margin-bottom: .5rem;
}
.woocommerce div.product .single_variation_wrap .woocommerce-variation-availability .stock {
	font-family: var(--mdp-font-heading); font-size: .72rem;
	letter-spacing: 0.12em; text-transform: uppercase; color: var(--mdp-acid);
}
.woocommerce div.product .single_variation_wrap .woocommerce-variation-availability .out-of-stock {
	color: var(--mdp-gray-2);
}

/* ---- Product back-link (series-aware, replaces WC breadcrumb on product pages) ---- */
.mdp-product-backlink {
	display: inline-flex; align-items: center; gap: .4rem;
	font-family: var(--mdp-font-heading); font-size: .68rem;
	letter-spacing: 0.16em; text-transform: uppercase;
	color: var(--mdp-muted); text-decoration: none;
	margin-bottom: 1.75rem; transition: color .2s;
}
.mdp-product-backlink:hover { color: var(--mdp-acid); }
.mdp-product-backlink::before { content: '←'; margin-right: .05rem; }

/* ---- Product type badge — text-only label, no background ---- */
.mdp-product-type-badge {
	display: inline-block;
	font-family: var(--mdp-font-heading); font-size: .65rem;
	letter-spacing: 0.22em; text-transform: uppercase;
	color: var(--mdp-acid); background: none;
	padding: 0; margin-bottom: .6rem; line-height: 1.5;
}

/* ---- Grouped products ---- */
.woocommerce table.group_table {
	width: 100% !important; border-collapse: collapse !important;
	border: 1px solid var(--mdp-border) !important; margin-bottom: 1.25rem;
}
.woocommerce table.group_table td,
.woocommerce table.group_table th {
	padding: .8rem 1rem !important;
	border-top: 1px solid var(--mdp-border) !important;
	color: var(--mdp-bone) !important; background: transparent !important;
}
.woocommerce table.group_table th { background: var(--mdp-ink-2) !important; }
.woocommerce table.group_table .woocommerce-Price-amount { color: var(--mdp-acid) !important; }
.woocommerce table.group_table label { color: var(--mdp-bone) !important; margin: 0 !important; }

/* ---- Product gallery ---- */
.woocommerce div.product .woocommerce-product-gallery__trigger {
	width: 32px !important; height: 32px !important; top: .5rem !important; right: .5rem !important;
	background: var(--mdp-ink-2) !important;
	border: 1px solid var(--mdp-border) !important;
	display: flex !important; align-items: center !important; justify-content: center !important;
	border-radius: 0 !important; transition: all .2s;
}
.woocommerce div.product .woocommerce-product-gallery__trigger:hover {
	background: var(--mdp-acid) !important; border-color: var(--mdp-acid) !important;
}
.woocommerce div.product .woocommerce-product-gallery__trigger:before {
	background: transparent !important;
	box-shadow: none !important;
}
.woocommerce div.product .woocommerce-product-gallery__trigger img {
	filter: invert(1) !important; width: 16px !important; height: 16px !important;
	opacity: 0.7;
}

/* ---- Product reviews ---- */
#reviews { padding-top: 2rem; }
#reviews h2 {
	font-family: var(--mdp-font-heading) !important; font-size: .9rem !important;
	letter-spacing: 0.15em !important; text-transform: uppercase !important;
	color: var(--mdp-muted) !important; border-bottom: 1px solid var(--mdp-border) !important;
	padding-bottom: .65rem !important; margin-bottom: 1.5rem !important;
}
#reviews #comments ol.commentlist { list-style: none; padding: 0; margin: 0 0 2rem; }
#reviews #comments ol.commentlist li.review {
	display: grid; grid-template-columns: 48px 1fr;
	gap: 1rem; padding: 1.25rem 0;
	border-bottom: 1px solid var(--mdp-border);
	background: transparent !important;
}
#reviews #comments ol.commentlist li.review:first-child { padding-top: 0; }
#reviews #comments ol.commentlist li.review img.avatar {
	width: 48px !important; height: 48px !important;
	border: 1px solid var(--mdp-border); background: var(--mdp-ink-3);
	border-radius: 0 !important;
}
#reviews #comments ol.commentlist li.review .comment-text { margin: 0; }
#reviews #comments ol.commentlist li.review .meta {
	display: flex; align-items: center; flex-wrap: wrap; gap: .4rem;
	margin-bottom: .5rem;
}
#reviews #comments ol.commentlist li.review .meta strong.woocommerce-review__author {
	font-family: var(--mdp-font-heading); font-size: .85rem;
	text-transform: uppercase; letter-spacing: 0.06em; color: var(--mdp-bone);
}
#reviews #comments ol.commentlist li.review .meta time {
	font-size: .75rem; color: var(--mdp-gray-2);
}
#reviews #comments ol.commentlist li.review .meta .woocommerce-review__verified {
	font-size: .7rem; color: var(--mdp-acid);
}
#reviews #comments ol.commentlist li.review p { color: var(--mdp-bone-dim); font-size: .95rem; }

/* Review form */
#reviews #review_form_wrapper { margin-top: 2rem; }
#reviews #review_form_wrapper h3 {
	font-family: var(--mdp-font-heading) !important; font-size: .78rem !important;
	letter-spacing: 0.2em !important; text-transform: uppercase !important;
	color: var(--mdp-muted) !important; border-bottom: 1px solid var(--mdp-border) !important;
	padding-bottom: .65rem !important; margin-bottom: 1.5rem !important;
}
#reviews #review_form .stars { margin-bottom: .75rem; }
#reviews #review_form .stars a {
	color: var(--mdp-gray-2) !important; font-size: 1.2rem; line-height: 1;
	text-decoration: none !important; transition: color .2s;
}
#reviews #review_form .stars a:hover,
#reviews #review_form .stars a.active { color: var(--mdp-acid) !important; }
#reviews #review_form .comment-form-rating label {
	font-family: var(--mdp-font-heading) !important; font-size: .72rem !important;
	letter-spacing: 0.12em !important; text-transform: uppercase !important;
	color: var(--mdp-muted) !important; margin-bottom: .4rem !important;
	display: block !important;
}

/* ---- Cross-sells on cart page ---- */
.cross-sells {
	margin-top: 2.5rem; padding-top: 2rem;
	border-top: 1px solid var(--mdp-border); grid-column: 1 / -1;
}
.cross-sells h2 {
	font-family: var(--mdp-font-heading) !important; font-size: .78rem !important;
	letter-spacing: 0.15em !important; text-transform: uppercase !important;
	color: var(--mdp-muted) !important; margin-bottom: 1.5rem !important;
}

/* ---- Empty cart ---- */
.woocommerce-cart .cart-empty {
	font-family: var(--mdp-font-heading);
	font-size: 1rem; letter-spacing: 0.05em;
	text-transform: uppercase; color: var(--mdp-muted);
	margin-bottom: 1.5rem;
}
.woocommerce-cart .return-to-shop {
	margin-top: 1rem;
}

/* ---- Login / Register forms on Account page ---- */
.woocommerce-account .woocommerce-form-login,
.woocommerce-account .woocommerce-form-register {
	background: var(--mdp-ink-3);
	border: 1px solid var(--mdp-border);
	padding: 2rem 2rem 2.25rem;
}
.woocommerce-account .woocommerce-form-login h2,
.woocommerce-account .woocommerce-form-register h2 {
	font-family: var(--mdp-font-heading) !important; font-size: .78rem !important;
	letter-spacing: 0.2em !important; text-transform: uppercase !important;
	color: var(--mdp-muted) !important; border-bottom: 1px solid var(--mdp-border) !important;
	padding-bottom: .65rem !important; margin: 0 0 1.5rem !important;
}
.woocommerce-account .woocommerce-LostPassword {
	margin-top: .5rem;
}
.woocommerce-account .woocommerce-LostPassword a {
	font-size: .8rem; color: var(--mdp-gray-2); text-decoration: none;
}
.woocommerce-account .woocommerce-LostPassword a:hover { color: var(--mdp-acid); }
.woocommerce-account .woocommerce-privacy-policy-text {
	font-size: .82rem; color: var(--mdp-muted); margin-bottom: 1rem;
}
/* Side-by-side login+register on wider screens */
.woocommerce-account:not(.logged-in) .woocommerce {
	display: grid !important; grid-template-columns: 1fr 1fr !important;
	gap: 2.5rem !important; align-items: start;
}

/* ---- My Account — orders table ---- */
.woocommerce-MyAccount-content h2 {
	font-family: var(--mdp-font-heading) !important; font-size: .78rem !important;
	letter-spacing: 0.2em !important; text-transform: uppercase !important;
	color: var(--mdp-muted) !important; border-bottom: 1px solid var(--mdp-border) !important;
	padding-bottom: .65rem !important; margin-bottom: 1.25rem !important;
}
.woocommerce-MyAccount-content p { color: var(--mdp-bone-dim); }
.woocommerce-MyAccount-content a { color: var(--mdp-acid) !important; }
.woocommerce-MyAccount-content a:hover { color: var(--mdp-bone) !important; }

table.woocommerce-orders-table,
table.woocommerce-MyAccount-downloads {
	width: 100% !important; border-collapse: collapse !important;
	border: 1px solid var(--mdp-border) !important;
}
table.woocommerce-orders-table th,
table.woocommerce-MyAccount-downloads th {
	font-family: var(--mdp-font-heading) !important; font-size: .7rem !important;
	letter-spacing: 0.15em !important; text-transform: uppercase !important;
	background: var(--mdp-ink-2) !important; color: var(--mdp-muted) !important;
	padding: .8rem 1rem !important; border-bottom: 1px solid var(--mdp-border-2) !important;
	font-weight: 600 !important;
}
table.woocommerce-orders-table td,
table.woocommerce-MyAccount-downloads td {
	padding: .9rem 1rem !important; border-top: 1px solid var(--mdp-border) !important;
	color: var(--mdp-bone) !important; background: transparent !important;
	font-size: .9rem !important; vertical-align: middle !important;
}
table.woocommerce-orders-table tbody tr:hover td,
table.woocommerce-MyAccount-downloads tbody tr:hover td {
	background: var(--mdp-ink-2) !important;
}
table.woocommerce-orders-table .woocommerce-orders-table__cell-order-status mark,
.woocommerce-order-status {
	background: var(--mdp-ink-2) !important; color: var(--mdp-bone-dim) !important;
	padding: .2rem .55rem !important; font-size: .72rem !important;
	font-family: var(--mdp-font-heading) !important; letter-spacing: 0.1em !important;
	text-transform: uppercase !important; border-radius: 0 !important;
}
mark.order-status.status-completed { color: var(--mdp-acid) !important; }
mark.order-status.status-processing { color: var(--mdp-bone) !important; }
mark.order-status.status-on-hold { color: var(--mdp-bone-dim) !important; }
mark.order-status.status-cancelled,
mark.order-status.status-refunded,
mark.order-status.status-failed { color: var(--mdp-gray-2) !important; }

/* ---- My Account — address boxes ---- */
.woocommerce-Addresses { display: grid; grid-template-columns: 1fr 1fr; gap: 2rem; }
.woocommerce-Address {
	background: var(--mdp-ink-3); border: 1px solid var(--mdp-border);
	padding: 1.5rem 1.5rem 1.75rem;
}
.woocommerce-Address-title {
	display: flex; align-items: baseline; justify-content: space-between; gap: 1rem;
	border-bottom: 1px solid var(--mdp-border); padding-bottom: .65rem; margin-bottom: 1.25rem;
}
.woocommerce-Address-title h3 {
	font-family: var(--mdp-font-heading) !important; font-size: .78rem !important;
	letter-spacing: 0.2em !important; text-transform: uppercase !important;
	color: var(--mdp-muted) !important; margin: 0 !important;
}
.woocommerce-Address-title .edit {
	font-family: var(--mdp-font-heading) !important; font-size: .7rem !important;
	letter-spacing: 0.1em !important; text-transform: uppercase !important;
	color: var(--mdp-acid) !important; text-decoration: none !important;
}
.woocommerce-Address-title .edit:hover { color: var(--mdp-bone) !important; }
address { color: var(--mdp-bone-dim); font-style: normal; font-size: .92rem; line-height: 1.6; }

/* ---- My Account — edit account / change password ---- */
.woocommerce-EditAccountForm fieldset {
	border: 1px solid var(--mdp-border); padding: 1.25rem 1.5rem;
	margin: 1.5rem 0 0; background: transparent;
}
.woocommerce-EditAccountForm legend {
	font-family: var(--mdp-font-heading); font-size: .72rem;
	letter-spacing: 0.15em; text-transform: uppercase;
	color: var(--mdp-acid); padding: 0 .5rem; background: var(--mdp-ink);
}

/* ---- Order details / thank-you page ---- */
.woocommerce-order .woocommerce-customer-details {
	display: grid; grid-template-columns: 1fr 1fr; gap: 1.5rem 2rem; margin-top: 2rem;
}
.woocommerce-order .woocommerce-customer-details .woocommerce-column {
	background: var(--mdp-ink-3); border: 1px solid var(--mdp-border);
	padding: 1.25rem 1.5rem;
}
.woocommerce-order .woocommerce-column__title {
	font-family: var(--mdp-font-heading) !important; font-size: .78rem !important;
	letter-spacing: 0.2em !important; text-transform: uppercase !important;
	color: var(--mdp-muted) !important; border-bottom: 1px solid var(--mdp-border) !important;
	padding-bottom: .5rem !important; margin-bottom: 1rem !important;
}
.woocommerce-order .woocommerce-order-details__title {
	font-family: var(--mdp-font-heading) !important; font-size: .78rem !important;
	letter-spacing: 0.2em !important; text-transform: uppercase !important;
	color: var(--mdp-muted) !important; border-bottom: 1px solid var(--mdp-border) !important;
	padding-bottom: .5rem !important; margin: 2rem 0 1.25rem !important;
}

/* ---- WooCommerce store notice (suppressed via PHP; hidden as fallback) ---- */
.woocommerce-store-notice,
p.demo_store { display: none !important; }

/* ---- Lost password / reset password page ---- */
.woocommerce-ResetPassword.lost_reset_password,
form.woocommerce-form-login,
form.woocommerce-form-register {
	max-width: none;
}
.woocommerce form.lost_reset_password p {
	margin-bottom: 1rem;
}

/* ---- Checkout — full-page two-column layout ---- */
/* Left: billing + shipping fields; right: order review + payment */
.woocommerce-checkout form.checkout {
	display: grid;
	grid-template-columns: 1fr minmax(300px, 400px);
	column-gap: 3rem;
	align-items: start;
}
/* Full-width notice banners that WooCommerce injects at the top of the form */
.woocommerce-checkout form.checkout > .woocommerce-NoticeGroup,
.woocommerce-checkout form.checkout > .woocommerce-notices-wrapper {
	grid-column: 1 / -1;
}
.woocommerce-checkout #customer_details {
	grid-column: 1;
	grid-row: 1 / span 10;
	margin-bottom: 0;
}
.woocommerce-checkout #order_review_heading {
	display: block !important;
	grid-column: 2;
	grid-row: 1;
}
.woocommerce-checkout #order_review {
	grid-column: 2;
	grid-row: 2;
}

/* Shipping address: hidden by default; WooCommerce JS (or our JS fallback) reveals it */
.woocommerce-checkout .shipping_address { display: none; }

/* ---- Quantity inputs — hide browser spinners ---- */
.woocommerce input.qty::-webkit-outer-spin-button,
.woocommerce input.qty::-webkit-inner-spin-button { -webkit-appearance: none !important; }
.woocommerce input.qty { -moz-appearance: textfield !important; text-align: center; }

/* ---- Account nav active highlight ---- */

/* Responsive */
@media (max-width: 860px) {
	.woocommerce-account .woocommerce { grid-template-columns: 1fr; }
	.woocommerce-account:not(.logged-in) .woocommerce { grid-template-columns: 1fr !important; }
	.woocommerce-Addresses { grid-template-columns: 1fr; }
	.woocommerce-order .woocommerce-customer-details { grid-template-columns: 1fr; }
	/* Stack checkout two-column layout */
	.woocommerce-checkout form.checkout { grid-template-columns: 1fr; }
	.woocommerce-checkout #customer_details { grid-column: 1; grid-row: auto; }
	.woocommerce-checkout #order_review_heading,
	.woocommerce-checkout #order_review { grid-column: 1; grid-row: auto; }
}
@media (max-width: 760px) {
	.woocommerce div.product { grid-template-columns: 1fr !important; }
	.woocommerce div.product .woocommerce-product-gallery { max-width: 420px; margin: 0 auto !important; }
	.woocommerce form.checkout .form-row-first,
	.woocommerce form.checkout .form-row-last { width: 100% !important; display: block; }
	.woocommerce form.checkout .form-row-first { margin-right: 0 !important; }
}
@media (max-width: 560px) {
	/* Stack the shop toolbar on small screens */
	.woocommerce-shop .woocommerce,
	.tax-product_cat .woocommerce {
		grid-template-columns: 1fr !important;
	}
	.woocommerce .woocommerce-ordering { border-left: none; padding-left: 0; border-top: 1px solid var(--mdp-border); padding-top: .65rem; }
	/* Tighter product grid */
	.woocommerce ul.products {
		grid-template-columns: repeat(auto-fill, minmax(160px, 1fr)) !important;
	}
	/* Stack orders table on mobile */
	table.woocommerce-orders-table thead { display: none; }
	table.woocommerce-orders-table td {
		display: block; padding: .5rem 1rem !important; border-top: none !important;
	}
	table.woocommerce-orders-table td::before {
		content: attr(data-title) ": ";
		font-family: var(--mdp-font-heading); font-size: .68rem;
		letter-spacing: 0.1em; text-transform: uppercase; color: var(--mdp-muted);
		margin-right: .35rem;
	}
	table.woocommerce-orders-table tr { border-bottom: 1px solid var(--mdp-border); }
}

/* -----------------------------------------------------------------------------
   19. Character Dossier (OHOTMU style)
---------------------------------------------------------------------------- */
.mdp-dossier {
	display: grid;
	grid-template-columns: 300px 1fr;
	gap: 3rem;
	align-items: start;
	padding: 3rem 0 5rem;
}

/* Portrait column */
.mdp-dossier__portrait-col { position: sticky; top: calc(70px + 1.5rem); }

.mdp-dossier__portrait {
	position: relative;
	border: 1px solid var(--mdp-border);
	background: var(--mdp-ink-3);
	box-shadow: var(--mdp-shadow);
	margin-bottom: 1.25rem;
}
.mdp-dossier__portrait img {
	display: block; width: 100%; height: auto;
}
.mdp-dossier__no-portrait {
	aspect-ratio: 3/4;
	display: flex; align-items: center; justify-content: center;
	font-family: var(--mdp-font-display);
	font-size: 5rem;
	color: var(--mdp-gray-1);
}
.mdp-dossier__stamp {
	position: absolute;
	top: 16px; right: -8px;
	font-family: var(--mdp-font-heading);
	font-weight: 700;
	font-size: .72rem;
	letter-spacing: 0.3em;
	color: var(--mdp-bone);
	border: 2px solid var(--mdp-bone);
	padding: .25rem .6rem;
	transform: rotate(6deg);
	background: rgba(10,10,10,0.7);
	opacity: 0.55;
}

/* Vitals box */
.mdp-dossier__vitals {
	background: var(--mdp-ink-2);
	border: 1px solid var(--mdp-border);
	padding: 1rem 1.1rem;
}
.mdp-dossier__vitals-heading {
	font-family: var(--mdp-font-heading);
	font-size: .72rem;
	letter-spacing: 0.2em;
	text-transform: uppercase;
	color: var(--mdp-acid);
	margin: 0 0 .75rem;
}

/* Main column */
.mdp-dossier__header { margin-bottom: 1.75rem; }
.mdp-dossier__name {
	font-family: var(--mdp-font-display);
	font-size: clamp(1.75rem, 4vw, 2.75rem);
	line-height: 1;
	letter-spacing: -0.01em;
	margin: .5rem 0 .35rem;
	color: var(--mdp-bone);
}
.mdp-dossier__real-name {
	font-family: var(--mdp-font-heading);
	font-size: .95rem;
	font-weight: 400;
	color: var(--mdp-muted);
	text-transform: uppercase;
	letter-spacing: 0.1em;
	margin: 0;
}

/* Sections */
.mdp-dossier__section {
	border-top: 1px solid var(--mdp-border);
	padding-top: 1.5rem;
	margin-bottom: 1.5rem;
}
.mdp-dossier__section-title {
	font-family: var(--mdp-font-heading);
	font-size: .72rem;
	letter-spacing: 0.25em;
	text-transform: uppercase;
	color: var(--mdp-acid);
	margin: 0 0 1rem;
}

/* Definition list */
.mdp-dossier__dl {
	display: grid;
	grid-template-columns: auto 1fr;
	gap: .4rem 1.25rem;
	margin: 0;
}
.mdp-dossier__dl--grid {
	grid-template-columns: 180px 1fr;
}
.mdp-dossier__dl dt {
	font-family: var(--mdp-font-heading);
	font-size: .75rem;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: var(--mdp-muted);
	padding-top: .05em;
}
.mdp-dossier__dl dd {
	margin: 0;
	color: var(--mdp-bone);
	font-size: .95rem;
	line-height: 1.5;
}
.mdp-dossier__dl dd a { color: var(--mdp-acid); }
.mdp-dossier__dl dd a:hover { color: var(--mdp-bone); }

/* Content / history prose */
.mdp-dossier__content {
	font-size: 1rem;
	line-height: 1.7;
	color: var(--mdp-bone-dim);
}
.mdp-dossier__content p { margin: 0 0 .85em; }

/* Powers subsections */
.mdp-dossier__subsection { margin-bottom: 1.1rem; }
.mdp-dossier__subsection-title {
	font-family: var(--mdp-font-heading);
	font-size: .8rem;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: var(--mdp-bone);
	margin: 0 0 .35rem;
}
.mdp-dossier__subsection p,
.mdp-dossier__text {
	color: var(--mdp-bone-dim);
	font-size: .97rem;
	line-height: 1.65;
	margin: 0;
}

.mdp-dossier__back { margin-top: 2rem; }

/* Responsive */
@media (max-width: 860px) {
	.mdp-dossier {
		grid-template-columns: 1fr;
	}
	.mdp-dossier__portrait-col {
		position: static;
		display: grid;
		grid-template-columns: 240px 1fr;
		gap: 1.25rem;
		align-items: start;
	}
	.mdp-dossier__portrait { margin-bottom: 0; }
}
@media (max-width: 540px) {
	.mdp-dossier__portrait-col { grid-template-columns: 1fr; }
	.mdp-dossier__dl--grid { grid-template-columns: 140px 1fr; }
}

/* -----------------------------------------------------------------------------
   20. Linked Products (Title + Character single pages)
---------------------------------------------------------------------------- */
.mdp-linked-products {
	border-top: 1px solid var(--mdp-border);
	padding-top: 1.75rem;
	margin-top: 1.75rem;
}

.mdp-linked-products__heading {
	font-family: var(--mdp-font-heading);
	font-size: .72rem;
	letter-spacing: 0.25em;
	text-transform: uppercase;
	color: var(--mdp-acid);
	margin: 0 0 1.25rem;
}

.mdp-linked-products__grid {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(140px, 1fr));
	gap: 1.25rem;
}
/* On the title single page, info column is narrower — force at least 3 columns */
.mdp-title-single__info .mdp-linked-products__grid {
	grid-template-columns: repeat(auto-fill, minmax(120px, 1fr));
}
/* On the full-width product page, be more generous */
.mdp-also-like .mdp-linked-products__grid {
	grid-template-columns: repeat(auto-fill, minmax(160px, 1fr));
}

.mdp-linked-products__item {
	background: var(--mdp-ink-3);
	border: 1px solid var(--mdp-border);
	transition: border-color .25s var(--mdp-ease), transform .25s var(--mdp-ease);
}
.mdp-linked-products__item:hover {
	border-color: var(--mdp-acid);
	transform: translateY(-3px);
}

.mdp-linked-products__cover {
	display: block;
	aspect-ratio: 2 / 3;
	overflow: hidden;
	background: var(--mdp-ink-2);
}
.mdp-linked-products__cover img,
.mdp-linked-products__img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform .4s var(--mdp-ease);
}
.mdp-linked-products__item:hover .mdp-linked-products__img { transform: scale(1.04); }

.mdp-linked-products__body {
	padding: .75rem .85rem 1rem;
}

.mdp-linked-products__title {
	display: block;
	font-family: var(--mdp-font-heading);
	font-size: .85rem;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 0.05em;
	line-height: 1.2;
	color: var(--mdp-bone);
	text-decoration: none;
	margin-bottom: .35rem;
}
.mdp-linked-products__title:hover { color: var(--mdp-acid); }

.mdp-linked-products__price {
	font-family: var(--mdp-font-heading);
	font-size: .9rem;
	font-weight: 600;
	color: var(--mdp-acid);
	margin-bottom: .65rem;
}
.mdp-linked-products__price del { color: var(--mdp-muted); font-size: .78rem; margin-right: .3rem; }

.mdp-linked-products__atc {
	display: block !important;
	width: 100%;
	text-align: center;
}

.mdp-linked-products__out-of-stock {
	display: block;
	font-family: var(--mdp-font-heading);
	font-size: .7rem;
	letter-spacing: 0.15em;
	text-transform: uppercase;
	color: var(--mdp-gray-2);
}

/* Dossier: linked products span the full width under the main column */
.mdp-dossier__main .mdp-linked-products { width: 100%; }

/* Issue appearances — series name + issue number labels */
.mdp-issue-appearances__series {
	display: block;
	font-family: var(--mdp-font-heading);
	font-size: .65rem;
	font-weight: 700;
	letter-spacing: 0.18em;
	text-transform: uppercase;
	color: var(--mdp-muted);
	margin-bottom: .2rem;
}
.mdp-issue-appearances__num {
	display: block;
	font-family: var(--mdp-font-heading);
	font-size: .7rem;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: var(--mdp-muted);
	margin-top: .25rem;
}
.mdp-issue-appearances__no-cover {
	width: 100%;
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: .5rem;
	font-size: .7rem;
	color: var(--mdp-muted);
	text-align: center;
	background: var(--mdp-ink-2);
}

/* -----------------------------------------------------------------------------
   21. Responsive
---------------------------------------------------------------------------- */
@media (max-width: 900px) {
	.mdp-title-single__grid,
	.mdp-character-single__grid {
		grid-template-columns: 1fr;
	}
	.mdp-title-single__cover,
	.mdp-character-single__portrait {
		max-width: 340px; margin: 0 auto;
	}
}

@media (max-width: 820px) {
	.mdp-topbar__inner {
		justify-content: center;
		flex-wrap: wrap;
		gap: .45rem .9rem;
	}
	.mdp-topbar .mdp-topbar__inner a + a::before { margin-right: .55rem; }

	.mdp-nav-toggle { display: flex; }

	.mdp-primary-nav { order: 3; flex: 1 0 100%; justify-content: flex-start; }
	.mdp-menu {
		display: none;
		flex-direction: column;
		align-items: flex-start;
		gap: .25rem;
		width: 100%;
		padding: 1rem 0 0;
	}
	.mdp-primary-nav.is-open .mdp-menu { display: flex; }
	.mdp-menu a { padding: .75rem 0; font-size: 1.1rem; }
	.mdp-menu .sub-menu {
		position: static;
		opacity: 1;
		pointer-events: auto;
		transform: none;
		background: transparent;
		border: 0;
		padding-left: 1rem;
		margin: 0;
	}

	.mdp-site-header__inner { flex-wrap: wrap; }

	.mdp-hero { padding: 4rem 0 5rem; }
	.mdp-hero__headline { text-shadow: 3px 3px 0 var(--mdp-gray-1); }

	.mdp-roadmap__item { grid-template-columns: 40px 1fr; }
	.mdp-roadmap__thumb { display: none; }
	.mdp-roadmap__marker { width: 30px; height: 30px; }
	.mdp-roadmap__list::before { left: 14px; }

	.mdp-newsletter__form { flex-direction: column; }
	.mdp-newsletter__form input[type="email"] { flex: 1 1 auto; }
}

@media (max-width: 500px) {
	body { font-size: 16px; }
	.mdp-section { padding: 3rem 0; }
	.mdp-hero__ctas { flex-direction: column; align-items: stretch; }
	.mdp-hero__ctas .mdp-btn { justify-content: center; }
	.mdp-rack { grid-template-columns: repeat(auto-fill, minmax(160px, 1fr)); gap: 2rem 1rem; }
}

/* =============================================================================
   New features — appended
   ============================================================================= */

/* ---- Creators grid ---- */
.mdp-creators-grid {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
	gap: 1.75rem;
	margin-bottom: 3rem;
}
.mdp-creator-card {
	display: block;
	background: var(--mdp-ink-3);
	border: 1px solid var(--mdp-border);
	text-decoration: none;
	color: var(--mdp-bone);
	overflow: hidden;
	transition: transform .3s var(--mdp-ease), border-color .3s var(--mdp-ease);
}
.mdp-creator-card:hover { transform: translateY(-4px); border-color: var(--mdp-acid); }
.mdp-creator-card__portrait {
	aspect-ratio: 1; overflow: hidden; background: var(--mdp-ink-2);
	position: relative;
}
.mdp-creator-card__portrait img { width: 100%; height: 100%; object-fit: cover; filter: grayscale(0.2); transition: filter .3s, transform .4s; }
.mdp-creator-card:hover .mdp-creator-card__portrait img { filter: grayscale(0); transform: scale(1.04); }
.mdp-creator-card__placeholder {
	display: flex; align-items: center; justify-content: center;
	width: 100%; height: 100%;
	font-family: var(--mdp-font-display); font-size: 2.5rem; color: var(--mdp-gray-1);
}
.mdp-creator-card__body { padding: .85rem 1rem 1.1rem; }
.mdp-creator-card__name {
	font-family: var(--mdp-font-heading); font-size: 1rem;
	text-transform: uppercase; margin: 0 0 .2rem;
}
.mdp-creator-card__role, .mdp-creator-card__location {
	display: block; font-size: .78rem; color: var(--mdp-muted);
}
.mdp-creator-card__role { color: var(--mdp-acid); font-family: var(--mdp-font-heading); font-size: .72rem; letter-spacing: 0.1em; text-transform: uppercase; }

/* ---- Creator single profile ---- */
.mdp-creator-profile {
	display: grid;
	grid-template-columns: 240px 1fr;
	gap: 3rem;
	align-items: start;
	padding: 3rem 0 5rem;
}
.mdp-creator-profile__portrait {
	border: 1px solid var(--mdp-border); background: var(--mdp-ink-3); aspect-ratio: 1; overflow: hidden;
}
.mdp-creator-profile__portrait img { width: 100%; height: 100%; object-fit: cover; display: block; }
.mdp-creator-profile__initials {
	display: flex; align-items: center; justify-content: center;
	width: 100%; height: 100%;
	font-family: var(--mdp-font-display); font-size: 4rem; color: var(--mdp-gray-1);
}
.mdp-creator-profile__links { margin-top: 1rem; display: flex; flex-direction: column; gap: .35rem; }
.mdp-creator-link {
	display: flex; align-items: center; gap: .5rem;
	font-family: var(--mdp-font-heading); font-size: .78rem;
	letter-spacing: 0.08em; text-transform: uppercase;
	color: var(--mdp-muted); text-decoration: none;
	padding: .4rem 0; border-bottom: 1px solid var(--mdp-border);
	transition: color .2s;
}
.mdp-creator-link:hover { color: var(--mdp-acid); }
.mdp-creator-link__icon { font-size: .9rem; width: 1.1em; text-align: center; }

.mdp-creator-profile__name {
	font-family: var(--mdp-font-display); font-size: clamp(1.75rem, 4vw, 2.75rem);
	line-height: 1; margin: .5rem 0 .75rem;
}
.mdp-creator-profile__meta { display: flex; flex-wrap: wrap; gap: .5rem .75rem; margin-bottom: 1.5rem; align-items: center; }
.mdp-creator-profile__role {
	font-family: var(--mdp-font-heading); font-size: .72rem; letter-spacing: 0.15em;
	text-transform: uppercase; color: var(--mdp-acid);
	padding: .25rem .6rem; border: 1px solid var(--mdp-acid);
}
.mdp-creator-profile__pronouns, .mdp-creator-profile__location {
	font-size: .85rem; color: var(--mdp-muted);
}
.mdp-creator-profile__bio { font-size: 1.05rem; line-height: 1.7; margin-bottom: 2rem; }
.mdp-creator-profile__section-title {
	font-family: var(--mdp-font-heading); font-size: .72rem; letter-spacing: 0.2em;
	text-transform: uppercase; color: var(--mdp-acid); margin: 0 0 1.5rem;
	border-top: 1px solid var(--mdp-border); padding-top: 1.5rem;
}
.mdp-rack--compact { grid-template-columns: repeat(auto-fill, minmax(160px, 1fr)); gap: 2rem 1.25rem; }

@media (max-width: 720px) {
	.mdp-creator-profile { grid-template-columns: 1fr; }
	.mdp-creator-profile__portrait-col { display: grid; grid-template-columns: 160px 1fr; gap: 1.25rem; align-items: start; }
	.mdp-creator-profile__portrait { aspect-ratio: 1; }
}

/* ---- Preview reader ---- */
.mdp-reader {
	position: fixed; inset: 0; z-index: 9000;
	background: var(--mdp-ink);
	display: flex; flex-direction: column;
}
.mdp-reader[hidden] { display: none; }

.mdp-reader__overlay {
	position: fixed; inset: 0; z-index: 8999;
	background: rgba(0,0,0,0.85);
}
.mdp-reader__overlay[hidden] { display: none; }

.mdp-reader__chrome {
	display: flex; align-items: center; justify-content: space-between;
	padding: .65rem 1.25rem;
	background: var(--mdp-ink-2);
	border-bottom: 1px solid var(--mdp-border);
	flex-shrink: 0;
}
.mdp-reader__title {
	font-family: var(--mdp-font-heading); font-size: .8rem;
	letter-spacing: 0.12em; text-transform: uppercase; color: var(--mdp-muted);
}
.mdp-reader__controls { display: flex; align-items: center; gap: .5rem; }
.mdp-reader__page-count {
	font-family: var(--mdp-font-heading); font-size: .8rem;
	color: var(--mdp-muted); min-width: 60px; text-align: center;
}
.mdp-reader__btn {
	background: transparent; border: 1px solid var(--mdp-border-2);
	color: var(--mdp-bone); cursor: pointer; padding: .4rem .75rem;
	font-family: var(--mdp-font-heading); font-size: .85rem;
	transition: all .2s; line-height: 1;
}
.mdp-reader__btn:hover { border-color: var(--mdp-acid); color: var(--mdp-acid); }
.mdp-reader__btn:disabled { opacity: 0.35; pointer-events: none; }
.mdp-reader__close { border-color: transparent; }

.mdp-reader__stage {
	flex: 1; display: flex; align-items: center; justify-content: center;
	position: relative; overflow: hidden; min-height: 0;
}
.mdp-reader__pages { position: relative; height: 100%; display: flex; align-items: center; }
.mdp-reader__page {
	display: none; max-height: 100%; align-items: center; justify-content: center;
}
.mdp-reader__page.is-active { display: flex; }
.mdp-reader__page img { max-height: 100%; max-width: 100%; object-fit: contain; display: block; }

.mdp-reader__arrow {
	position: absolute; top: 50%; transform: translateY(-50%);
	background: rgba(10,10,10,0.7); border: 1px solid var(--mdp-border-2);
	color: var(--mdp-bone); cursor: pointer; z-index: 2;
	font-size: 2rem; line-height: 1; padding: .5rem .75rem;
	transition: all .2s;
}
.mdp-reader__arrow:hover { background: var(--mdp-acid); color: var(--mdp-ink); border-color: var(--mdp-acid); }
.mdp-reader__arrow:disabled { opacity: 0.2; pointer-events: none; }
.mdp-reader__arrow--prev { left: .75rem; }
.mdp-reader__arrow--next { right: .75rem; }

.mdp-reader__strip {
	display: flex; gap: .35rem; padding: .6rem 1rem; overflow-x: auto;
	background: var(--mdp-ink-2); border-top: 1px solid var(--mdp-border);
	flex-shrink: 0; scrollbar-width: thin;
}
.mdp-reader__thumb {
	background: transparent; border: 2px solid transparent; cursor: pointer; padding: 0;
	flex-shrink: 0; transition: border-color .2s;
}
.mdp-reader__thumb img { display: block; height: 60px; width: auto; opacity: 0.55; transition: opacity .2s; }
.mdp-reader__thumb:hover img, .mdp-reader__thumb.is-active img { opacity: 1; }
.mdp-reader__thumb.is-active { border-color: var(--mdp-acid); }

.mdp-reader__cta {
	display: flex; align-items: center; justify-content: center; gap: 1.25rem;
	padding: .65rem 1.25rem; background: var(--mdp-ink-2);
	border-top: 1px solid var(--mdp-border); flex-shrink: 0;
}
.mdp-reader__cta p { margin: 0; font-size: .9rem; color: var(--mdp-muted); }

/* ---- Dispatch blog ---- */
.mdp-dispatch-hero {
	position: relative; padding: 5rem 0 4rem; overflow: hidden;
	background: var(--mdp-ink-2); isolation: isolate;
	margin-bottom: 3rem;
}
.mdp-dispatch-hero__bg {
	position: absolute; inset: 0; z-index: -1;
}
.mdp-dispatch-hero__img {
	width: 100%; height: 100%; object-fit: cover; opacity: 0.18; filter: grayscale(0.3);
}
.mdp-dispatch-hero__inner { max-width: 700px; }
.mdp-dispatch-hero__title {
	font-family: var(--mdp-font-display); font-size: clamp(1.75rem, 4.5vw, 3rem);
	line-height: 1.05; margin: .75rem 0 1rem;
}
.mdp-dispatch-hero__title a { color: var(--mdp-bone); text-decoration: none; }
.mdp-dispatch-hero__title a:hover { color: var(--mdp-acid); }
.mdp-dispatch-hero__excerpt { color: var(--mdp-bone-dim); margin-bottom: 1.5rem; max-width: 540px; }
.mdp-dispatch-filter { justify-content: flex-start; margin-bottom: 2.5rem; }

/* Post meta row */
.mdp-post-card__meta { display: flex; align-items: center; gap: .5rem; margin-bottom: .35rem; }
.mdp-post-card__cat a {
	font-family: var(--mdp-font-heading); font-size: .68rem; letter-spacing: 0.12em;
	text-transform: uppercase; color: var(--mdp-acid); text-decoration: none;
	padding: .2rem .5rem; border: 1px solid var(--mdp-acid);
}

/* Dispatch single */
.mdp-dispatch-single__hero { max-height: 480px; overflow: hidden; }
.mdp-dispatch-single__hero img { width: 100%; height: 100%; object-fit: cover; filter: grayscale(0.1); }
.mdp-dispatch-single__inner { max-width: 760px; margin: 0 auto; padding: 2.5rem 1.5rem 4rem; }
.mdp-dispatch-single__meta { display: flex; flex-wrap: wrap; align-items: center; gap: .6rem; margin-bottom: 1rem; }
.mdp-dispatch-single__date, .mdp-dispatch-single__author { font-size: .8rem; color: var(--mdp-muted); }
.mdp-dispatch-single__author a { color: var(--mdp-bone); }
.mdp-dispatch-single__title { font-family: var(--mdp-font-display); font-size: clamp(1.75rem, 4vw, 2.75rem); line-height: 1.05; margin: .5rem 0 2rem; }

/* Prose content */
.mdp-prose { font-size: 1.05rem; line-height: 1.75; }
.mdp-prose p { margin: 0 0 1.25em; }
.mdp-prose h2, .mdp-prose h3 { font-family: var(--mdp-font-heading); text-transform: uppercase; letter-spacing: 0.1em; margin: 2em 0 .75em; }
.mdp-prose a { color: var(--mdp-acid); }
.mdp-prose img { max-width: 100%; height: auto; margin: 1.5rem 0; border: 1px solid var(--mdp-border); }
.mdp-prose blockquote {
	border-left: 3px solid var(--mdp-acid); margin: 1.5rem 0; padding: .5rem 1.25rem;
	font-style: italic; color: var(--mdp-bone-dim);
}
.mdp-prose ul, .mdp-prose ol { padding-left: 1.5rem; margin: 0 0 1.25em; }

.mdp-dispatch-single__footer { border-top: 1px solid var(--mdp-border); padding-top: 1.5rem; margin-top: 2.5rem; }
.mdp-tags { font-size: .8rem; color: var(--mdp-muted); margin-bottom: 1.5rem; }
.mdp-tags a { color: var(--mdp-muted); }
.mdp-tags a:hover { color: var(--mdp-acid); }

.mdp-dispatch-single__adjacent { display: flex; gap: 1rem; }
.mdp-dispatch-single__adj-link {
	flex: 1; display: flex; flex-direction: column; gap: .2rem;
	padding: 1rem; background: var(--mdp-ink-3); border: 1px solid var(--mdp-border);
	text-decoration: none; transition: border-color .2s;
}
.mdp-dispatch-single__adj-link:hover { border-color: var(--mdp-acid); }
.mdp-dispatch-single__adj-link--next { text-align: right; }
.mdp-dispatch-single__adj-label { font-family: var(--mdp-font-heading); font-size: .72rem; letter-spacing: 0.15em; text-transform: uppercase; color: var(--mdp-muted); }
.mdp-dispatch-single__adj-title { font-family: var(--mdp-font-heading); font-size: .9rem; color: var(--mdp-bone); }

/* ---- Campaign page ---- */
.mdp-campaign-hero {
	position: relative; padding: 5rem 0 4rem; overflow: hidden;
	background: var(--mdp-ink); isolation: isolate;
}
.mdp-campaign-hero__bg {
	position: absolute; inset: 0; z-index: -1;
}
.mdp-campaign-hero__bg img { width: 100%; height: 100%; object-fit: cover; opacity: 0.2; filter: grayscale(0.3) contrast(1.1); }
.mdp-campaign-hero__noise { position: absolute; inset: 0; z-index: -1; background: radial-gradient(ellipse at top left, rgba(195,245,60,0.08), transparent 55%); }
.mdp-campaign-hero__inner { max-width: 820px; }
.mdp-campaign-hero__eyebrow { margin-bottom: 1rem; }
.mdp-campaign-hero__title {
	font-family: var(--mdp-font-display); font-size: clamp(2rem, 6vw, 4rem);
	line-height: 1; margin: .5rem 0 1rem; color: var(--mdp-bone);
	text-shadow: 3px 3px 0 var(--mdp-gray-1);
}
.mdp-campaign-hero__tagline { font-size: 1.15rem; color: var(--mdp-bone-dim); max-width: 540px; margin-bottom: 2rem; }

.mdp-campaign-stats {
	display: flex; flex-wrap: wrap; gap: 1.5rem 3rem;
	margin-bottom: 1.5rem;
}
.mdp-campaign-stat { display: flex; flex-direction: column; gap: .15rem; }
.mdp-campaign-stat__value {
	font-family: var(--mdp-font-display); font-size: 2rem;
	line-height: 1; color: var(--mdp-bone);
}
.mdp-campaign-stat__label {
	font-family: var(--mdp-font-heading); font-size: .72rem;
	letter-spacing: 0.15em; text-transform: uppercase; color: var(--mdp-muted);
}

.mdp-campaign-progress {
	height: 10px; background: var(--mdp-ink-3); border: 1px solid var(--mdp-border-2);
	margin-bottom: 2rem; max-width: 540px; position: relative; overflow: visible;
}
.mdp-campaign-progress__fill {
	height: 100%; background: var(--mdp-acid);
	transition: width 1s var(--mdp-ease);
	position: relative; min-width: 2px;
}
.mdp-campaign-progress__funded {
	position: absolute; right: 0; top: -22px;
	font-family: var(--mdp-font-heading); font-size: .65rem;
	letter-spacing: 0.15em; text-transform: uppercase;
	color: var(--mdp-acid); white-space: nowrap;
}
.mdp-campaign-hero__ctas { display: flex; gap: 1rem; flex-wrap: wrap; }
.mdp-campaign-body { padding: 3rem 0; }

/* ---- Quiz ---- */
.mdp-quiz {
	background: var(--mdp-ink-2); border: 1px solid var(--mdp-border);
	padding: 2.5rem; max-width: 600px; margin: 0 auto;
}
.mdp-quiz__inner { position: relative; }
.mdp-quiz__step { display: none; }
.mdp-quiz__step.is-active { display: block; }
.mdp-quiz__question {
	font-family: var(--mdp-font-display); font-size: clamp(1.25rem, 2.5vw, 1.75rem);
	line-height: 1.15; margin: 0 0 1.5rem; color: var(--mdp-bone);
}
.mdp-quiz__options { display: flex; flex-direction: column; gap: .65rem; }
.mdp-quiz__option {
	display: block; width: 100%; text-align: left;
	background: var(--mdp-ink-3); border: 1px solid var(--mdp-border-2);
	color: var(--mdp-bone); padding: .9rem 1.1rem;
	font-family: var(--mdp-font-heading); font-size: .9rem; letter-spacing: 0.06em;
	cursor: pointer; transition: all .2s var(--mdp-ease);
}
.mdp-quiz__option:hover { border-color: var(--mdp-acid); color: var(--mdp-acid); background: rgba(195,245,60,0.05); }

.mdp-quiz__pick {
	display: grid; grid-template-columns: 100px 1fr; gap: 1.25rem;
	background: var(--mdp-ink-3); border: 1px solid var(--mdp-border);
	text-decoration: none; color: var(--mdp-bone); padding: 1rem;
	margin-bottom: 1.5rem; transition: border-color .2s;
}
.mdp-quiz__pick:hover { border-color: var(--mdp-acid); }
.mdp-quiz__pick-thumb { width: 100%; aspect-ratio: 2/3; object-fit: cover; display: block; }
.mdp-quiz__pick-body { display: flex; flex-direction: column; gap: .5rem; }
.mdp-quiz__pick-title { font-family: var(--mdp-font-display); font-size: 1.25rem; line-height: 1.1; margin: 0; }
.mdp-quiz__pick-excerpt { font-size: .9rem; color: var(--mdp-bone-dim); margin: 0; }
.mdp-quiz__restart { margin-top: .5rem; }

/* ---- You might also like ---- */
.mdp-also-like {
	grid-column: 1 / -1; margin-top: 2rem; padding-top: 2rem;
	border-top: 1px solid var(--mdp-border);
}
.mdp-also-like__heading {
	font-family: var(--mdp-font-heading) !important; font-size: .78rem !important;
	letter-spacing: 0.15em !important; text-transform: uppercase !important;
	color: var(--mdp-muted) !important; margin-bottom: 1.5rem !important;
}
.mdp-also-like__heading a { color: var(--mdp-acid) !important; }

/* ---- Availability badges ---- */
.mdp-avail-badge {
	position: absolute; top: .6rem; right: .6rem; z-index: 4;
	font-family: var(--mdp-font-heading); font-size: .65rem; font-weight: 700;
	letter-spacing: 0.15em; text-transform: uppercase;
	padding: .25rem .6rem; line-height: 1.4;
}
.mdp-avail-badge--out     { background: var(--mdp-gray-1); color: var(--mdp-bone); }
.mdp-avail-badge--sale    { background: var(--mdp-acid); color: var(--mdp-ink); }
.mdp-avail-badge--live    { background: var(--mdp-acid); color: var(--mdp-ink); animation: mdp-pulse 2s infinite; }
.mdp-avail-badge--upcoming { background: var(--mdp-ink-3); color: var(--mdp-bone); border: 1px solid var(--mdp-border-2); }
.mdp-avail-badge--funded  { background: var(--mdp-gray-1); color: var(--mdp-bone); }
.mdp-avail-badge--shipping { background: var(--mdp-ink-3); color: var(--mdp-acid); border: 1px solid var(--mdp-acid); }

/* WooCommerce product list items need position:relative for the badge */
.woocommerce ul.products li.product { position: relative !important; }

/* =============================================================================
   Batch 2 features — Reading Order, Lore, Content Warnings, Social Proof,
   Download Gate, Advanced Search, Social Share, Press Kit, Retailer
   ============================================================================= */

/* ---- Reading Order ---- */
.mdp-reading-order { padding: 2rem 0; }
.mdp-ro-arc { margin-bottom: 3rem; }
.mdp-ro-arc__label {
	display: flex; align-items: center; gap: 1rem;
	font-family: var(--mdp-font-heading); font-size: .78rem;
	letter-spacing: 0.2em; text-transform: uppercase;
	color: var(--mdp-acid); margin-bottom: 1.5rem;
}
.mdp-ro-arc__line { flex: 1; height: 1px; background: var(--mdp-border-2); }
.mdp-ro-list { list-style: none; padding: 0; margin: 0; }
.mdp-ro-item {
	display: grid;
	grid-template-columns: 32px 120px 1fr;
	gap: 1rem;
	align-items: start;
	margin-bottom: 1.25rem;
	position: relative;
}
.mdp-ro-item--optional { opacity: 0.7; }
.mdp-ro-item__number {
	font-family: var(--mdp-font-display); font-size: 1.5rem;
	color: var(--mdp-acid); line-height: 1;
	text-align: right; padding-top: 4px;
}
.mdp-ro-item__cover { display: block; }
.mdp-ro-item__cover img { width: 100%; aspect-ratio: 2/3; object-fit: cover; border: 1px solid var(--mdp-border); display: block; }
.mdp-ro-item__title {
	font-family: var(--mdp-font-heading); font-size: 1.1rem;
	text-transform: uppercase; margin: 0 0 .35rem;
}
.mdp-ro-item__title a { color: var(--mdp-bone); text-decoration: none; }
.mdp-ro-item__title a:hover { color: var(--mdp-acid); }
.mdp-ro-item__optional-badge {
	display: inline-block; font-size: .65rem; letter-spacing: 0.15em;
	text-transform: uppercase; padding: .15rem .45rem;
	border: 1px solid var(--mdp-border-2); color: var(--mdp-muted);
	vertical-align: middle; margin-left: .5rem;
}
.mdp-ro-item__excerpt { font-size: .9rem; color: var(--mdp-bone-dim); margin: 0 0 .35rem; }
.mdp-ro-item__note { font-size: .85rem; color: var(--mdp-acid); font-style: italic; margin: 0; }
.mdp-ro-item__connector {
	position: absolute; left: 120px; bottom: -16px;
	font-size: 1.25rem; color: var(--mdp-border-2);
	transform: translateX(-50%); display: block;
}
@media (max-width: 600px) {
	.mdp-ro-item { grid-template-columns: 28px 80px 1fr; gap: .75rem; }
}

/* ---- Lore grid ---- */
.mdp-lore-grid {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
	gap: 1.75rem; margin-bottom: 3rem;
}
.mdp-lore-card {
	display: flex; flex-direction: column;
	background: var(--mdp-ink-3); border: 1px solid var(--mdp-border);
	text-decoration: none; color: var(--mdp-bone);
	transition: transform .3s var(--mdp-ease), border-color .3s var(--mdp-ease);
	overflow: hidden;
}
.mdp-lore-card:hover { transform: translateY(-4px); border-color: var(--mdp-acid); }
.mdp-lore-card__image { aspect-ratio: 16/9; overflow: hidden; }
.mdp-lore-card__image img { width: 100%; height: 100%; object-fit: cover; transition: transform .4s; }
.mdp-lore-card:hover .mdp-lore-card__image img { transform: scale(1.04); }
.mdp-lore-card__body { padding: 1rem 1.1rem 1.25rem; flex: 1; }
.mdp-lore-card__type {
	display: inline-block; font-family: var(--mdp-font-heading); font-size: .68rem;
	letter-spacing: 0.15em; text-transform: uppercase; color: var(--mdp-acid);
	margin-bottom: .4rem;
}
.mdp-lore-card__title { font-family: var(--mdp-font-heading); font-size: 1.05rem; text-transform: uppercase; margin: 0 0 .35rem; }
.mdp-lore-card__excerpt { font-size: .88rem; color: var(--mdp-muted); margin: 0; }

/* Lore single */
.mdp-lore-single { display: grid; grid-template-columns: 260px 1fr; gap: 3rem; padding: 3rem 0 5rem; align-items: start; }
.mdp-lore-single__sidebar { position: sticky; top: calc(70px + 1.5rem); }
.mdp-lore-single__image { border: 1px solid var(--mdp-border); margin-bottom: 1.25rem; }
.mdp-lore-single__image img { width: 100%; height: auto; display: block; }
.mdp-lore-single__related { border-top: 1px solid var(--mdp-border); padding-top: .85rem; margin-top: .85rem; }
.mdp-lore-single__related-heading {
	font-family: var(--mdp-font-heading); font-size: .72rem; letter-spacing: 0.2em;
	text-transform: uppercase; color: var(--mdp-acid); margin: 0 0 .5rem;
}
.mdp-lore-single__related-list { list-style: none; padding: 0; margin: 0; }
.mdp-lore-single__related-list li { padding: .25rem 0; border-bottom: 1px dashed var(--mdp-border); font-size: .88rem; }
.mdp-lore-single__related-list a { color: var(--mdp-bone); text-decoration: none; }
.mdp-lore-single__related-list a:hover { color: var(--mdp-acid); }
.mdp-lore-single__title { font-family: var(--mdp-font-display); font-size: clamp(1.75rem, 4vw, 2.75rem); line-height: 1; margin: .5rem 0 1.5rem; }
@media (max-width: 760px) {
	.mdp-lore-single { grid-template-columns: 1fr; }
	.mdp-lore-single__sidebar { position: static; }
}

/* ---- Content warnings ---- */
.mdp-warnings {
	display: flex; flex-wrap: wrap; align-items: center; gap: .5rem;
	padding: .75rem 0; border-top: 1px solid var(--mdp-border);
	border-bottom: 1px solid var(--mdp-border); margin: 1rem 0;
}
.mdp-warnings__rating {
	font-family: var(--mdp-font-heading); font-size: .72rem; font-weight: 700;
	letter-spacing: 0.12em; text-transform: uppercase;
	padding: .3rem .7rem; border: 2px solid var(--mdp-bone); color: var(--mdp-bone);
}
.mdp-warnings__rating--all     { border-color: var(--mdp-acid); color: var(--mdp-acid); }
.mdp-warnings__rating--teen    { border-color: var(--mdp-bone-dim); color: var(--mdp-bone-dim); }
.mdp-warnings__rating--teen_plus { border-color: var(--mdp-bone-dim); color: var(--mdp-bone-dim); }
.mdp-warnings__rating--mature  { border-color: var(--mdp-gray-2); color: var(--mdp-gray-2); }
.mdp-warnings__rating--adult   { border-color: var(--mdp-gray-2); color: var(--mdp-gray-2); }
.mdp-warnings__details { flex: 1; }
.mdp-warnings__summary {
	font-family: var(--mdp-font-heading); font-size: .72rem; letter-spacing: 0.12em;
	text-transform: uppercase; color: var(--mdp-muted); cursor: pointer;
	list-style: none;
}
.mdp-warnings__summary::-webkit-details-marker { display: none; }
.mdp-warnings__summary::after { content: ' ▾'; font-size: .65rem; }
details[open] .mdp-warnings__summary::after { content: ' ▴'; }
.mdp-warnings__list {
	display: flex; flex-wrap: wrap; gap: .35rem .6rem; list-style: none;
	padding: .5rem 0 0; margin: 0;
}
.mdp-warnings__list li {
	font-size: .75rem; color: var(--mdp-muted);
	font-family: var(--mdp-font-heading); letter-spacing: 0.08em; text-transform: uppercase;
}
.mdp-warnings__list li::before { content: '⚠ '; font-size: .65rem; }

/* ---- Social proof / quotes ---- */
.mdp-quotes { padding: 1.5rem 0; }
.mdp-quote {
	background: var(--mdp-ink-2); border: 1px solid var(--mdp-border);
	border-left: 3px solid var(--mdp-acid); padding: 1.25rem 1.5rem;
	margin: 0 0 1rem; quotes: none;
}
.mdp-quote__stars { display: flex; gap: .15rem; margin-bottom: .5rem; }
.mdp-quote__star--full  { color: var(--mdp-acid); }
.mdp-quote__star--half  { color: var(--mdp-acid); opacity: 0.6; }
.mdp-quote__star--empty { color: var(--mdp-gray-1); }
.mdp-quote__text {
	font-size: 1.05rem; font-style: italic; color: var(--mdp-bone-dim);
	line-height: 1.65; margin: 0 0 .65rem;
}
.mdp-quote__cite {
	font-family: var(--mdp-font-heading); font-size: .75rem;
	letter-spacing: 0.1em; text-transform: uppercase; color: var(--mdp-muted);
	font-style: normal;
}
.mdp-quote__cite a { color: var(--mdp-acid); text-decoration: none; }

/* ---- Download gate ---- */
.mdp-download-gate {
	background: var(--mdp-ink-2); border: 1px solid var(--mdp-border);
	padding: 1rem 1.25rem; margin: 1.25rem 0;
}
.mdp-download-gate__prompt {
	display: flex; align-items: center; gap: 1rem; flex-wrap: wrap;
}
.mdp-download-gate__icon {
	font-size: 1.5rem; color: var(--mdp-acid); flex-shrink: 0;
	width: 2.5rem; height: 2.5rem; border: 2px solid var(--mdp-acid);
	display: flex; align-items: center; justify-content: center;
}
.mdp-download-gate__copy { flex: 1; }
.mdp-download-gate__label { display: block; font-family: var(--mdp-font-heading); font-size: .95rem; text-transform: uppercase; letter-spacing: 0.08em; color: var(--mdp-bone); }
.mdp-download-gate__sub { font-size: .78rem; color: var(--mdp-muted); }
.mdp-download-gate__form { padding-top: .75rem; }
.mdp-download-gate__form form { display: flex; gap: .5rem; flex-wrap: wrap; }
.mdp-download-gate__input { flex: 1 1 220px; background: var(--mdp-ink); color: var(--mdp-bone); border: 1px solid var(--mdp-border-2); padding: .7rem .9rem; font-family: var(--mdp-font-body); font-size: .95rem; }
.mdp-download-gate__input:focus { outline: none; border-color: var(--mdp-acid); }
.mdp-download-gate__success { padding-top: .75rem; display: flex; flex-direction: column; gap: .65rem; }
.mdp-download-gate__success-msg { font-size: .95rem; color: var(--mdp-acid); margin: 0; }

/* ---- Social share ---- */
.mdp-share {
	display: flex; align-items: center; gap: .5rem; flex-wrap: wrap;
	padding: 1rem 0; border-top: 1px solid var(--mdp-border); margin-top: 1.5rem;
}
.mdp-share__label {
	font-family: var(--mdp-font-heading); font-size: .72rem; letter-spacing: 0.18em;
	text-transform: uppercase; color: var(--mdp-muted); margin-right: .25rem;
}
.mdp-share__btn {
	display: inline-flex; align-items: center; gap: .35rem;
	font-family: var(--mdp-font-heading); font-size: .72rem; font-weight: 600;
	letter-spacing: 0.1em; text-transform: uppercase;
	color: var(--mdp-bone); background: transparent;
	border: 1px solid var(--mdp-border-2); padding: .4rem .85rem;
	text-decoration: none; cursor: pointer;
	transition: all .2s var(--mdp-ease);
}
.mdp-share__btn:hover { border-color: var(--mdp-acid); color: var(--mdp-acid); }

/* ---- Advanced search ---- */
.mdp-advsearch { padding: 2.5rem 0 5rem; max-width: 800px; }
.mdp-advsearch__header { margin-bottom: 2rem; }
.mdp-advsearch__title { font-family: var(--mdp-font-display); font-size: clamp(1.75rem, 4vw, 3rem); line-height: 1; margin: .5rem 0 0; }
.mdp-advsearch__bar {
	position: relative; margin-bottom: 1.25rem;
}
.mdp-advsearch__input {
	width: 100%; padding: 1rem 3rem 1rem 1rem;
	background: var(--mdp-ink-2); color: var(--mdp-bone);
	border: 2px solid var(--mdp-border-2); font-family: var(--mdp-font-body);
	font-size: 1.1rem; box-sizing: border-box;
}
.mdp-advsearch__input:focus { outline: none; border-color: var(--mdp-acid); }
.mdp-advsearch__clear {
	position: absolute; right: 1rem; top: 50%; transform: translateY(-50%);
	background: transparent; border: 0; color: var(--mdp-muted); cursor: pointer;
	font-size: 1.1rem; line-height: 1; padding: .25rem;
}
.mdp-advsearch__filters { display: flex; flex-wrap: wrap; gap: .4rem; margin-bottom: 2rem; }
.mdp-advsearch__filter {
	font-family: var(--mdp-font-heading); font-size: .72rem; letter-spacing: 0.12em;
	text-transform: uppercase; padding: .45rem .9rem;
	background: transparent; border: 1px solid var(--mdp-border-2);
	color: var(--mdp-bone); cursor: pointer; transition: all .2s;
}
.mdp-advsearch__filter:hover,
.mdp-advsearch__filter.is-active { background: var(--mdp-acid); color: var(--mdp-ink); border-color: var(--mdp-acid); }

.mdp-advsearch__prompt, .mdp-advsearch__loading, .mdp-advsearch__empty, .mdp-advsearch__count {
	font-size: .9rem; color: var(--mdp-muted);
}
.mdp-advsearch__list { list-style: none; padding: 0; margin: 0; }
.mdp-advsearch__item {
	display: grid; grid-template-columns: 56px 1fr; gap: 1rem;
	padding: .9rem 0; border-bottom: 1px solid var(--mdp-border);
	align-items: center;
}
.mdp-advsearch__thumb { width: 56px; height: 80px; overflow: hidden; background: var(--mdp-ink-3); display: block; flex-shrink: 0; }
.mdp-advsearch__thumb img { width: 100%; height: 100%; object-fit: cover; display: block; }
.mdp-advsearch__thumb--empty { background: var(--mdp-ink-3); }
.mdp-advsearch__type {
	font-family: var(--mdp-font-heading); font-size: .65rem; letter-spacing: 0.15em;
	text-transform: uppercase; color: var(--mdp-acid); display: block; margin-bottom: .2rem;
}
.mdp-advsearch__item-title {
	font-family: var(--mdp-font-heading); font-size: 1rem; text-transform: uppercase;
	letter-spacing: 0.05em; color: var(--mdp-bone); text-decoration: none; display: block;
}
.mdp-advsearch__item-title:hover { color: var(--mdp-acid); }
.mdp-advsearch__item-title mark { background: rgba(195,245,60,0.25); color: var(--mdp-acid); border-radius: 1px; }
.mdp-advsearch__excerpt { font-size: .82rem; color: var(--mdp-muted); margin: .25rem 0 0; }
.mdp-advsearch__count { padding-top: 1rem; }

/* ---- Press Kit ---- */
.mdp-presskit { padding: 2.5rem 0 5rem; }
.mdp-presskit__header { margin-bottom: 2.5rem; }
.mdp-presskit__title { font-family: var(--mdp-font-display); font-size: clamp(1.75rem, 4vw, 3rem); line-height: 1; margin: .5rem 0 1rem; }
.mdp-presskit__intro { font-size: 1.1rem; color: var(--mdp-bone-dim); max-width: 640px; }
.mdp-presskit__section { margin-bottom: 3rem; padding-top: 2.5rem; border-top: 1px solid var(--mdp-border); }
.mdp-presskit__section-title {
	font-family: var(--mdp-font-heading); font-size: .78rem; letter-spacing: 0.2em;
	text-transform: uppercase; color: var(--mdp-acid); margin-bottom: 1.25rem;
}
.mdp-presskit__note { font-size: .85rem; color: var(--mdp-muted); margin-bottom: 1.25rem; }
.mdp-presskit__assets { display: flex; flex-wrap: wrap; gap: 1.5rem; }
.mdp-presskit__asset { display: flex; flex-direction: column; gap: .65rem; }
.mdp-presskit__asset-preview { padding: 1.5rem; border: 1px solid var(--mdp-border); }
.mdp-presskit__asset-preview--dark { background: var(--mdp-ink-3); }
.mdp-presskit__asset-meta { display: flex; align-items: center; justify-content: space-between; gap: 1rem; font-size: .82rem; color: var(--mdp-muted); }
.mdp-presskit__covers { display: grid; grid-template-columns: repeat(auto-fill, minmax(160px, 1fr)); gap: 1.5rem; }
.mdp-presskit__cover-item { display: flex; flex-direction: column; gap: .5rem; }
.mdp-presskit__cover-item img { width: 100%; aspect-ratio: 2/3; object-fit: cover; border: 1px solid var(--mdp-border); }
.mdp-presskit__cover-meta { display: flex; align-items: center; justify-content: space-between; font-size: .8rem; color: var(--mdp-muted); }
.mdp-presskit__press-list { list-style: none; padding: 0; margin: 0; }
.mdp-presskit__press-list li { display: flex; align-items: baseline; gap: 1rem; padding: .6rem 0; border-bottom: 1px solid var(--mdp-border); }
.mdp-presskit__press-date { font-family: var(--mdp-font-heading); font-size: .72rem; letter-spacing: 0.1em; text-transform: uppercase; color: var(--mdp-muted); flex-shrink: 0; }
.mdp-presskit__contact { text-align: center; }

/* ---- Retailer ---- */
.mdp-retailer { padding: 2.5rem 0 5rem; max-width: 960px; }
.mdp-retailer__header { margin-bottom: 2.5rem; }
.mdp-retailer__title { font-family: var(--mdp-font-display); font-size: clamp(1.75rem, 4vw, 3rem); line-height: 1; margin: .5rem 0 .75rem; }
.mdp-retailer__intro { font-size: 1.1rem; color: var(--mdp-bone-dim); }
.mdp-retailer__section { margin-bottom: 3rem; padding-top: 2.5rem; border-top: 1px solid var(--mdp-border); }
.mdp-retailer__section-title {
	font-family: var(--mdp-font-heading); font-size: .78rem; letter-spacing: 0.2em;
	text-transform: uppercase; color: var(--mdp-acid); margin-bottom: 1.5rem;
}
.mdp-retailer__benefits {
	display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 1.5rem;
}
.mdp-retailer__benefit { background: var(--mdp-ink-2); border: 1px solid var(--mdp-border); padding: 1.25rem; }
.mdp-retailer__benefit-icon { font-size: 1.25rem; color: var(--mdp-acid); display: block; margin-bottom: .5rem; }
.mdp-retailer__benefit h3 { font-family: var(--mdp-font-heading); font-size: .9rem; text-transform: uppercase; letter-spacing: 0.08em; margin: 0 0 .5rem; }
.mdp-retailer__benefit p { font-size: .88rem; color: var(--mdp-bone-dim); margin: 0; }
.mdp-retailer__table {
	width: 100%; border-collapse: collapse; font-size: .9rem;
}
.mdp-retailer__table th {
	font-family: var(--mdp-font-heading); font-size: .72rem; letter-spacing: 0.15em;
	text-transform: uppercase; color: var(--mdp-muted);
	background: var(--mdp-ink-2); padding: .75rem 1rem;
	border-bottom: 1px solid var(--mdp-border-2); text-align: left;
}
.mdp-retailer__table td { padding: .75rem 1rem; border-bottom: 1px solid var(--mdp-border); color: var(--mdp-bone); }
.mdp-retailer__table tbody tr:hover td { background: var(--mdp-ink-2); }
.mdp-retailer__table a { color: var(--mdp-acid); text-decoration: none; }
.mdp-retailer__contact { text-align: center; }
.mdp-retailer__distributor-note { font-size: .85rem; color: var(--mdp-muted); margin-top: .75rem; }

/* ---- WooCommerce page title override ---- */
/* The giant CHECKOUT/CART/MY ACCOUNT heading — reduced to a section label */
.mdp-page__title--woo {
	font-family: var(--mdp-font-heading) !important;
	font-size: 1rem !important;
	font-weight: 600 !important;
	letter-spacing: 0.22em !important;
	text-transform: uppercase !important;
	color: var(--mdp-bone) !important;
	text-shadow: none !important;
	border-bottom: 1px solid var(--mdp-border) !important;
	padding-bottom: .65rem !important;
	margin: 0 0 2rem !important;
	line-height: 1.4 !important;
}
.mdp-page__header--woo { text-align: left; margin-bottom: 0; padding-top: 2.5rem; }

/* WooCommerce pages use full container width, not the narrow prose width */
.mdp-woo-page { max-width: var(--mdp-container); margin-left: auto; margin-right: auto; }

/* =============================================================================
   Featured Title Hero Carousel
   ============================================================================= */

.mdp-title-hero {
	position: relative;
	overflow: hidden;
	background: var(--mdp-ink);
	/* Reserve height — slides fill this */
	min-height: 600px;
	display: flex;
	flex-direction: column;
}

/* ---- Individual slide ---- */
.mdp-title-hero__slide {
	position: absolute;
	inset: 0;
	display: flex;
	flex-direction: column;
	opacity: 0;
	pointer-events: none;
	transition: opacity .6s var(--mdp-ease);
	z-index: 1;
}
.mdp-title-hero__slide.is-active {
	position: relative;
	opacity: 1;
	pointer-events: auto;
	z-index: 2;
	flex: 1;
}

/* Background image */
.mdp-title-hero__bg {
	position: absolute;
	inset: 0;
	z-index: 0;
}
.mdp-title-hero__bg img {
	width: 100%; height: 100%;
	object-fit: cover;
	object-position: center top;
	display: block;
	filter: grayscale(0.25) contrast(1.08);
}
.mdp-title-hero__overlay {
	position: absolute;
	inset: 0;
	z-index: 1;
	background:
		linear-gradient(90deg, rgba(10,10,10,0.92) 0%, rgba(10,10,10,0.75) 50%, rgba(10,10,10,0.30) 100%),
		linear-gradient(0deg, rgba(10,10,10,0.80) 0%, transparent 50%);
}

/* Inner layout — text left, cover right */
.mdp-title-hero__inner {
	position: relative;
	z-index: 2;
	display: grid;
	grid-template-columns: 1fr auto;
	gap: 3rem;
	align-items: center;
	padding-top: 5rem;
	padding-bottom: 6rem; /* space for the nav tabs */
}
.mdp-title-hero__content { max-width: 640px; }

/* Eyebrow */
.mdp-title-hero__eyebrow { margin-bottom: 1rem; }

/* Title name */
.mdp-title-hero__name {
	font-family: var(--mdp-font-display);
	font-size: clamp(2.25rem, 7vw, 5rem);
	line-height: 0.95;
	letter-spacing: -0.02em;
	margin: 0 0 1rem;
	color: var(--mdp-bone);
	text-shadow: 4px 4px 0 var(--mdp-gray-1);
}
.mdp-title-hero__name a { color: inherit; text-decoration: none; }
.mdp-title-hero__name a:hover { color: var(--mdp-acid); }

/* Tagline */
.mdp-title-hero__tagline {
	font-size: clamp(1rem, 1.5vw, 1.2rem);
	color: var(--mdp-bone-dim);
	max-width: 500px;
	margin: 0 0 1rem;
	line-height: 1.5;
}

/* Credits */
.mdp-title-hero__credits {
	font-family: var(--mdp-font-heading);
	font-size: .78rem;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: var(--mdp-muted);
	margin: 0 0 2rem;
}

/* CTAs */
.mdp-title-hero__ctas { display: flex; gap: 1rem; flex-wrap: wrap; }

/* Cover on the right */
.mdp-title-hero__cover-wrap {
	position: relative;
	width: 240px;
	flex-shrink: 0;
	padding-top: 18px; /* tape space */
}
/* Tape pseudo-element — same approach as rack cards */
.mdp-title-hero__cover-wrap::before {
	content: '';
	position: absolute;
	top: 2px;
	left: 50%;
	width: 90px;
	height: 26px;
	background: var(--mdp-tape);
	background-image: linear-gradient(90deg, rgba(0,0,0,0.10) 0%, transparent 18%, transparent 82%, rgba(0,0,0,0.10) 100%);
	transform: translateX(-50%) rotate(-3deg);
	box-shadow: 0 3px 10px rgba(0,0,0,0.6);
	z-index: 3;
	pointer-events: none;
}
.mdp-title-hero__cover {
	display: block;
	box-shadow: 0 30px 60px -15px rgba(0,0,0,0.8), 0 0 0 1px rgba(244,244,244,0.12);
	transition: transform .4s var(--mdp-ease);
	transform: rotate(-1.5deg);
}
.mdp-title-hero__cover:hover { transform: rotate(0) scale(1.03); }
.mdp-title-hero__cover img {
	display: block; width: 100%; height: auto;
	aspect-ratio: 2 / 3; object-fit: cover;
}
/* Hide the old span tape — using ::before */
.mdp-title-hero__tape { display: none; }

/* ---- Navigation tabs at the bottom ---- */
.mdp-title-hero__nav {
	position: absolute;
	bottom: 0; left: 0; right: 0;
	z-index: 10;
	background: linear-gradient(0deg, rgba(10,10,10,0.95) 0%, rgba(10,10,10,0.60) 100%);
	border-top: 1px solid var(--mdp-border);
}
.mdp-title-hero__nav-inner {
	display: flex;
	gap: 0;
	overflow-x: auto;
	scrollbar-width: none;
}
.mdp-title-hero__nav-inner::-webkit-scrollbar { display: none; }

.mdp-title-hero__nav-tab {
	display: flex;
	align-items: center;
	gap: .65rem;
	padding: .85rem 1.25rem;
	background: transparent;
	border: none;
	border-right: 1px solid var(--mdp-border);
	color: var(--mdp-muted);
	cursor: pointer;
	transition: all .2s var(--mdp-ease);
	position: relative;
	min-width: 0;
	text-align: left;
	flex-shrink: 0;
}
.mdp-title-hero__nav-tab:hover { color: var(--mdp-bone); background: rgba(244,244,244,0.05); }
.mdp-title-hero__nav-tab.is-active { color: var(--mdp-bone); background: rgba(195,245,60,0.06); }

.mdp-title-hero__nav-tab img {
	width: 36px;
	height: 54px;
	object-fit: cover;
	flex-shrink: 0;
	border: 1px solid var(--mdp-border);
	opacity: 0.6;
	transition: opacity .2s;
}
.mdp-title-hero__nav-tab:hover img,
.mdp-title-hero__nav-tab.is-active img { opacity: 1; }

.mdp-title-hero__nav-label {
	font-family: var(--mdp-font-heading);
	font-size: .78rem;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	line-height: 1.2;
	max-width: 140px;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

/* Active indicator bar */
.mdp-title-hero__nav-progress {
	position: absolute;
	top: 0; left: 0;
	height: 2px;
	width: 0;
	background: var(--mdp-acid);
}
.mdp-title-hero__nav-tab.is-active .mdp-title-hero__nav-progress {
	width: 100%;
	transition: width 6s linear; /* matches DELAY in JS */
}

/* ---- Prev/Next arrows ---- */
.mdp-title-hero__arrow {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	z-index: 10;
	background: rgba(10,10,10,0.7);
	border: 1px solid var(--mdp-border-2);
	color: var(--mdp-bone);
	cursor: pointer;
	font-size: 2.5rem;
	line-height: 1;
	padding: .35rem .7rem;
	transition: all .2s var(--mdp-ease);
}
.mdp-title-hero__arrow:hover { background: var(--mdp-acid); color: var(--mdp-ink); border-color: var(--mdp-acid); }
.mdp-title-hero__arrow--prev { left: 1rem; }
.mdp-title-hero__arrow--next { right: 1rem; }

/* ---- Responsive ---- */
@media (max-width: 860px) {
	.mdp-title-hero__inner {
		grid-template-columns: 1fr;
		padding-top: 3rem;
		padding-bottom: 5rem;
	}
	.mdp-title-hero__cover-wrap {
		display: none; /* cover hidden on mobile — full-bleed bg takes over */
	}
	.mdp-title-hero__overlay {
		background:
			linear-gradient(0deg, rgba(10,10,10,0.95) 0%, rgba(10,10,10,0.55) 60%),
			linear-gradient(180deg, rgba(10,10,10,0.4) 0%, transparent 40%);
	}
	.mdp-title-hero__arrow { display: none; }
	.mdp-title-hero__nav-label { max-width: 100px; }
}
@media (max-width: 540px) {
	.mdp-title-hero { min-height: 520px; }
	.mdp-title-hero__nav-tab { padding: .65rem .85rem; }
	.mdp-title-hero__nav-tab img { width: 28px; height: 42px; }
}

/* =============================================================================
   Meltdown Vault — Library + Reader
   ============================================================================= */

/* Prevent page scroll when reader is open */
body.mdp-vault-open { overflow: hidden; }

/* ---- Vault badge (locked / unlocked) ---- */
.mdp-vault-badge {
	display: inline-flex; align-items: center; gap: .4rem;
	font-family: var(--mdp-font-heading); font-size: .7rem; font-weight: 700;
	letter-spacing: 0.15em; text-transform: uppercase;
	padding: .3rem .75rem; border-radius: 0;
}
.mdp-vault-badge--unlocked { background: rgba(195,245,60,0.12); color: var(--mdp-acid); border: 1px solid var(--mdp-acid); }
.mdp-vault-badge--locked   { background: rgba(244,244,244,0.06); color: var(--mdp-muted); border: 1px solid var(--mdp-border-2); }
.mdp-vault-badge--large    { font-size: .8rem; padding: .45rem 1rem; }

/* ---- Vault section on product page ---- */
.mdp-vault-product-section {
	grid-column: 1 / -1;
	margin-top: 2rem; padding-top: 2rem;
	border-top: 1px solid var(--mdp-border);
}
.mdp-vault-product-header {
	display: flex; align-items: center; justify-content: space-between;
	margin-bottom: 1.25rem;
}
.mdp-vault-product-title {
	font-family: var(--mdp-font-heading); font-size: .9rem;
	letter-spacing: 0.15em; text-transform: uppercase;
	color: var(--mdp-acid); margin: 0;
	display: flex; align-items: center; gap: .5rem;
}
.mdp-vault-product-icon { font-size: 1.1rem; }

/* Continue reading progress */
.mdp-vault-continue {
	display: flex; align-items: center; gap: 1rem;
	margin-bottom: 1rem;
}
.mdp-vault-continue__bar {
	flex: 1; height: 4px; background: var(--mdp-gray-1); max-width: 200px;
}
.mdp-vault-continue__fill { height: 100%; background: var(--mdp-acid); }
.mdp-vault-continue__label {
	font-family: var(--mdp-font-heading); font-size: .72rem;
	letter-spacing: 0.1em; text-transform: uppercase; color: var(--mdp-muted);
}

/* Open button */
.mdp-vault-open-btn { margin-bottom: 1rem; }

/* Locked state */
.mdp-vault-locked {
	display: flex; align-items: center; gap: 1.5rem;
	background: var(--mdp-ink-2); border: 1px solid var(--mdp-border);
	padding: 1.5rem;
}
.mdp-vault-locked__icon {
	font-size: 2.5rem; color: var(--mdp-gray-2); flex-shrink: 0;
	opacity: 0.5;
}
.mdp-vault-locked__title {
	font-family: var(--mdp-font-heading); font-size: 1rem;
	text-transform: uppercase; letter-spacing: 0.1em;
	margin: 0 0 .4rem;
}
.mdp-vault-locked__desc { font-size: .9rem; color: var(--mdp-muted); margin: 0 0 1rem; }
.mdp-vault-locked__ctas { display: flex; gap: .75rem; flex-wrap: wrap; }

/* ---- Vault reader overlay ---- */
.mdp-vault-reader__overlay {
	position: fixed; inset: 0; z-index: 8999;
	background: rgba(0,0,0,0.92);
}
.mdp-vault-reader__overlay[hidden] { display: none; }

/* ---- Full-screen reader ---- */
.mdp-vault-reader {
	position: fixed; inset: 0; z-index: 9000;
	background: #000;
	display: flex; flex-direction: column;
}
.mdp-vault-reader[hidden] { display: none; }

/* Chrome bar */
.mdp-vault-reader__chrome {
	display: flex; align-items: center; justify-content: space-between;
	gap: 1rem; padding: .6rem 1rem;
	background: #0a0a0a; border-bottom: 1px solid rgba(244,244,244,0.10);
	flex-shrink: 0; height: 48px;
}
.mdp-vault-reader__chrome-left,
.mdp-vault-reader__chrome-right { display: flex; align-items: center; gap: .4rem; }
.mdp-vault-reader__chrome-center { display: flex; align-items: center; gap: .75rem; }
.mdp-vault-reader__issue-title {
	font-family: var(--mdp-font-heading); font-size: .78rem;
	letter-spacing: 0.1em; text-transform: uppercase; color: var(--mdp-muted);
	white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 260px;
}
.mdp-vault-reader__counter {
	font-family: var(--mdp-font-heading); font-size: .8rem;
	color: var(--mdp-muted); min-width: 70px; text-align: center;
}
.mdp-vault-reader__btn {
	background: transparent; border: 1px solid rgba(244,244,244,0.15);
	color: var(--mdp-bone); cursor: pointer; padding: .35rem .7rem;
	font-size: .85rem; line-height: 1; transition: all .2s;
}
.mdp-vault-reader__btn:hover { border-color: var(--mdp-acid); color: var(--mdp-acid); }
.mdp-vault-reader__btn:disabled { opacity: 0.3; pointer-events: none; }
.mdp-vault-reader__close { border-color: transparent; font-size: 1rem; }

/* Stage — where the pages live */
.mdp-vault-reader__stage {
	flex: 1; position: relative; overflow: hidden;
	display: flex; align-items: center; justify-content: center;
	min-height: 0;
	background: #111;
}
.mdp-vault-reader__pages {
	height: 100%; display: flex;
	align-items: center; justify-content: center;
}

/* Single page */
.mdp-vault-reader__page {
	display: none; height: 100%; max-height: 100%;
	align-items: center; justify-content: center;
}
.mdp-vault-reader__page.is-active { display: flex; }
.mdp-vault-reader__page img {
	max-height: 100%; max-width: 100%; object-fit: contain;
	display: block; user-select: none; -webkit-user-drag: none;
}

/* Spread mode — two pages side by side */
.mdp-vault-reader.is-spread .mdp-vault-reader__pages {
	gap: 2px;
}
.mdp-vault-reader.is-spread .mdp-vault-reader__page.is-active,
.mdp-vault-reader.is-spread .mdp-vault-reader__page.is-right { display: flex; flex: 1; }
.mdp-vault-reader.is-spread .mdp-vault-reader__page img { max-width: 100%; max-height: 100%; }

/* Prev/next arrows */
.mdp-vault-reader__arrow {
	position: absolute; top: 50%; transform: translateY(-50%);
	background: rgba(0,0,0,0.6); border: 1px solid rgba(244,244,244,0.15);
	color: var(--mdp-bone); cursor: pointer; font-size: 2.5rem;
	line-height: 1; padding: .4rem .7rem; z-index: 2; transition: all .2s;
}
.mdp-vault-reader__arrow:hover { background: var(--mdp-acid); color: #000; border-color: var(--mdp-acid); }
.mdp-vault-reader__arrow:disabled { opacity: 0.15; pointer-events: none; }
.mdp-vault-reader__arrow--prev { left: .5rem; }
.mdp-vault-reader__arrow--next { right: .5rem; }

/* Thumbnail strip */
.mdp-vault-reader__strip {
	display: flex; gap: .25rem; padding: .5rem .75rem;
	overflow-x: auto; scrollbar-width: thin; scrollbar-color: var(--mdp-gray-1) transparent;
	background: #0a0a0a; border-top: 1px solid rgba(244,244,244,0.08);
	flex-shrink: 0;
}
.mdp-vault-reader__thumb {
	background: transparent; border: 2px solid transparent;
	cursor: pointer; padding: 0; flex-shrink: 0; transition: border-color .2s;
}
.mdp-vault-reader__thumb img { display: block; height: 56px; width: auto; opacity: 0.45; transition: opacity .2s; }
.mdp-vault-reader__thumb:hover img, .mdp-vault-reader__thumb.is-active img { opacity: 1; }
.mdp-vault-reader__thumb.is-active { border-color: var(--mdp-acid); }

/* Reading progress bar at very bottom */
.mdp-vault-reader__progress-bar {
	height: 3px; background: rgba(244,244,244,0.08); flex-shrink: 0;
}
.mdp-vault-reader__progress-fill {
	height: 100%; background: var(--mdp-acid); transition: width .4s var(--mdp-ease);
}

/* ---- Vault Library page ---- */
.mdp-vault-library { background: var(--mdp-ink); }

.mdp-vault-library__header {
	background: linear-gradient(180deg, rgba(195,245,60,0.07) 0%, transparent 100%);
	border-bottom: 1px solid var(--mdp-border);
	padding: 4rem 0 3rem;
}
.mdp-vault-library__header-inner { max-width: var(--mdp-container); }
.mdp-vault-library__title {
	font-family: var(--mdp-font-display);
	font-size: clamp(2.5rem, 6vw, 4.5rem);
	line-height: 1; margin: .5rem 0 .75rem;
	color: var(--mdp-bone);
	display: flex; align-items: center; gap: .75rem;
}
.mdp-vault-library__icon { color: var(--mdp-acid); }
.mdp-vault-library__sub { color: var(--mdp-bone-dim); font-size: 1.05rem; margin: 0 0 1.5rem; }
.mdp-vault-library__ctas { display: flex; gap: 1rem; flex-wrap: wrap; align-items: center; }
.mdp-vault-library__content { padding: 3rem 0 5rem; }
.mdp-vault-library__empty { color: var(--mdp-muted); font-size: 1rem; }

/* Series row */
.mdp-vault-row { margin-bottom: 3rem; }
.mdp-vault-row__header {
	display: flex; align-items: baseline; justify-content: space-between;
	margin-bottom: 1.25rem; gap: 1rem;
}
.mdp-vault-row__series {
	font-family: var(--mdp-font-heading); font-size: 1.15rem;
	text-transform: uppercase; letter-spacing: 0.08em; margin: 0;
}
.mdp-vault-row__series a { color: var(--mdp-bone); text-decoration: none; }
.mdp-vault-row__series a:hover { color: var(--mdp-acid); }
.mdp-vault-row__credits {
	font-family: var(--mdp-font-heading); font-size: .72rem;
	letter-spacing: 0.1em; text-transform: uppercase; color: var(--mdp-muted);
	margin-left: .75rem;
}
.mdp-vault-row__see-all {
	font-family: var(--mdp-font-heading); font-size: .72rem; letter-spacing: 0.12em;
	text-transform: uppercase; color: var(--mdp-muted); text-decoration: none;
	white-space: nowrap; flex-shrink: 0;
}
.mdp-vault-row__see-all:hover { color: var(--mdp-acid); }

/* Issues horizontal scroll row */
.mdp-vault-row__issues {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(140px, 1fr));
	gap: 1.25rem;
}

/* Individual issue card */
.mdp-vault-issue { display: flex; flex-direction: column; gap: .5rem; }

.mdp-vault-issue__cover-link { display: block; }
.mdp-vault-issue__cover {
	position: relative;
	aspect-ratio: 2 / 3;
	overflow: hidden;
	background: var(--mdp-ink-3);
	border: 1px solid var(--mdp-border);
	transition: border-color .25s var(--mdp-ease), transform .25s var(--mdp-ease);
}
.mdp-vault-issue__cover-link:hover .mdp-vault-issue__cover {
	border-color: var(--mdp-acid);
	transform: translateY(-3px);
}
.mdp-vault-issue.is-locked .mdp-vault-issue__cover { filter: brightness(0.45); }
.mdp-vault-issue__cover img {
	width: 100%; height: 100%; object-fit: cover; display: block;
	transition: transform .4s var(--mdp-ease);
}
.mdp-vault-issue__cover-link:hover .mdp-vault-issue__cover img { transform: scale(1.04); }

/* Lock icon overlay */
.mdp-vault-issue__lock {
	position: absolute; inset: 0;
	display: flex; align-items: center; justify-content: center;
	font-size: 2rem; color: var(--mdp-muted); pointer-events: none;
}

/* Finished checkmark */
.mdp-vault-issue__finished {
	position: absolute; top: .5rem; right: .5rem;
	font-size: 1rem; color: var(--mdp-acid);
	background: rgba(10,10,10,0.75); padding: .2rem .45rem;
	font-family: var(--mdp-font-heading); font-weight: 700;
}

/* Progress bar on cover */
.mdp-vault-issue__progress-wrap {
	position: absolute; bottom: 0; left: 0; right: 0;
}
.mdp-vault-issue__progress-bar {
	height: 4px; background: rgba(0,0,0,0.5);
}
.mdp-vault-issue__progress-fill {
	height: 100%; background: var(--mdp-acid); transition: width .3s;
}

/* Issue meta below cover */
.mdp-vault-issue__info {
	display: block;
}
.mdp-vault-issue__label, .mdp-vault-issue__name {
	font-family: var(--mdp-font-heading); font-size: .75rem;
	letter-spacing: 0.08em; text-transform: uppercase; color: var(--mdp-bone);
}
.mdp-vault-issue__pages {
	font-family: var(--mdp-font-heading); font-size: .65rem;
	letter-spacing: 0.1em; text-transform: uppercase; color: var(--mdp-muted);
	flex-shrink: 0;
}

@media (max-width: 600px) {
	.mdp-vault-reader__strip { display: none; }
	.mdp-vault-reader__chrome-left { display: none; }
	.mdp-vault-row__issues { grid-template-columns: repeat(auto-fill, minmax(110px, 1fr)); gap: .85rem; }
}

/* =============================================================================
   Stripe Subscription — Subscribe page + My Account
   ============================================================================= */

/* ---- Subscribe page ---- */
.mdp-subscribe-page__hero {
	background: linear-gradient(135deg, var(--mdp-ink) 0%, rgba(195,245,60,0.06) 100%);
	border-bottom: 1px solid var(--mdp-border);
	padding: 4rem 0 3.5rem;
}
.mdp-subscribe-page__title {
	font-family: var(--mdp-font-display);
	font-size: clamp(2.5rem, 6vw, 4.5rem);
	line-height: 1; margin: .5rem 0 .5rem;
	color: var(--mdp-bone);
	text-shadow: 4px 4px 0 var(--mdp-gray-1);
}
.mdp-subscribe-page__sub { font-size: 1.1rem; color: var(--mdp-bone-dim); margin: 0; }
.mdp-subscribe-page__content { padding: 3rem 0 5rem; }

/* Layout: plan card + library preview side by side */
.mdp-subscribe-layout {
	display: grid;
	grid-template-columns: 420px 1fr;
	gap: 3rem;
	align-items: start;
}

/* Plan card */
.mdp-subscribe-plan {
	background: var(--mdp-ink-2);
	border: 1px solid var(--mdp-border-2);
	padding: 2rem;
	position: sticky;
	top: calc(70px + 1.5rem);
}
.mdp-subscribe-plan__header {
	display: flex; flex-direction: column; gap: .35rem;
	padding-bottom: 1.25rem; margin-bottom: 1.25rem;
	border-bottom: 1px solid var(--mdp-border);
}
.mdp-subscribe-plan__icon { font-size: 1.5rem; color: var(--mdp-acid); }
.mdp-subscribe-plan__name {
	font-family: var(--mdp-font-heading); font-size: 1.15rem;
	text-transform: uppercase; letter-spacing: 0.1em; margin: 0;
}
.mdp-subscribe-plan__price { display: flex; align-items: baseline; gap: .35rem; margin-top: .25rem; }
.mdp-subscribe-plan__amount {
	font-family: var(--mdp-font-display); font-size: 3rem;
	line-height: 1; color: var(--mdp-acid);
}
.mdp-subscribe-plan__period { font-family: var(--mdp-font-heading); font-size: .85rem; color: var(--mdp-muted); }

.mdp-subscribe-plan__desc { color: var(--mdp-bone-dim); margin-bottom: 1.25rem; }

.mdp-subscribe-plan__features {
	list-style: none; padding: 0; margin: 0 0 1.75rem;
	display: flex; flex-direction: column; gap: .5rem;
}
.mdp-subscribe-plan__features li {
	font-size: .9rem; color: var(--mdp-bone-dim);
	padding-left: .25rem;
}
.mdp-subscribe-plan__features li::first-letter { color: var(--mdp-acid); }

.mdp-subscribe-plan__cta { display: block !important; width: 100%; text-align: center; }
.mdp-subscribe-plan__note {
	font-size: .78rem; color: var(--mdp-muted); text-align: center;
	margin: .75rem 0 0;
}
.mdp-subscribe-plan__note a { color: var(--mdp-muted); }
.mdp-subscribe-plan__note a:hover { color: var(--mdp-acid); }
.mdp-subscribe-plan__active { display: flex; flex-direction: column; gap: .5rem; }

.mdp-subscribe-error {
	margin-top: .75rem; padding: .75rem 1rem;
	background: rgba(244,244,244,0.05);
	border: 1px solid var(--mdp-border-2);
	font-size: .85rem; color: var(--mdp-bone-dim);
}

/* Notice banners */
.mdp-subscribe-notice {
	padding: 1rem 1.25rem; margin-bottom: 2rem;
	font-size: .95rem; border-left: 3px solid;
}
.mdp-subscribe-notice--success {
	background: rgba(195,245,60,0.08); border-color: var(--mdp-acid); color: var(--mdp-bone);
}
.mdp-subscribe-notice--success a { color: var(--mdp-acid); }
.mdp-subscribe-notice--warn {
	background: rgba(244,244,244,0.05); border-color: var(--mdp-gray-2); color: var(--mdp-muted);
}

/* Library preview grid */
.mdp-subscribe-library__title {
	font-family: var(--mdp-font-heading); font-size: .78rem;
	letter-spacing: 0.2em; text-transform: uppercase;
	color: var(--mdp-muted); margin-bottom: 1.25rem;
}
.mdp-subscribe-library__grid {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(100px, 1fr));
	gap: .75rem;
}
.mdp-subscribe-library__item {
	display: block; aspect-ratio: 2/3; overflow: hidden;
	background: var(--mdp-ink-3); border: 1px solid var(--mdp-border);
	transition: border-color .2s, transform .2s;
}
.mdp-subscribe-library__item:hover { border-color: var(--mdp-acid); transform: translateY(-2px); }
.mdp-subscribe-library__item img { width: 100%; height: 100%; object-fit: cover; display: block; }
.mdp-subscribe-library__more {
	font-family: var(--mdp-font-heading); font-size: .72rem;
	letter-spacing: 0.12em; text-transform: uppercase; color: var(--mdp-muted);
	margin-top: .75rem;
}

/* ---- My Account — subscription status ---- */
.mdp-account-vault h2 {
	font-family: var(--mdp-font-heading) !important;
	font-size: .9rem !important; letter-spacing: 0.15em !important;
	text-transform: uppercase !important; margin-bottom: 1.5rem !important;
}
.mdp-sub-status {
	font-family: var(--mdp-font-heading); font-size: .75rem;
	letter-spacing: 0.12em; text-transform: uppercase;
	padding: .3rem .7rem; border: 1px solid;
}
.mdp-sub-status--active    { color: var(--mdp-acid); border-color: var(--mdp-acid); }
.mdp-sub-status--cancelling { color: var(--mdp-bone-dim); border-color: var(--mdp-border-2); }
.mdp-sub-status--past_due  { color: var(--mdp-gray-3); border-color: var(--mdp-gray-2); }
.mdp-sub-status--cancelled { color: var(--mdp-muted); border-color: var(--mdp-border); }

/* Responsive */
@media (max-width: 860px) {
	.mdp-subscribe-layout { grid-template-columns: 1fr; }
	.mdp-subscribe-plan { position: static; }
}

/* =============================================================================
   New relationship components — context bar, creator credits, cast strip, etc.
   ============================================================================= */

/* ---- Context breadcrumb bar ---- */
.mdp-context-bar {
	border-bottom: 1px solid var(--mdp-border);
	padding: .55rem 0;
	font-family: var(--mdp-font-heading);
	font-size: .7rem;
	letter-spacing: .14em;
	text-transform: uppercase;
	color: var(--mdp-muted);
	background: rgba(11,11,12,0.5);
}
.mdp-context-bar__inner {
	display: flex;
	align-items: center;
	gap: .45rem;
	flex-wrap: wrap;
}
.mdp-context-bar a { color: var(--mdp-muted); text-decoration: none; transition: color .2s; }
.mdp-context-bar a:hover { color: var(--mdp-acid); }
.mdp-context-bar__sep { color: var(--mdp-border-2); opacity: .6; }
.mdp-context-bar__current { color: var(--mdp-bone); }

/* ---- Creator credit cards on title page ---- */
.mdp-creator-credits {
	display: flex;
	flex-wrap: wrap;
	gap: .75rem;
	padding: 1rem 0;
	margin: 0 0 1.5rem;
	border-top: 1px solid var(--mdp-border);
	border-bottom: 1px solid var(--mdp-border);
}
.mdp-creator-credit {
	display: flex;
	align-items: center;
	gap: .65rem;
	text-decoration: none;
	color: var(--mdp-bone);
	padding: .45rem .65rem;
	border: 1px solid var(--mdp-border);
	transition: border-color .2s, color .2s;
	flex: 0 0 auto;
}
.mdp-creator-credit:hover { border-color: var(--mdp-acid); color: var(--mdp-acid); }
.mdp-creator-credit__avatar {
	width: 42px;
	height: 42px;
	flex-shrink: 0;
	border-radius: 50%;
	overflow: hidden;
	background: var(--mdp-ink-3);
}
.mdp-creator-credit__avatar img { width: 100%; height: 100%; object-fit: cover; display: block; }
.mdp-creator-credit__initials {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 100%;
	font-family: var(--mdp-font-heading);
	font-size: .85rem;
	font-weight: 700;
	color: var(--mdp-muted);
}
.mdp-creator-credit__info { display: flex; flex-direction: column; gap: .1rem; }
.mdp-creator-credit__name {
	font-family: var(--mdp-font-heading);
	font-size: .88rem;
	font-weight: 600;
	line-height: 1;
}
.mdp-creator-credit__role {
	font-family: var(--mdp-font-heading);
	font-size: .65rem;
	letter-spacing: .15em;
	text-transform: uppercase;
	color: var(--mdp-acid);
}

/* ---- Character cast strip (on title page) ---- */
.mdp-cast {
	margin: 1.75rem 0;
	border-top: 1px solid var(--mdp-border);
	padding-top: 1.25rem;
}
.mdp-cast__heading {
	font-family: var(--mdp-font-heading);
	font-size: .72rem;
	letter-spacing: .2em;
	text-transform: uppercase;
	color: var(--mdp-acid);
	margin-bottom: .85rem;
}
.mdp-cast__strip {
	display: flex;
	flex-wrap: wrap;
	gap: .85rem;
}
.mdp-cast__card {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: .35rem;
	text-decoration: none;
	width: 72px;
}
.mdp-cast__card:hover .mdp-cast__name { color: var(--mdp-acid); }
.mdp-cast__portrait {
	width: 64px;
	height: 64px;
	border-radius: 50%;
	overflow: hidden;
	border: 2px solid var(--mdp-border);
	background: var(--mdp-ink-3);
	flex-shrink: 0;
}
.mdp-cast__portrait img { width: 100%; height: 100%; object-fit: cover; display: block; }
.mdp-cast__placeholder {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 100%;
	font-family: var(--mdp-font-display);
	font-size: 1.4rem;
	color: var(--mdp-muted);
}
.mdp-cast__name {
	font-family: var(--mdp-font-heading);
	font-size: .65rem;
	letter-spacing: .08em;
	text-transform: uppercase;
	text-align: center;
	color: var(--mdp-bone);
	line-height: 1.25;
	transition: color .2s;
}

/* ---- Reading order strip on title page ---- */
.mdp-ro-strip {
	margin: 1.75rem 0;
	border-top: 1px solid var(--mdp-border);
	padding-top: 1.25rem;
}
.mdp-ro-strip__heading {
	font-family: var(--mdp-font-heading);
	font-size: .72rem;
	letter-spacing: .2em;
	text-transform: uppercase;
	color: var(--mdp-acid);
	margin-bottom: 1rem;
}
.mdp-ro-strip__list {
	display: flex;
	flex-wrap: nowrap;
	gap: 0;
	list-style: none;
	padding: 0;
	margin: 0;
	overflow-x: auto;
	padding-bottom: .5rem;
}
.mdp-ro-strip__item {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: .4rem;
	flex-shrink: 0;
	width: 80px;
	position: relative;
}
.mdp-ro-strip__item + .mdp-ro-strip__item::before {
	content: '›';
	position: absolute;
	left: -10px;
	top: 22px;
	font-size: 1.2rem;
	color: var(--mdp-border-2);
	line-height: 1;
}
.mdp-ro-strip__item.is-current .mdp-ro-strip__cover { border-color: var(--mdp-acid); }
.mdp-ro-strip__item.is-optional { opacity: .65; }
.mdp-ro-strip__cover {
	display: block;
	width: 56px;
	height: 84px;
	overflow: hidden;
	border: 2px solid var(--mdp-border);
	background: var(--mdp-ink-3);
	position: relative;
	transition: border-color .2s;
}
.mdp-ro-strip__cover:hover { border-color: var(--mdp-acid); }
.mdp-ro-strip__cover img { width: 100%; height: 100%; object-fit: cover; display: block; }
.mdp-ro-strip__no-cover {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 100%;
	font-family: var(--mdp-font-heading);
	font-size: 1.2rem;
	color: var(--mdp-muted);
}
.mdp-ro-strip__opt-badge {
	position: absolute;
	bottom: 2px;
	left: 2px;
	right: 2px;
	background: rgba(11,11,12,.85);
	font-family: var(--mdp-font-heading);
	font-size: .55rem;
	letter-spacing: .12em;
	text-transform: uppercase;
	color: var(--mdp-muted);
	text-align: center;
	padding: 2px 0;
}
.mdp-ro-strip__title {
	font-family: var(--mdp-font-heading);
	font-size: .6rem;
	letter-spacing: .06em;
	text-transform: uppercase;
	text-align: center;
	color: var(--mdp-muted);
	line-height: 1.2;
	width: 70px;
}
.mdp-ro-strip__title a { color: var(--mdp-muted); text-decoration: none; }
.mdp-ro-strip__title a:hover { color: var(--mdp-acid); }
.mdp-ro-strip__item.is-current .mdp-ro-strip__title { color: var(--mdp-bone); }

/* ---- Related Lore panel ---- */
.mdp-lore-panel {
	margin: 1.75rem 0;
	border-top: 1px solid var(--mdp-border);
	padding-top: 1.25rem;
}
.mdp-lore-panel__heading {
	font-family: var(--mdp-font-heading);
	font-size: .72rem;
	letter-spacing: .2em;
	text-transform: uppercase;
	color: var(--mdp-acid);
	margin-bottom: .75rem;
}
.mdp-lore-panel__list {
	list-style: none;
	padding: 0;
	margin: 0;
	display: flex;
	flex-wrap: wrap;
	gap: .35rem;
}
.mdp-lore-panel__link {
	display: inline-flex;
	align-items: center;
	gap: .5rem;
	font-family: var(--mdp-font-heading);
	font-size: .78rem;
	letter-spacing: .08em;
	text-transform: uppercase;
	color: var(--mdp-bone);
	text-decoration: none;
	padding: .3rem .65rem;
	border: 1px solid var(--mdp-border);
	transition: border-color .2s, color .2s;
}
.mdp-lore-panel__link:hover { border-color: var(--mdp-acid); color: var(--mdp-acid); }
.mdp-lore-panel__type {
	font-size: .62rem;
	letter-spacing: .12em;
	color: var(--mdp-acid);
	border: 1px solid var(--mdp-acid);
	padding: 1px 4px;
}

/* ---- Appears-in Titles rack (character page) ---- */
.mdp-linked-titles {
	margin: 2rem 0 0;
}
.mdp-linked-titles__heading {
	font-family: var(--mdp-font-heading);
	font-size: .72rem;
	letter-spacing: .2em;
	text-transform: uppercase;
	color: var(--mdp-acid);
	margin: 0 0 1.25rem;
	border-top: 1px solid var(--mdp-border);
	padding-top: 1.5rem;
}

/* ---- Characters Created (creator page) ---- */
.mdp-characters-created { margin-top: 2rem; }
.mdp-characters-created__grid {
	display: flex;
	flex-wrap: wrap;
	gap: 1rem;
}
.mdp-char-card {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: .4rem;
	text-decoration: none;
	width: 88px;
}
.mdp-char-card:hover .mdp-char-card__name { color: var(--mdp-acid); }
.mdp-char-card__portrait {
	width: 76px;
	height: 76px;
	border-radius: 50%;
	overflow: hidden;
	border: 2px solid var(--mdp-border);
	background: var(--mdp-ink-3);
}
.mdp-char-card__portrait img { width: 100%; height: 100%; object-fit: cover; display: block; }
.mdp-char-card__placeholder {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 100%;
	font-family: var(--mdp-font-display);
	font-size: 1.5rem;
	color: var(--mdp-muted);
}
.mdp-char-card__name {
	font-family: var(--mdp-font-heading);
	font-size: .65rem;
	letter-spacing: .08em;
	text-transform: uppercase;
	text-align: center;
	color: var(--mdp-bone);
	line-height: 1.2;
	transition: color .2s;
}

/* ---- Created By (character page) ---- */
.mdp-created-by {
	margin-top: 1.5rem;
	border-top: 1px solid var(--mdp-border);
	padding-top: 1rem;
}
.mdp-created-by__label {
	font-family: var(--mdp-font-heading);
	font-size: .7rem;
	letter-spacing: .18em;
	text-transform: uppercase;
	color: var(--mdp-muted);
	display: block;
	margin-bottom: .75rem;
}
.mdp-created-by__cards {
	display: flex;
	flex-direction: column;
	gap: .6rem;
}
.mdp-created-by__card {
	display: flex;
	align-items: center;
	gap: .75rem;
	text-decoration: none;
	color: var(--mdp-bone);
	transition: color .2s var(--mdp-ease);
}
.mdp-created-by__card:hover { color: var(--mdp-acid); }
.mdp-created-by__portrait {
	width: 44px; height: 44px;
	border-radius: 50%;
	overflow: hidden;
	flex-shrink: 0;
	border: 1px solid var(--mdp-border);
	background: var(--mdp-surface);
}
.mdp-created-by__portrait img { width: 100%; height: 100%; object-fit: cover; display: block; }
.mdp-created-by__initials {
	width: 100%; height: 100%;
	display: flex; align-items: center; justify-content: center;
	font-family: var(--mdp-font-heading);
	font-size: .85rem;
	color: var(--mdp-muted);
}
.mdp-created-by__info { display: flex; flex-direction: column; gap: .1rem; }
.mdp-created-by__name { font-size: .9rem; font-weight: 600; line-height: 1.2; }
.mdp-created-by__role {
	font-size: .7rem;
	color: var(--mdp-muted);
	text-transform: uppercase;
	letter-spacing: .07em;
}

/* ---- Product → Characters in This Issue strip ---- */
.mdp-product-chars {
	margin: 2rem 0;
	border-top: 1px solid var(--mdp-border);
	padding-top: 1.5rem;
	padding-bottom: 1rem;
}
.mdp-product-chars__heading {
	font-family: var(--mdp-font-heading);
	font-size: .72rem;
	letter-spacing: .2em;
	text-transform: uppercase;
	color: var(--mdp-acid);
	margin-bottom: 1rem;
}
.mdp-product-chars__strip {
	display: flex;
	flex-wrap: wrap;
	gap: .85rem;
}

/* ---- Faction badge (inline on character dossier header) ---- */
.mdp-faction-badge {
	font-family: var(--mdp-font-heading);
	font-size: .65rem;
	letter-spacing: .12em;
	text-transform: uppercase;
	color: var(--mdp-muted);
	border: 1px solid var(--mdp-border);
	padding: .2rem .5rem;
	text-decoration: none;
	transition: color .2s, border-color .2s;
}
.mdp-faction-badge:hover { color: var(--mdp-acid); border-color: var(--mdp-acid); }

/* ---- Product subtitle (Issue #X · Published YEAR) ---- */
.mdp-product-subtitle {
	font-family: var(--mdp-font-heading);
	font-size: .72rem; letter-spacing: 0.14em; text-transform: uppercase;
	color: var(--mdp-muted); margin: 0 0 1.5rem;
}

/* =============================================================================
   Purchase Cards — Digital Edition + Physical Copy
   Scoped under .woocommerce div.product to win specificity against WC CSS.
   ============================================================================= */

.woocommerce div.product .mdp-purchase-cards {
	display: flex !important; flex-direction: column !important; gap: 1rem !important;
	margin: 1.5rem 0 0 !important;
}

/* Base card */
.woocommerce div.product .mdp-pc {
	border: 1px solid var(--mdp-border-2) !important;
	padding: 1.25rem 1.5rem !important;
}

/* ---- Digital Edition card ---- */
.woocommerce div.product .mdp-pc__header {
	display: flex !important; align-items: baseline !important;
	justify-content: space-between !important; margin-bottom: .45rem !important;
}
.woocommerce div.product .mdp-pc__label {
	font-family: var(--mdp-font-heading) !important; font-size: .6rem !important;
	letter-spacing: 0.22em !important; text-transform: uppercase !important;
	color: var(--mdp-acid) !important;
}
.woocommerce div.product .mdp-pc__header-price {
	font-family: var(--mdp-font-display) !important; font-size: 1.45rem !important;
	line-height: 1 !important; letter-spacing: -0.01em !important;
	color: var(--mdp-acid) !important;
}
.woocommerce div.product .mdp-pc__title {
	font-family: var(--mdp-font-heading) !important; font-size: .88rem !important;
	letter-spacing: 0.12em !important; text-transform: uppercase !important;
	color: var(--mdp-bone) !important; margin-bottom: 1rem !important;
}
.woocommerce div.product .mdp-pc__action-btn {
	display: block !important; width: 100% !important; padding: .78rem 1rem !important;
	font-family: var(--mdp-font-display) !important; font-size: .68rem !important;
	letter-spacing: 0.1em !important; text-transform: uppercase !important;
	border: none !important; cursor: pointer !important;
	transition: background .18s var(--mdp-ease), color .18s var(--mdp-ease) !important;
}
.woocommerce div.product .mdp-pc__action-btn--unavail {
	background: rgba(195, 245, 60, 0.12) !important;
	color: var(--mdp-acid) !important; cursor: not-allowed !important;
}
.woocommerce div.product .mdp-pc__action-btn:not(.mdp-pc__action-btn--unavail) {
	background: var(--mdp-acid) !important; color: var(--mdp-ink) !important;
}
.woocommerce div.product .mdp-pc__action-btn:not(.mdp-pc__action-btn--unavail):hover {
	background: var(--mdp-acid-dark) !important; color: var(--mdp-bone) !important;
}

/* ---- Physical Copy card ---- */
.woocommerce div.product .mdp-pc__section-label {
	font-family: var(--mdp-font-heading) !important; font-size: .6rem !important;
	letter-spacing: 0.22em !important; text-transform: uppercase !important;
	color: var(--mdp-muted) !important; margin-bottom: .85rem !important;
	display: block !important;
}

/* Cover tile grid */
.woocommerce div.product .mdp-pc-tiles {
	display: grid !important; grid-template-columns: 1fr 1fr !important;
	gap: .6rem !important; margin-bottom: 1rem !important;
}
.woocommerce div.product .mdp-pc-tile {
	border: 1px solid var(--mdp-border-2) !important; padding: .7rem .85rem !important;
	cursor: pointer !important; user-select: none;
	transition: border-color .18s var(--mdp-ease);
}
.woocommerce div.product .mdp-pc-tile:hover:not(.mdp-pc-tile--unavail) {
	border-color: rgba(195, 245, 60, 0.45) !important;
}
.woocommerce div.product .mdp-pc-tile--selected { border-color: var(--mdp-acid) !important; }
.woocommerce div.product .mdp-pc-tile--unavail  { opacity: 0.4 !important; cursor: not-allowed !important; }
.woocommerce div.product .mdp-pc-tile__top {
	display: flex !important; justify-content: space-between !important;
	align-items: flex-start !important; margin-bottom: .25rem !important;
}
.woocommerce div.product .mdp-pc-tile__name {
	font-family: var(--mdp-font-heading) !important; font-size: .78rem !important;
	letter-spacing: 0.1em !important; text-transform: uppercase !important;
	color: var(--mdp-bone) !important;
}
.woocommerce div.product .mdp-pc-tile__price {
	font-family: var(--mdp-font-display) !important; font-size: .92rem !important;
	letter-spacing: -0.01em !important; color: var(--mdp-acid) !important;
}
.woocommerce div.product .mdp-pc-tile__type {
	font-family: var(--mdp-font-heading) !important; font-size: .58rem !important;
	letter-spacing: 0.16em !important; text-transform: uppercase !important;
	color: var(--mdp-muted) !important; display: block !important;
}

/* Buy row: price + qty side by side */
.woocommerce div.product .mdp-pc__buy-row {
	display: flex !important; align-items: center !important;
	justify-content: space-between !important; margin-bottom: .9rem !important;
}
.woocommerce div.product .mdp-pc__price-display {
	font-family: var(--mdp-font-display) !important; font-size: 1.45rem !important;
	letter-spacing: -0.01em !important; line-height: 1 !important;
	color: var(--mdp-acid) !important; transition: opacity .18s;
}
.woocommerce div.product .mdp-pc__price-display--empty {
	font-family: var(--mdp-font-heading) !important; font-size: .72rem !important;
	letter-spacing: 0.12em !important; text-transform: uppercase !important;
	color: var(--mdp-muted) !important; opacity: 0.6 !important;
}

/* Qty +/- controls */
.woocommerce div.product .mdp-pc-qty {
	display: flex !important; align-items: stretch !important;
}
.woocommerce div.product .mdp-pc-qty__btn {
	width: 36px !important; height: 36px !important; flex-shrink: 0 !important;
	background: transparent !important; border: 1px solid var(--mdp-border-2) !important;
	color: var(--mdp-bone) !important; cursor: pointer !important; line-height: 1 !important;
	font-family: var(--mdp-font-heading) !important; font-size: 1.05rem !important;
	display: flex !important; align-items: center !important; justify-content: center !important;
	transition: border-color .18s, color .18s;
	padding: 0 !important; box-sizing: border-box !important;
}
.woocommerce div.product .mdp-pc-qty__btn:hover {
	border-color: var(--mdp-acid) !important; color: var(--mdp-acid) !important;
}
.woocommerce div.product .mdp-pc-qty__val {
	min-width: 40px !important; height: 36px !important;
	border-top: 1px solid var(--mdp-border-2) !important;
	border-bottom: 1px solid var(--mdp-border-2) !important;
	border-left: none !important; border-right: none !important;
	display: flex !important; align-items: center !important; justify-content: center !important;
	font-family: var(--mdp-font-heading) !important; font-size: .95rem !important;
	color: var(--mdp-bone) !important; background: transparent !important;
}

/* Add-to-cart button */
.woocommerce div.product .mdp-pc__cart-btn {
	display: block !important; width: 100% !important; padding: .78rem 1rem !important;
	font-family: var(--mdp-font-display) !important; font-size: .68rem !important;
	letter-spacing: 0.1em !important; text-transform: uppercase !important;
	border: none !important; cursor: pointer !important;
	transition: background .18s var(--mdp-ease), color .18s var(--mdp-ease) !important;
	box-sizing: border-box !important;
}
.woocommerce div.product .mdp-pc__cart-btn:disabled {
	background: rgba(195, 245, 60, 0.12) !important;
	color: var(--mdp-acid) !important; cursor: not-allowed !important;
}
.woocommerce div.product .mdp-pc__cart-btn:not(:disabled) {
	background: var(--mdp-acid) !important; color: var(--mdp-ink) !important;
}
.woocommerce div.product .mdp-pc__cart-btn:not(:disabled):hover {
	background: var(--mdp-acid-dark) !important; color: var(--mdp-bone) !important;
}

/* =============================================================================
   Vault CTA — "Access All Issues Digitally" card on single product pages
   ============================================================================= */

.mdp-vault-cta {
	display: flex; align-items: center; justify-content: space-between;
	gap: 1rem; border: 1px solid var(--mdp-border-2);
	padding: 1.1rem 1.5rem; margin-top: .5rem;
}
.mdp-vault-cta__content { min-width: 0; }
.mdp-vault-cta__label {
	display: block; font-family: var(--mdp-font-heading);
	font-size: .58rem; letter-spacing: 0.22em; text-transform: uppercase;
	color: var(--mdp-muted); margin-bottom: .3rem;
}
.mdp-vault-cta__title {
	display: block; font-family: var(--mdp-font-heading);
	font-size: .92rem; letter-spacing: 0.08em; text-transform: uppercase;
	color: var(--mdp-bone); line-height: 1.3;
}
.mdp-vault-cta__btn {
	display: inline-flex; align-items: center; flex-shrink: 0;
	padding: .58rem 1.05rem; white-space: nowrap;
	border: 1px solid var(--mdp-border-2);
	font-family: var(--mdp-font-heading); font-size: .7rem;
	letter-spacing: 0.14em; text-transform: uppercase;
	color: var(--mdp-bone); text-decoration: none;
	transition: border-color .18s, color .18s;
}
.mdp-vault-cta__btn:hover { border-color: var(--mdp-acid); color: var(--mdp-acid); }

/* end of main.css */

/* =============================================================================
   Meltdown+ Library — reading tracker on cover image
   ============================================================================= */
/* Progress bar — positioned at the bottom of the cover image */
.mdp-vault-issue__tracker-bar--cover {
	position: absolute;
	bottom: 0; left: 0; right: 0;
	height: 4px;
	background: rgba(0,0,0,0.45);
	overflow: hidden;
	z-index: 2;
}
.mdp-vault-issue__tracker-fill {
	height: 100%;
	background: #88C840;
	transition: width 0.3s ease;
}
/* Issue label below cover */
.mdp-vault-issue__info {
	padding-top: 5px;
}
.mdp-vault-issue.is-unlocked .mdp-vault-issue__tracker-fill {
	background: #88C840;
}

/* =============================================================================
   Meltdown Press — Shop Grid + Unified Product Card
   Used on: WooCommerce archive, Appears In sections
   ============================================================================= */

/* Grid layout — WooCommerce applies .products ul, we override */
.woocommerce ul.products,
.mdp-shop-grid {
	display: grid !important;
	grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
	gap: 40px 24px;
	list-style: none;
	margin: 0;
	padding: 0;
}
.mdp-shop-grid--appearances {
	grid-template-columns: repeat(auto-fill, minmax(160px, 1fr));
	gap: 32px 20px;
}

/* Card shell */
.mdp-shop-card {
	display: flex;
	flex-direction: column;
	background: transparent;
	position: relative;
	font-family: 'Chakra Petch', sans-serif;
}

/* Cover link + image */
.mdp-shop-card__cover-link { display: block; }
.mdp-shop-card__cover {
	position: relative;
	width: 100%;
	aspect-ratio: 2/3;
	overflow: hidden;
	background: #111;
	border: 3px solid #0a0a0a;
	box-shadow: 6px 6px 0 var(--card-shadow, #88C840);
	transition: transform 0.18s cubic-bezier(0.2,0.9,0.3,1.2), box-shadow 0.18s;
}

/* Tape strip */
.mdp-shop-card__cover::before {
	content: '';
	position: absolute;
	top: -10px;
	left: 50%;
	transform: translateX(-50%) rotate(-1.5deg);
	width: 56px;
	height: 18px;
	background: rgba(232,226,210,0.5);
	background-image: repeating-linear-gradient(0deg, rgba(255,255,255,0.06) 0px, rgba(255,255,255,0.06) 1px, transparent 1px, transparent 3px);
	z-index: 10;
}
.mdp-shop-card:nth-child(even) .mdp-shop-card__cover::before {
	transform: translateX(-50%) rotate(1.5deg);
}

/* Hover lift */
.mdp-shop-card:hover .mdp-shop-card__cover {
	transform: translate(-4px, -4px);
	box-shadow: 10px 10px 0 var(--card-shadow, #88C840);
}

.mdp-shop-card__cover img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: top center;
	display: block;
}
.mdp-shop-card__no-thumb {
	width: 100%;
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	font-family: 'Chakra Petch', sans-serif;
	font-size: clamp(40px, 8vw, 80px);
	font-weight: 700;
	color: var(--mdp-acid);
	background: #111;
}

/* Badges */
.mdp-shop-card__badge {
	position: absolute;
	top: 8px;
	right: 8px;
	background: #FF2E4D;
	color: #fff;
	font-family: 'Chakra Petch', sans-serif;
	font-size: 9px;
	font-weight: 700;
	letter-spacing: 1.5px;
	text-transform: uppercase;
	padding: 2px 7px;
	z-index: 5;
}
.mdp-shop-card__issue-num {
	position: absolute;
	bottom: 8px;
	left: 8px;
	background: rgba(0,0,0,0.75);
	color: var(--mdp-acid);
	font-family: 'Chakra Petch', sans-serif;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 1px;
	padding: 2px 6px;
	z-index: 5;
}

/* Body */
.mdp-shop-card__body {
	padding: 12px 0 0;
	display: flex;
	flex-direction: column;
	gap: 4px;
	flex: 1;
}
.mdp-shop-card__series {
	font-family: 'Special Elite', cursive;
	font-size: 10px;
	letter-spacing: 2px;
	color: var(--mdp-acid);
	text-transform: uppercase;
	display: block;
}
.mdp-shop-card__title {
	font-family: 'Chakra Petch', sans-serif;
	font-size: 14px;
	font-weight: 700;
	letter-spacing: 0.5px;
	text-transform: uppercase;
	line-height: 1.2;
	margin: 0;
	color: #E8E2D2;
}
.mdp-shop-card__title a {
	color: inherit;
	text-decoration: none;
	transition: color 0.15s;
}
.mdp-shop-card__title a:hover { color: var(--mdp-acid); }

.mdp-shop-card__price {
	font-family: 'Chakra Petch', sans-serif;
	font-size: 14px;
	font-weight: 700;
	color: var(--mdp-acid);
	margin-top: 2px;
}
/* Override WooCommerce price colour */
.mdp-shop-card .price,
.mdp-shop-card .woocommerce-Price-amount { color: var(--mdp-acid) !important; }

/* Add to Cart button */
.mdp-shop-card__atc.button,
.mdp-shop-card a.button {
	display: block !important;
	width: 100% !important;
	margin-top: 10px !important;
	padding: 12px 16px !important;
	background: var(--mdp-acid) !important;
	color: #000 !important;
	font-family: 'Chakra Petch', sans-serif !important;
	font-size: 11px !important;
	font-weight: 700 !important;
	letter-spacing: 2px !important;
	text-transform: uppercase !important;
	text-align: center !important;
	border: none !important;
	border-radius: 0 !important;
	cursor: pointer !important;
	text-decoration: none !important;
	transition: background 0.15s !important;
	box-sizing: border-box !important;
}
.mdp-shop-card__atc.button:hover,
.mdp-shop-card a.button:hover {
	background: #6ea832 !important;
	color: #000 !important;
}

/* WooCommerce archive page wrapper */
.woocommerce .woocommerce-ordering,
.woocommerce .woocommerce-result-count {
	font-family: 'Chakra Petch', sans-serif;
	font-size: 11px;
	letter-spacing: 2px;
	text-transform: uppercase;
	color: #888;
}
.woocommerce .woocommerce-ordering select {
	font-family: 'Chakra Petch', sans-serif;
	background: #111;
	border: 1px solid #333;
	color: #E8E2D2;
	padding: 6px 10px;
	border-radius: 0;
}

/* WooCommerce strips the li wrapper class — target both */
.woocommerce ul.products li.product { padding: 0 !important; }

/* =============================================================================
   Creator Profile — Riot Grid style
   ============================================================================= */
.rg-creator {
	max-width: 1200px;
	margin: 0 auto;
	padding: 48px 40px;
	color: #E8E2D2;
	font-family: 'Barlow', system-ui, sans-serif;
}

/* Hero two-col */
.rg-creator__hero {
	display: grid;
	grid-template-columns: 280px 1fr;
	gap: 56px;
	margin-bottom: 64px;
}
@media (max-width: 768px) {
	.rg-creator__hero { grid-template-columns: 1fr; gap: 32px; }
}

/* Portrait */
.rg-creator__portrait-wrap { display: flex; flex-direction: column; gap: 20px; }
.rg-creator__portrait {
	position: relative;
	width: 100%;
	aspect-ratio: 1;
	overflow: hidden;
	border: 3px solid #0a0a0a;
	box-shadow: 8px 8px 0 #88C840;
	background: #111;
}
.rg-creator__portrait::before {
	content: '';
	position: absolute;
	top: -10px;
	left: 50%;
	transform: translateX(-50%) rotate(-2deg);
	width: 72px;
	height: 20px;
	background: rgba(232,226,210,0.5);
	background-image: repeating-linear-gradient(0deg, rgba(255,255,255,0.06) 0px, rgba(255,255,255,0.06) 1px, transparent 1px, transparent 3px);
	z-index: 10;
}
.rg-creator__portrait-img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: top center;
	display: block;
}
.rg-creator__initials {
	width: 100%;
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	font-family: 'Chakra Petch', sans-serif;
	font-size: clamp(48px, 10vw, 96px);
	font-weight: 700;
	-webkit-text-stroke: 3px #88C840;
	color: transparent;
}

/* Social links */
.rg-creator__links {
	display: flex;
	flex-direction: column;
	gap: 0;
}
.rg-creator__link {
	display: flex;
	align-items: center;
	gap: 10px;
	padding: 12px 0;
	border-bottom: 1px solid #1f1f1f;
	color: #888;
	text-decoration: none;
	font-family: 'Chakra Petch', sans-serif;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 2px;
	text-transform: uppercase;
	transition: color 0.15s;
}
.rg-creator__link:hover { color: #88C840; }
.rg-creator__link svg { flex-shrink: 0; }

/* Name + bio col */
.rg-creator__chips {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-bottom: 20px;
}
.rg-creator__name {
	font-family: 'Chakra Petch', sans-serif;
	font-size: clamp(40px, 6vw, 96px);
	font-weight: 700;
	line-height: 0.95;
	letter-spacing: -1px;
	margin: 0 0 16px;
}
.rg-creator__name-line1 {
	display: block;
	color: #88C840;
}
.rg-creator__name-line2 {
	display: block;
	-webkit-text-stroke: 3px #88C840;
	color: transparent;
}
.rg-creator__pronouns {
	font-family: 'Special Elite', cursive;
	font-size: 13px;
	color: #666;
	margin: 0 0 20px;
}
.rg-creator__bio {
	font-size: 15px;
	line-height: 1.7;
	color: #aaa;
	max-width: 560px;
}
.rg-creator__bio p { margin: 0 0 1em; }

/* Works section */
.rg-creator__works {
	margin-bottom: 48px;
}
.rg-creator__section-head {
	border-bottom: 3px solid #88C840;
	margin-bottom: 28px;
	padding-bottom: 10px;
}
.rg-creator__section-title {
	font-family: 'Chakra Petch', sans-serif;
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 4px;
	color: #88C840;
	margin: 0;
	text-transform: uppercase;
}

/* Footer nav */
.rg-creator__footer-nav { margin-top: 40px; }

/* =============================================================================
   Share buttons — Riot Grid style
   ============================================================================= */
.mdp-share {
	display: flex;
	align-items: center;
	gap: 16px;
	padding: 20px 0;
	border-top: 1px solid #1f1f1f;
	margin-top: 24px;
}
.mdp-share__label {
	font-family: 'Chakra Petch', sans-serif;
	font-size: 10px;
	font-weight: 700;
	letter-spacing: 3px;
	text-transform: uppercase;
	color: #555;
	flex-shrink: 0;
}
.mdp-share__btns {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}
.mdp-share__btn {
	display: inline-flex;
	align-items: center;
	gap: 7px;
	padding: 8px 14px;
	background: transparent;
	border: 1.5px solid #333;
	color: #888;
	font-family: 'Chakra Petch', sans-serif;
	font-size: 10px;
	font-weight: 700;
	letter-spacing: 2px;
	text-transform: uppercase;
	text-decoration: none;
	cursor: pointer;
	transition: border-color 0.15s, color 0.15s;
	line-height: 1;
}
.mdp-share__btn:hover {
	border-color: #88C840;
	color: #88C840;
}
.mdp-share__btn[data-share="copy"].is-copied {
	border-color: #88C840;
	color: #88C840;
}

/* =============================================================================
   Meltdown+ Hub Page (/plus/)
   ============================================================================= */

.mdp-plus-page {
	background: #0A0A0A;
	color: #E8E2D2;
	min-height: 100vh;
	font-family: 'Barlow', system-ui, sans-serif;
}

/* Flash messages */
.mdp-plus-flash {
	padding: 14px 40px;
	font-family: 'Chakra Petch', sans-serif;
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 1px;
}
.mdp-plus-flash--success { background: #0a2a0a; border-bottom: 2px solid #88C840; color: #88C840; }
.mdp-plus-flash--warn    { background: #2a1a0a; border-bottom: 2px solid #FF8C00; color: #FF8C00; }

/* Shared eyebrow */
.mdp-plus-eyebrow {
	display: block;
	font-family: 'Special Elite', cursive;
	font-size: 12px;
	letter-spacing: 3px;
	text-transform: uppercase;
	color: #88C840;
	margin-bottom: 12px;
}

/* ============================================================
   VIEW A — LIBRARY (subscriber)
   ============================================================ */

.mdp-plus-library__header {
	background: #000;
	border-bottom: 3px solid #88C840;
	padding: 40px;
}
.mdp-plus-library__header-inner {
	max-width: 1200px;
	margin: 0 auto;
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 32px;
	flex-wrap: wrap;
}
.mdp-plus-library__title {
	font-family: 'Chakra Petch', sans-serif;
	font-size: clamp(48px, 8vw, 96px);
	font-weight: 700;
	line-height: 0.9;
	margin: 0 0 12px;
}
.mdp-plus-title-line1 { display: block; color: #88C840; }
.mdp-plus-title-line2 {
	display: block;
	-webkit-text-stroke: 3px #88C840;
	color: transparent;
	font-size: clamp(64px, 12vw, 140px);
	line-height: 0.85;
}
.mdp-plus-library__sub { color: #888; font-size: 15px; margin: 0; }

.mdp-plus-library__meta {
	display: flex;
	flex-direction: column;
	align-items: flex-end;
	gap: 8px;
	flex-shrink: 0;
}
.mdp-plus-status {
	display: flex;
	align-items: center;
	gap: 8px;
	font-family: 'Chakra Petch', sans-serif;
	font-size: 11px;
	letter-spacing: 2px;
	text-transform: uppercase;
	color: #888;
}
.mdp-plus-status__dot {
	width: 8px; height: 8px;
	border-radius: 50%;
	flex-shrink: 0;
}
.mdp-plus-status__dot--live { background: #88C840; box-shadow: 0 0 8px #88C840; }
.mdp-plus-status__dot--warn { background: #FF8C00; box-shadow: 0 0 8px #FF8C00; }
.mdp-plus-manage-link {
	font-family: 'Chakra Petch', sans-serif;
	font-size: 11px;
	letter-spacing: 2px;
	color: #555;
	text-decoration: none;
	text-transform: uppercase;
	transition: color 0.15s;
}
.mdp-plus-manage-link:hover { color: #88C840; }

.mdp-plus-library__content {
	max-width: 1200px;
	margin: 0 auto;
	padding: 48px 40px;
}

/* Series section */
.mdp-plus-series { margin-bottom: 52px; }
.mdp-plus-series__head {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	border-bottom: 2px solid #1a1a1a;
	padding-bottom: 10px;
	margin-bottom: 20px;
}
.mdp-plus-series__title {
	font-family: 'Chakra Petch', sans-serif;
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 3px;
	text-transform: uppercase;
	margin: 0;
	color: #88C840;
}
.mdp-plus-series__title a { color: inherit; text-decoration: none; }
.mdp-plus-series__title a:hover { opacity: 0.8; }
.mdp-plus-series__all {
	font-family: 'Chakra Petch', sans-serif;
	font-size: 10px;
	letter-spacing: 2px;
	color: #555;
	text-decoration: none;
	text-transform: uppercase;
	transition: color 0.15s;
}
.mdp-plus-series__all:hover { color: #88C840; }

/* Issue card row */
.mdp-plus-issues-row {
	display: flex;
	gap: 16px;
	overflow-x: auto;
	padding-bottom: 12px;
	scrollbar-width: thin;
	scrollbar-color: #333 transparent;
}
.mdp-plus-issue {
	flex: 0 0 auto;
	width: 140px;
	text-decoration: none;
	display: block;
}
.mdp-plus-issue__cover {
	position: relative;
	width: 140px;
	height: 210px;
	overflow: hidden;
	background: #111;
	border: 3px solid #0a0a0a;
	box-shadow: 5px 5px 0 var(--card-shadow, #88C840);
	transition: transform 0.18s cubic-bezier(0.2,0.9,0.3,1.2), box-shadow 0.18s;
}
/* Tape strip on library cards */
.mdp-plus-issue__cover::before {
	content: '';
	position: absolute;
	top: -8px; left: 50%;
	transform: translateX(-50%) rotate(-1.5deg);
	width: 44px; height: 16px;
	background: rgba(232,226,210,0.5);
	z-index: 10;
}
.mdp-plus-issue:nth-child(even) .mdp-plus-issue__cover::before {
	transform: translateX(-50%) rotate(1.5deg);
}
.mdp-plus-issue:hover .mdp-plus-issue__cover {
	transform: translate(-3px, -3px);
	box-shadow: 8px 8px 0 var(--card-shadow, #88C840);
}
.mdp-plus-issue__cover img {
	width: 100%; height: 100%;
	object-fit: cover; object-position: top center;
	display: block;
}
.mdp-plus-issue__no-cover {
	width: 100%; height: 100%;
	display: flex; align-items: center; justify-content: center;
	font-family: 'Chakra Petch', sans-serif;
	font-size: 28px; font-weight: 700;
	-webkit-text-stroke: 2px #88C840;
	color: transparent;
}
.mdp-plus-issue__num {
	position: absolute; bottom: 6px; left: 6px;
	background: rgba(0,0,0,0.8);
	color: #88C840;
	font-family: 'Chakra Petch', sans-serif;
	font-size: 10px; font-weight: 700; letter-spacing: 1px;
	padding: 2px 5px;
	z-index: 5;
}
.mdp-plus-issue__badge {
	position: absolute; top: 6px; right: 6px;
	font-family: 'Chakra Petch', sans-serif;
	font-size: 8px; font-weight: 700; letter-spacing: 1px;
	padding: 2px 5px; z-index: 5;
}
.mdp-plus-issue__badge--done     { background: #88C840; color: #000; }
.mdp-plus-issue__badge--progress { background: rgba(0,0,0,0.75); color: #88C840; border: 1px solid #88C840; }
.mdp-plus-issue__overlay {
	position: absolute; inset: 0;
	background: rgba(0,0,0,0.7);
	display: flex; align-items: center; justify-content: center;
	font-family: 'Chakra Petch', sans-serif;
	font-size: 11px; font-weight: 700; letter-spacing: 2px;
	color: #88C840;
	opacity: 0;
	transition: opacity 0.15s;
}
.mdp-plus-issue:hover .mdp-plus-issue__overlay { opacity: 1; }
.mdp-plus-issue__progress-bar {
	height: 3px; background: #222; margin-top: 4px;
}
.mdp-plus-issue__progress-fill {
	height: 100%; background: #88C840; transition: width 0.3s;
}
.mdp-plus-empty { color: #555; font-size: 14px; padding: 48px 0; text-align: center; }

/* =============================================================================
   Meltdown+ Subscribe page  — .mdp-sub
   ============================================================================= */

/* Page shell */
.mdp-sub {
	background: #0a0a0a;
	color: #E8E2D2;
	min-height: 100vh;
}

/* ---- Zone 1: Hero bar ---- */
.mdp-sub__hero {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 32px;
	background: #000;
	border-bottom: 3px solid #88C840;
	padding: 36px 40px 36px;
	overflow: hidden;
	min-height: 220px;
}
.mdp-sub__hero-text { flex-shrink: 0; max-width: 520px; }

.mdp-sub__eyebrow {
	font-family: 'Special Elite', cursive;
	font-size: 11px;
	letter-spacing: 3px;
	text-transform: uppercase;
	color: #88C840;
	margin: 0 0 10px;
	display: block;
}
.mdp-sub__headline {
	font-family: 'Chakra Petch', sans-serif;
	font-size: clamp(40px, 6vw, 80px);
	font-weight: 700;
	line-height: 0.92;
	margin: 0 0 14px;
}
.mdp-sub__hl1 { display: block; color: #E8E2D2; }
.mdp-sub__hl2 {
	display: block;
	color: #88C840;
}
.mdp-sub__tagline {
	font-size: 14px;
	color: #666;
	margin: 0;
	font-family: 'Barlow', sans-serif;
}

/* Cover strip — overlapping fanned images */
.mdp-sub__covers {
	display: flex;
	align-items: flex-end;
	flex-shrink: 0;
	padding-right: 0;
	gap: -12px;
}
.mdp-sub__covers img {
	height: clamp(120px, 18vw, 200px);
	width: auto;
	object-fit: cover;
	border: 2px solid #000;
	box-shadow: 4px 4px 0 #88C840;
	transform: rotate(var(--r, 0deg));
	margin-left: -18px;
	transition: transform 0.2s;
}
.mdp-sub__covers img:first-child { margin-left: 0; }
.mdp-sub__covers img:hover {
	transform: rotate(0deg) translateY(-12px) !important;
	z-index: 10;
	position: relative;
}

/* ---- Zone 2: Body — plans left, library right ---- */
.mdp-sub__body {
	display: grid;
	grid-template-columns: 380px 1fr;
	gap: 0;
	align-items: start;
	max-width: 1200px;
	margin: 0 auto;
	padding: 40px 40px 60px;
}
@media (max-width: 860px) {
	.mdp-sub__body { grid-template-columns: 1fr; padding: 32px 24px 48px; }
	.mdp-sub__hero { flex-direction: column; align-items: flex-start; padding: 28px 24px; }
	.mdp-sub__covers { width: 100%; overflow: hidden; }
}

/* ---- Plan cards ---- */
.mdp-sub__plans-col { padding-right: 40px; }
@media (max-width: 860px) { .mdp-sub__plans-col { padding-right: 0; margin-bottom: 40px; } }

.mdp-sub__plan {
	background: #111;
	border: 1px solid #222;
	border-top: 3px solid #2a2a2a;
	padding: 22px 24px 20px;
	margin-bottom: -1px;
}
.mdp-sub__plan--featured {
	border-top: 3px solid #88C840;
	background: #0d150a;
}

.mdp-sub__plan-label {
	font-family: 'Chakra Petch', sans-serif;
	font-size: 10px;
	font-weight: 700;
	letter-spacing: 3px;
	text-transform: uppercase;
	color: #555;
	margin-bottom: 10px;
	display: flex;
	align-items: center;
	gap: 8px;
}
.mdp-sub__plan--featured .mdp-sub__plan-label { color: #88C840; }

.mdp-sub__plan-badge {
	background: #88C840;
	color: #000;
	font-size: 8px;
	font-weight: 700;
	letter-spacing: 1px;
	padding: 2px 7px;
}

.mdp-sub__plan-price {
	display: flex;
	align-items: baseline;
	gap: 6px;
	margin-bottom: 16px;
}
.mdp-sub__plan-amount {
	font-family: 'Chakra Petch', sans-serif;
	font-size: 48px;
	font-weight: 700;
	color: #E8E2D2;
	line-height: 1;
}
.mdp-sub__plan--featured .mdp-sub__plan-amount { color: #88C840; }
.mdp-sub__plan-period {
	font-family: 'Chakra Petch', sans-serif;
	font-size: 13px;
	color: #555;
	text-transform: uppercase;
	letter-spacing: 1px;
}

/* CTA button */
.mdp-sub__cta {
	display: block;
	width: 100%;
	padding: 13px 20px;
	background: #222;
	color: #888;
	border: 1px solid #333;
	font-family: 'Chakra Petch', sans-serif;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 2px;
	text-transform: uppercase;
	text-align: center;
	text-decoration: none;
	cursor: pointer;
	box-sizing: border-box;
	transition: background 0.15s, color 0.15s, border-color 0.15s;
	margin-bottom: 8px;
}
.mdp-sub__cta:hover { border-color: #88C840; color: #88C840; background: rgba(136,200,64,0.06); }
.mdp-sub__cta--featured {
	background: #88C840;
	color: #000;
	border-color: #88C840;
}
.mdp-sub__cta--featured:hover { background: #6ea832; border-color: #6ea832; color: #000; }

.mdp-sub__plan-note {
	font-size: 11px;
	color: #444;
	margin: 0;
	text-align: center;
	font-family: 'Barlow', sans-serif;
}

/* Shared feature list — shown once below both cards */
.mdp-sub__features {
	list-style: none;
	margin: 16px 0 0;
	padding: 16px 0 0;
	border-top: 1px solid #1a1a1a;
	display: flex;
	flex-direction: column;
	gap: 8px;
}
.mdp-sub__features li {
	display: flex;
	align-items: center;
	gap: 10px;
	font-size: 13px;
	color: #888;
	font-family: 'Barlow', sans-serif;
}
.mdp-sub__features li::before {
	content: '✓';
	color: #88C840;
	font-family: 'Chakra Petch', sans-serif;
	font-size: 11px;
	font-weight: 700;
	flex-shrink: 0;
}

/* OR / Sign in */
.mdp-sub__signin-wrap {
	margin-top: 16px;
}
.mdp-sub__divider {
	display: flex;
	align-items: center;
	gap: 12px;
	color: #333;
	font-family: 'Chakra Petch', sans-serif;
	font-size: 10px;
	letter-spacing: 3px;
	margin-bottom: 12px;
}
.mdp-sub__divider::before,
.mdp-sub__divider::after {
	content: '';
	flex: 1;
	height: 1px;
	background: #1f1f1f;
}
.mdp-sub__signin {
	display: block;
	text-align: center;
	font-family: 'Chakra Petch', sans-serif;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 1.5px;
	text-transform: uppercase;
	color: #555;
	text-decoration: none;
	padding: 11px;
	border: 1px solid #1f1f1f;
	transition: border-color 0.15s, color 0.15s;
}
.mdp-sub__signin:hover { border-color: #88C840; color: #88C840; }

/* ---- Library preview ---- */
.mdp-sub__library-col { padding-top: 2px; }

.mdp-sub__library-title {
	font-family: 'Chakra Petch', sans-serif;
	font-size: 10px;
	font-weight: 700;
	letter-spacing: 3px;
	text-transform: uppercase;
	color: #444;
	margin: 0 0 14px;
	padding-bottom: 10px;
	border-bottom: 1px solid #1a1a1a;
}
.mdp-sub__library-grid {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(72px, 1fr));
	gap: 6px;
}
.mdp-sub__library-item {
	position: relative;
	aspect-ratio: 2/3;
	overflow: hidden;
	display: block;
	background: #111;
}
.mdp-sub__library-item img {
	width: 100%; height: 100%;
	object-fit: cover;
	display: block;
	filter: brightness(0.65);
	transition: filter 0.2s;
}
.mdp-sub__library-item:hover img { filter: brightness(0.85); }
.mdp-sub__library-lock {
	position: absolute;
	bottom: 4px;
	right: 4px;
	opacity: 0.6;
}
.mdp-sub__library-more {
	font-family: 'Special Elite', cursive;
	font-size: 11px;
	color: #444;
	margin: 10px 0 0;
}


/* Sitewide announcement configured in Meltdown Press → Marketing. */
.mdp-site-announcement{position:relative;z-index:1000;background:var(--mdp-green,#88c840);color:#080a08;text-align:center;font-family:var(--mdp-font-heading,'Chakra Petch',sans-serif);font-weight:700;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;padding:.48rem 1rem}.mdp-site-announcement a{color:inherit;text-decoration:none}.mdp-site-announcement a:hover{text-decoration:underline}
.mdp-footer-social{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:.8rem}.mdp-footer-social a{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em}

/* =============================================================================
   Mixed-content Homepage Hero — 1.7.0
   Each editorial type gets a deliberately different composition while sharing
   the same carousel controls and motion system.
   ============================================================================= */
.mdp-mixed-hero__meta {
	font-family: var(--mdp-font-heading);
	font-size: .78rem;
	letter-spacing: .12em;
	text-transform: uppercase;
	color: var(--mdp-acid);
	margin: -.25rem 0 1.5rem;
}
.mdp-mixed-hero__visual {
	position: relative;
	z-index: 2;
	justify-self: end;
}
.mdp-mixed-hero__visual-link { display:block; color:inherit; }
.mdp-mixed-hero__visual img { display:block; width:100%; height:100%; object-fit:cover; }
.mdp-title-hero__nav-copy { display:flex; flex-direction:column; min-width:0; }
.mdp-title-hero__nav-copy small {
	font-family: var(--mdp-font-heading);
	font-size: .58rem;
	line-height:1.1;
	letter-spacing:.13em;
	text-transform:uppercase;
	color:var(--mdp-acid);
	margin-bottom:.2rem;
}

/* Comic: classic taped cover, tall and tactile. */
.mdp-mixed-hero__slide--comic .mdp-mixed-hero__visual { width:215px; padding-top:18px; transform:rotate(-1.5deg); }
.mdp-mixed-hero__slide--comic .mdp-mixed-hero__visual::before {
	content:''; position:absolute; top:2px; left:50%; width:92px; height:27px;
	background:var(--mdp-tape); transform:translateX(-50%) rotate(-3deg); z-index:3;
	box-shadow:0 3px 10px rgba(0,0,0,.6);
}
.mdp-mixed-hero__slide--comic .mdp-mixed-hero__visual img { aspect-ratio:2/3; box-shadow:0 30px 60px -15px rgba(0,0,0,.85); }

/* Merch: product-forward studio card, no comic-cover treatment. */
.mdp-mixed-hero__slide--merch .mdp-mixed-hero__overlay {
	background:linear-gradient(90deg,rgba(10,10,10,.96) 0%,rgba(10,10,10,.78) 48%,rgba(10,10,10,.48) 100%),linear-gradient(0deg,rgba(10,10,10,.8),transparent 55%);
}
.mdp-mixed-hero__slide--merch .mdp-mixed-hero__bg img { filter:blur(10px) brightness(.35) saturate(.7); transform:scale(1.08); }
.mdp-mixed-hero__slide--merch .mdp-mixed-hero__visual {
	width:min(420px,36vw); height:390px; padding:24px;
	background:rgba(244,244,242,.94); box-shadow:14px 14px 0 rgba(195,245,60,.18),0 30px 70px rgba(0,0,0,.55);
	transform:rotate(1deg);
}
.mdp-mixed-hero__slide--merch .mdp-mixed-hero__visual img { object-fit:contain; }
.mdp-mixed-hero__slide--merch .mdp-title-hero__name { font-size:clamp(2.4rem,6vw,4.6rem); }

/* News: editorial landscape image with a hard graphic frame. */
.mdp-mixed-hero__slide--news .mdp-mixed-hero__inner { grid-template-columns:minmax(0,.9fr) minmax(360px,1.1fr); }
.mdp-mixed-hero__slide--news .mdp-mixed-hero__visual {
	width:100%; max-width:610px; height:350px; border:1px solid var(--mdp-border-2);
	box-shadow:12px 12px 0 var(--mdp-acid); transform:rotate(.35deg);
}
.mdp-mixed-hero__slide--news .mdp-mixed-hero__visual img { object-fit:cover; }
.mdp-mixed-hero__slide--news .mdp-title-hero__name { font-size:clamp(2.1rem,5vw,4.2rem); }
.mdp-mixed-hero__slide--news .mdp-mixed-hero__bg img { filter:grayscale(.65) contrast(1.05) brightness(.45); }

/* Character: oversized portrait/figure with the artwork breaking toward the edge. */
.mdp-mixed-hero__slide--character .mdp-mixed-hero__inner { grid-template-columns:minmax(0,1fr) minmax(280px,.72fr); }
.mdp-mixed-hero__slide--character .mdp-mixed-hero__visual {
	width:min(430px,36vw); height:470px; align-self:end;
	border-bottom:5px solid var(--mdp-acid);
}
.mdp-mixed-hero__slide--character .mdp-mixed-hero__visual img { object-fit:contain; object-position:center bottom; filter:drop-shadow(0 25px 25px rgba(0,0,0,.6)); }
.mdp-mixed-hero__slide--character .mdp-mixed-hero__bg img { filter:grayscale(.55) contrast(1.15) brightness(.38); }
.mdp-mixed-hero__slide--character .mdp-title-hero__name { font-size:clamp(2.5rem,7vw,5.25rem); }

@media (max-width:860px) {
	.mdp-mixed-hero__slide--news .mdp-mixed-hero__inner,
	.mdp-mixed-hero__slide--character .mdp-mixed-hero__inner { grid-template-columns:1fr; }
	.mdp-mixed-hero__visual { display:none; }
	.mdp-title-hero__nav-copy small { display:none; }
}

/* =============================================================================
   Expanded Hero Types — 1.8.0
   ============================================================================= */
/* Featured Series: wide key-art/poster treatment with a green frame. */
.mdp-mixed-hero__slide--series .mdp-mixed-hero__inner{grid-template-columns:minmax(0,1fr) minmax(270px,.62fr)}
.mdp-mixed-hero__slide--series .mdp-mixed-hero__visual{width:min(400px,31vw);height:300px;border:2px solid var(--mdp-acid);box-shadow:14px 14px 0 rgba(195,245,60,.16),0 24px 60px rgba(0,0,0,.55)}
.mdp-mixed-hero__slide--series .mdp-mixed-hero__visual img{object-fit:cover}
.mdp-mixed-hero__slide--series .mdp-mixed-hero__bg img{filter:saturate(.7) contrast(1.05) brightness(.38)}

/* Preorder: cover-forward like a comic, but with a hard release/preorder banner. */
.mdp-mixed-hero__slide--preorder .mdp-mixed-hero__visual{width:235px;padding-top:20px;transform:rotate(1.2deg)}
.mdp-mixed-hero__slide--preorder .mdp-mixed-hero__visual:before{content:'PREORDER';position:absolute;z-index:3;top:0;right:-22px;background:var(--mdp-acid);color:var(--mdp-ink);font-family:var(--mdp-font-heading);font-weight:900;letter-spacing:.12em;padding:.55rem .85rem;transform:rotate(5deg);box-shadow:0 5px 14px rgba(0,0,0,.45)}
.mdp-mixed-hero__slide--preorder .mdp-mixed-hero__visual img{aspect-ratio:2/3;box-shadow:0 30px 60px -15px rgba(0,0,0,.85)}

/* Meltdown+: premium branded panel instead of a product card. */
.mdp-mixed-hero__slide--plus .mdp-mixed-hero__overlay{background:radial-gradient(circle at 78% 42%,rgba(136,200,64,.2),transparent 28%),linear-gradient(90deg,rgba(6,9,6,.98),rgba(8,12,8,.9) 58%,rgba(8,12,8,.72))}
.mdp-mixed-hero__slide--plus .mdp-title-hero__name{font-size:clamp(3rem,8vw,6.5rem)}
.mdp-mixed-hero__slide--plus .mdp-mixed-hero__visual{width:min(420px,35vw);height:420px;border-radius:50%;overflow:hidden;border:2px solid rgba(195,245,60,.55);box-shadow:0 0 0 18px rgba(195,245,60,.04),0 0 80px rgba(136,200,64,.18)}

/* Sale: loud retail promotion with sale-code ticket. */
.mdp-mixed-hero__slide--sale .mdp-mixed-hero__overlay{background:linear-gradient(105deg,rgba(8,8,8,.97),rgba(8,8,8,.82) 55%,rgba(55,82,22,.72))}
.mdp-mixed-hero__slide--sale .mdp-mixed-hero__visual{width:min(420px,35vw);height:390px;padding:22px;background:#f4f4f2;box-shadow:15px 15px 0 var(--mdp-acid)}
.mdp-mixed-hero__slide--sale .mdp-mixed-hero__visual img{object-fit:contain}
.mdp-hero-sale-details{display:flex;flex-wrap:wrap;gap:.65rem;align-items:center;margin:-.45rem 0 1.4rem;font-family:var(--mdp-font-heading);text-transform:uppercase;letter-spacing:.08em;font-size:.72rem}
.mdp-hero-sale-details strong{font-size:1.5rem;color:var(--mdp-acid)}
.mdp-hero-sale-details span{border:1px solid rgba(255,255,255,.22);padding:.4rem .55rem}
.mdp-hero-sale-details b{color:var(--mdp-acid)}

/* Kickstarter: campaign/pitch composition and funding progress. */
.mdp-mixed-hero__slide--kickstarter .mdp-mixed-hero__inner{grid-template-columns:minmax(0,.95fr) minmax(360px,1.05fr)}
.mdp-mixed-hero__slide--kickstarter .mdp-mixed-hero__visual{width:100%;max-width:600px;height:355px;box-shadow:12px 12px 0 #05ce78}
.mdp-mixed-hero__slide--kickstarter .mdp-mixed-hero__visual img{object-fit:cover}
.mdp-mixed-hero__slide--kickstarter .mdp-mixed-hero__bg img{filter:brightness(.34) saturate(.75)}
.mdp-hero-kickstarter-progress{height:9px;width:min(430px,100%);background:rgba(255,255,255,.13);overflow:hidden;margin:.25rem 0 .45rem}
.mdp-hero-kickstarter-progress span{display:block;height:100%;background:#05ce78}
.mdp-hero-kickstarter-funded{font-family:var(--mdp-font-heading);font-size:.72rem;letter-spacing:.11em;text-transform:uppercase;color:#05ce78;margin:0 0 1.25rem}

/* Newsletter: the action is the form itself. */
.mdp-mixed-hero__slide--newsletter .mdp-mixed-hero__inner{grid-template-columns:minmax(0,760px);justify-content:start}
.mdp-mixed-hero__slide--newsletter .mdp-mixed-hero__overlay{background:linear-gradient(90deg,rgba(6,8,6,.98),rgba(6,8,6,.88) 65%,rgba(23,37,12,.7))}
.mdp-hero-newsletter-form{display:flex;gap:.65rem;max-width:650px;margin-top:1.5rem}
.mdp-hero-newsletter-form input[type=email]{flex:1;min-width:0;background:#f4f4f2;color:#111;border:0;padding:.9rem 1rem;font:inherit;box-shadow:6px 6px 0 rgba(195,245,60,.28)}
.mdp-hero-newsletter-note{font-size:.82rem;color:rgba(255,255,255,.7)}

@media(max-width:860px){
 .mdp-mixed-hero__slide--series .mdp-mixed-hero__inner,.mdp-mixed-hero__slide--kickstarter .mdp-mixed-hero__inner{grid-template-columns:1fr}
 .mdp-hero-newsletter-form{flex-direction:column}
 .mdp-hero-newsletter-form .mdp-btn{width:100%}
}

/* -----------------------------------------------------------------------------
   2.0.2 Character cards — title rendered over the artwork
   The character post title is the only card-name source. No duplicate body copy.
----------------------------------------------------------------------------- */
.mdp-character-card {
	background: #0b0b0c;
}

.mdp-character-card__portrait {
	aspect-ratio: 3 / 4;
}

.mdp-character-card__portrait::before {
	content: '';
	position: absolute;
	z-index: 2;
	inset: 0;
	background: linear-gradient(
		to bottom,
		rgba(0,0,0,.04) 0%,
		rgba(0,0,0,.16) 30%,
		rgba(0,0,0,.48) 50%,
		rgba(0,0,0,.16) 70%,
		rgba(0,0,0,.04) 100%
	);
	pointer-events: none;
}

.mdp-character-card__portrait::after {
	z-index: 1;
}

.mdp-character-card__image,
.mdp-character-card__portrait > img {
	position: relative;
	z-index: 0;
}

.mdp-character-card__nameplate {
	position: absolute;
	z-index: 3;
	inset: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: clamp(1rem, 7%, 2rem);
	text-align: center;
	pointer-events: none;
}

.mdp-character-card__name {
	display: block;
	max-width: 100%;
	margin: 0;
	font-family: var(--mdp-font-display);
	font-size: clamp(1.35rem, 2.1vw, 2rem);
	font-weight: 900;
	line-height: .92;
	letter-spacing: -.025em;
	text-transform: uppercase;
	text-align: center;
	color: #fff;
	-webkit-text-stroke: 1px rgba(0,0,0,.22);
	text-wrap: balance;
	text-shadow:
		0 2px 0 rgba(0,0,0,.8),
		0 4px 18px rgba(0,0,0,.85);
	transition: color .25s var(--mdp-ease), transform .25s var(--mdp-ease);
}

.mdp-character-card:hover .mdp-character-card__name,
.mdp-character-card:focus-visible .mdp-character-card__name {
	color: var(--mdp-acid);
	transform: translateY(-2px);
}

/* Legacy body/alias markup is deliberately hidden in case cached/plugin markup survives. */
.mdp-character-card__body,
.mdp-character-card__alias {
	display: none;
}

@media (max-width: 640px) {
	.mdp-character-card__name {
		font-size: clamp(1.15rem, 6vw, 1.6rem);
	}
}

/* =============================================================================
   2.3.3 — Header + Meltdown+ library cleanup
   ========================================================================== */
.mdp-vault-library__header--simple {
	padding: 2.25rem 0 1.75rem;
	background: #0a0a0a;
}
.mdp-vault-library__title--simple {
	margin: 0;
	display: block;
	font-size: clamp(2.4rem, 5vw, 4rem);
	line-height: 1;
}
.mdp-vault-library__access {
	display: flex;
	align-items: center;
	gap: .85rem;
	flex-wrap: wrap;
	margin: 0 0 2rem;
	padding: 1rem 0 1.5rem;
	border-bottom: 1px solid var(--mdp-border);
}
.mdp-vault-library__access-note {
	font-size: .85rem;
	color: var(--mdp-muted);
}

/* The site utility bar replaces the frontend WordPress admin toolbar. */
html { margin-top: 0 !important; }
body.admin-bar { margin-top: 0 !important; }

@media (max-width: 760px) {
	.mdp-vault-library__header--simple { padding: 1.6rem 0 1.25rem; }
	.mdp-vault-library__content { padding-top: 2rem; }
}

/* === Meltdown+ standalone short stories ================================= */
.mdp-short-story{background:#090909;color:#f4f4f2;min-height:70vh;position:relative}
.mdp-short-story__progress{position:sticky;top:0;z-index:90;height:3px;background:#161616}.mdp-short-story__progress i{display:block;height:100%;background:var(--mdp-green,#8bd238);transition:width .2s ease}
.mdp-short-story__hero{padding:72px 0 54px;border-bottom:1px solid #242424;background:linear-gradient(135deg,#0b0d09,#090909 62%)}
.mdp-short-story__hero-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);gap:64px;align-items:center}
.mdp-short-story__back{display:inline-block;margin-bottom:28px;color:#8bd238;text-decoration:none;text-transform:uppercase;letter-spacing:.16em;font:700 12px/1.2 'Chakra Petch',sans-serif}
.mdp-short-story__intro h1{font:800 clamp(48px,7vw,92px)/.94 'Chakra Petch',sans-serif;text-transform:uppercase;letter-spacing:-.035em;margin:18px 0 22px;max-width:900px}
.mdp-short-story__deck{font-size:clamp(19px,2vw,26px);line-height:1.5;color:#c7c7c4;max-width:760px}.mdp-short-story__deck p{margin:0}
.mdp-short-story__meta{display:flex;flex-wrap:wrap;gap:10px 20px;margin-top:26px;color:#9d9d99;text-transform:uppercase;letter-spacing:.12em;font-size:11px}.mdp-short-story__meta a{color:#8bd238;text-decoration:none}
.mdp-short-story__byline{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin-top:24px;text-transform:uppercase;letter-spacing:.13em;font:700 12px/1.3 'Chakra Petch',sans-serif}.mdp-short-story__byline span{color:#777}.mdp-short-story__byline a{color:#f4f4f2;text-decoration:none}.mdp-short-story__byline a:hover{color:#8bd238}
.mdp-short-story__art{margin:0;justify-self:end;max-width:430px;width:100%;position:relative}.mdp-short-story__art:after{content:"";position:absolute;inset:12px -12px -12px 12px;border:2px solid #8bd238;z-index:0}.mdp-short-story__art img{display:block;width:100%;height:auto;max-height:560px;object-fit:cover;position:relative;z-index:1;border:1px solid #333}
.mdp-short-story__layout{display:grid;grid-template-columns:minmax(0,760px) minmax(220px,300px);justify-content:center;gap:80px;padding-top:70px;padding-bottom:64px;align-items:start}
.mdp-short-story__prose{font-family:Georgia,'Times New Roman',serif;font-size:20px;line-height:1.85;color:#e7e7e3}.mdp-short-story__prose>*:first-child{margin-top:0}.mdp-short-story__prose p{margin:0 0 1.55em}.mdp-short-story__prose h2,.mdp-short-story__prose h3{font-family:'Chakra Petch',sans-serif;line-height:1.1;color:#fff;margin:2em 0 .7em}.mdp-short-story__prose blockquote{margin:2em 0;padding-left:24px;border-left:3px solid #8bd238;color:#c9c9c4}
.mdp-short-story__rail{position:sticky;top:32px;display:grid;gap:22px}.mdp-short-story__rail section{border:1px solid #292929;padding:22px;background:#101010}.mdp-short-story__rail h2{margin:0 0 16px;text-transform:uppercase;letter-spacing:.12em;font:700 13px/1.2 'Chakra Petch',sans-serif;color:#8bd238}.mdp-short-story__rail dl{margin:0}.mdp-short-story__rail dt{color:#747474;font-size:10px;text-transform:uppercase;letter-spacing:.12em;margin-top:12px}.mdp-short-story__rail dd{margin:4px 0 0}.mdp-short-story__rail a{color:#f4f4f2;text-decoration:none}.mdp-short-story__rail a:hover{color:#8bd238}.mdp-short-story__relations{display:flex;flex-wrap:wrap;gap:8px}.mdp-short-story__relations a{border:1px solid #333;padding:7px 9px;font-size:11px;text-transform:uppercase;letter-spacing:.08em}
.mdp-short-story__finish{display:flex;gap:12px;justify-content:center;padding:0 0 84px}

.mdp-vault-short-stories{margin:0 0 54px}.mdp-vault-short-stories__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:20px}.mdp-vault-story-card{display:flex;flex-direction:column;min-width:0;border:1px solid #282828;background:#111;text-decoration:none;color:#f4f4f2;transition:transform .15s ease,border-color .15s ease}.mdp-vault-story-card:hover{transform:translateY(-3px);border-color:#8bd238;color:#f4f4f2}.mdp-vault-story-card__art{aspect-ratio:3/4;overflow:hidden;background:#191919;position:relative}.mdp-vault-story-card__art img{width:100%;height:100%;object-fit:cover;display:block}.mdp-vault-story-card__placeholder{height:100%;display:grid;place-items:center;color:#8bd238;font:800 44px/1 'Chakra Petch',sans-serif}.mdp-vault-story-card__body{padding:14px 15px 16px}.mdp-vault-story-card__type{display:block;color:#8bd238;font:700 10px/1.2 'Chakra Petch',sans-serif;text-transform:uppercase;letter-spacing:.15em;margin-bottom:7px}.mdp-vault-story-card__body strong{display:block;font:700 18px/1.15 'Chakra Petch',sans-serif;text-transform:uppercase}.mdp-vault-story-card__meta{display:flex;gap:8px;margin-top:10px;color:#8e8e8a;font-size:11px}.mdp-vault-story-card__meter{height:3px;background:#252525;margin-top:13px}.mdp-vault-story-card__meter i{display:block;height:100%;background:#8bd238}

@media(max-width:800px){.mdp-short-story__hero{padding:44px 0 36px}.mdp-short-story__hero-grid{grid-template-columns:1fr;gap:30px}.mdp-short-story__art{justify-self:start;max-width:300px}.mdp-short-story__layout{grid-template-columns:1fr;gap:38px;padding-top:44px}.mdp-short-story__rail{position:static}.mdp-short-story__prose{font-size:18px;line-height:1.75}.mdp-vault-short-stories__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}}
@media(max-width:480px){.mdp-short-story__intro h1{font-size:44px}.mdp-short-story__finish{flex-direction:column}.mdp-vault-short-stories__grid{grid-template-columns:1fr 1fr}.mdp-vault-story-card__body strong{font-size:15px}}

/* =============================================================================
   2.5.2 — Archive cohesion: Titles universe filter, taped Characters, Shop
   ============================================================================= */

/* Titles use the same filter language as the Character archive. */
.mdp-title-controls {
	margin-top: 0;
	margin-bottom: 2.25rem;
}
.mdp-title-controls .mdp-universe-filter {
	margin-bottom: 0;
}

/* Character cards now share the taped-on-page visual language used by Titles
   and product covers. The portrait remains the card; the tape lives outside it. */
.mdp-character-grid {
	gap: 2.5rem 1.75rem;
}
.mdp-character-card {
	padding-top: 20px;
	background: transparent;
	border: 0;
	overflow: visible;
	transform: rotate(-.45deg);
	transition: transform .28s var(--mdp-ease);
}
.mdp-character-grid .mdp-character-card:nth-child(even) {
	transform: rotate(.45deg);
}
.mdp-character-card::before {
	content: '';
	position: absolute;
	top: 4px;
	left: 50%;
	width: 78px;
	height: 22px;
	background: var(--mdp-tape);
	background-image: linear-gradient(90deg, rgba(0,0,0,.10) 0%, transparent 18%, transparent 82%, rgba(0,0,0,.10) 100%);
	border: 0;
	box-shadow: 0 2px 8px rgba(0,0,0,.5);
	transform: translateX(-50%) rotate(-3deg);
	z-index: 8;
	pointer-events: none;
}
.mdp-character-grid .mdp-character-card:nth-child(even)::before {
	transform: translateX(-50%) rotate(2.2deg);
}
.mdp-character-card:hover,
.mdp-character-card:focus-visible {
	transform: rotate(0) translateY(-6px);
}
.mdp-character-card:hover::before,
.mdp-character-card:focus-visible::before {
	border-color: transparent;
}
.mdp-character-card__portrait {
	border: 1px solid var(--mdp-border);
	box-shadow: 7px 7px 0 rgba(136,200,64,.38), var(--mdp-shadow);
	transition: box-shadow .28s var(--mdp-ease), border-color .28s var(--mdp-ease);
}
.mdp-character-grid .mdp-character-card:nth-child(3n+2) .mdp-character-card__portrait {
	box-shadow: 7px 7px 0 rgba(255,46,77,.28), var(--mdp-shadow);
}
.mdp-character-card:hover .mdp-character-card__portrait,
.mdp-character-card:focus-visible .mdp-character-card__portrait {
	border-color: var(--mdp-acid);
	box-shadow: 10px 10px 0 var(--mdp-acid), var(--mdp-shadow);
}
.mdp-character-grid .mdp-character-card:nth-child(3n+2):hover .mdp-character-card__portrait,
.mdp-character-grid .mdp-character-card:nth-child(3n+2):focus-visible .mdp-character-card__portrait {
	border-color: #ff2e4d;
	box-shadow: 10px 10px 0 #ff2e4d, var(--mdp-shadow);
}

/* Shop archive — purpose-built Meltdown catalogue rather than default WC chrome. */
.woocommerce-shop .mdp-shop,
.tax-product_cat .mdp-shop,
.tax-product_tag .mdp-shop {
	padding-top: 0;
	padding-bottom: 5rem;
}

.mdp-shop-hero {
	position: relative;
	padding: clamp(3rem, 6vw, 5.5rem) 0 2.6rem;
	margin-bottom: 0;
	border-bottom: 4px solid var(--mdp-acid);
}
.mdp-shop-hero::after {
	content: '';
	position: absolute;
	right: 0;
	bottom: 0;
	width: min(34vw, 430px);
	height: 1px;
	background: linear-gradient(90deg, transparent, rgba(136,200,64,.75));
}
.mdp-shop-hero__kicker {
	font-family: var(--mdp-font-heading);
	font-size: .74rem;
	font-weight: 800;
	letter-spacing: .22em;
	text-transform: uppercase;
	color: var(--mdp-acid);
	margin-bottom: .7rem;
}
.mdp-shop-hero__title {
	font-family: var(--mdp-font-display);
	font-size: clamp(3.4rem, 9vw, 7.25rem);
	line-height: .86;
	letter-spacing: -.035em;
	text-transform: uppercase;
	color: var(--mdp-bone);
	margin: 0;
	text-shadow: 4px 4px 0 rgba(255,255,255,.08);
}
.mdp-shop-hero__sub {
	max-width: 760px;
	font-size: clamp(1rem, 1.5vw, 1.18rem);
	line-height: 1.55;
	color: var(--mdp-bone-dim);
	margin-top: 1.25rem;
}
.mdp-shop-hero__sub p { margin: 0; }

.mdp-shop-cats {
	display: flex;
	align-items: center;
	gap: .5rem;
	overflow-x: auto;
	padding: 1.25rem 0;
	margin: 0 0 1.5rem;
	border-bottom: 1px solid var(--mdp-border);
	scrollbar-width: thin;
}
.mdp-shop-cats__item {
	flex: 0 0 auto;
	font-family: var(--mdp-font-heading);
	font-size: .72rem;
	font-weight: 800;
	letter-spacing: .1em;
	text-transform: uppercase;
	color: var(--mdp-bone);
	text-decoration: none;
	border: 1px solid var(--mdp-border-2);
	padding: .52rem .9rem;
	transition: background .18s, color .18s, border-color .18s;
}
.mdp-shop-cats__item:hover,
.mdp-shop-cats__item.is-active {
	background: var(--mdp-acid);
	border-color: var(--mdp-acid);
	color: var(--mdp-ink);
}

.mdp-shop-toolbar {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
	min-height: 58px;
	padding: .75rem 1rem;
	margin-bottom: 2.25rem;
	background: var(--mdp-ink-2);
	border: 1px solid var(--mdp-border);
	box-shadow: 5px 5px 0 rgba(136,200,64,.12);
}
.mdp-shop-toolbar::after { content: ''; display: table; clear: both; }
.mdp-shop-toolbar .woocommerce-result-count,
.mdp-shop-toolbar .woocommerce-ordering {
	float: none !important;
	margin: 0 !important;
}
.mdp-shop-toolbar .woocommerce-ordering {
	border-left: 1px solid var(--mdp-border-2);
	padding-left: 1rem;
}
.mdp-shop-toolbar select {
	min-height: 38px;
	background: var(--mdp-ink) !important;
	border: 1px solid var(--mdp-border-2) !important;
	color: var(--mdp-bone) !important;
	font-family: var(--mdp-font-heading) !important;
	font-size: .72rem !important;
	font-weight: 700;
	letter-spacing: .08em;
	text-transform: uppercase;
	padding: .45rem 2.3rem .45rem .8rem !important;
}

/* The custom product cards are already comic-native; on shop archives give them
   a little more breathing room and a true taped print-object silhouette. */
.woocommerce-shop ul.products,
.tax-product_cat ul.products,
.tax-product_tag ul.products {
	grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
	gap: clamp(2rem, 4vw, 3.5rem) clamp(1.25rem, 2.5vw, 2rem) !important;
	align-items: start;
}
.woocommerce-shop .mdp-shop-card,
.tax-product_cat .mdp-shop-card,
.tax-product_tag .mdp-shop-card {
	padding-top: 17px;
}
.woocommerce-shop .mdp-shop-card__cover,
.tax-product_cat .mdp-shop-card__cover,
.tax-product_tag .mdp-shop-card__cover {
	border: 1px solid rgba(255,255,255,.14);
	box-shadow: 7px 7px 0 var(--card-shadow, #88C840), 0 20px 35px rgba(0,0,0,.3);
}
.woocommerce-shop .mdp-shop-card__cover::before,
.tax-product_cat .mdp-shop-card__cover::before,
.tax-product_tag .mdp-shop-card__cover::before {
	top: -9px;
	width: 72px;
	height: 21px;
	background: var(--mdp-tape);
	box-shadow: 0 2px 7px rgba(0,0,0,.4);
}
.woocommerce-shop .mdp-shop-card__body,
.tax-product_cat .mdp-shop-card__body,
.tax-product_tag .mdp-shop-card__body {
	padding-top: 1rem;
}
.woocommerce-shop .mdp-shop-card__series,
.tax-product_cat .mdp-shop-card__series,
.tax-product_tag .mdp-shop-card__series {
	font-family: var(--mdp-font-heading);
	font-size: .66rem;
	font-weight: 800;
	letter-spacing: .16em;
}
.woocommerce-shop .mdp-shop-card__title,
.tax-product_cat .mdp-shop-card__title,
.tax-product_tag .mdp-shop-card__title {
	font-size: clamp(.94rem, 1.35vw, 1.08rem);
}
.woocommerce-shop .mdp-shop-card__price,
.tax-product_cat .mdp-shop-card__price,
.tax-product_tag .mdp-shop-card__price {
	font-size: 1rem;
	margin-top: .35rem;
}

.woocommerce nav.woocommerce-pagination {
	margin-top: 3rem;
	padding-top: 1.5rem;
	border-top: 1px solid var(--mdp-border);
}
.woocommerce nav.woocommerce-pagination ul {
	border: 0 !important;
	display: flex;
	gap: .4rem;
	justify-content: center;
}
.woocommerce nav.woocommerce-pagination ul li {
	border: 0 !important;
}
.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span {
	min-width: 38px;
	height: 38px;
	display: grid !important;
	place-items: center;
	background: var(--mdp-ink-2) !important;
	border: 1px solid var(--mdp-border) !important;
	color: var(--mdp-bone) !important;
	font-family: var(--mdp-font-heading);
}
.woocommerce nav.woocommerce-pagination ul li span.current,
.woocommerce nav.woocommerce-pagination ul li a:hover {
	background: var(--mdp-acid) !important;
	border-color: var(--mdp-acid) !important;
	color: var(--mdp-ink) !important;
}

@media (max-width: 1020px) {
	.woocommerce-shop ul.products,
	.tax-product_cat ul.products,
	.tax-product_tag ul.products {
		grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	}
}
@media (max-width: 760px) {
	.mdp-shop-hero { padding-top: 2.75rem; }
	.mdp-shop-toolbar {
		align-items: stretch;
		flex-direction: column;
		box-shadow: 4px 4px 0 rgba(136,200,64,.1);
	}
	.mdp-shop-toolbar .woocommerce-ordering {
		border-left: 0;
		border-top: 1px solid var(--mdp-border-2);
		padding: .75rem 0 0;
	}
	.mdp-shop-toolbar .woocommerce-ordering select { width: 100% !important; }
	.woocommerce-shop ul.products,
	.tax-product_cat ul.products,
	.tax-product_tag ul.products {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		gap: 2.25rem 1rem !important;
	}
}
@media (max-width: 430px) {
	.woocommerce-shop ul.products,
	.tax-product_cat ul.products,
	.tax-product_tag ul.products {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}
	.mdp-shop-card__atc.button,
	.mdp-shop-card a.button {
		padding: 10px 8px !important;
		font-size: 9px !important;
		letter-spacing: 1.2px !important;
	}
}

/* =============================================================================
 * Shop archive 2.5.5 — sidebar catalogue layout
 * ========================================================================== */
.woocommerce-shop .woocommerce-breadcrumb,
.tax-product_cat .woocommerce-breadcrumb,
.tax-product_tag .woocommerce-breadcrumb,
.post-type-archive-product .woocommerce-breadcrumb {
	display: none !important;
}

.mdp-shop-header {
	margin-bottom: 2.25rem;
}

.mdp-shop-layout {
	display: grid;
	grid-template-columns: minmax(220px, 260px) minmax(0, 1fr);
	gap: clamp(2rem, 4vw, 4rem);
	align-items: start;
}

.mdp-shop-results {
	min-width: 0;
}

.mdp-shop-sidebar {
	position: sticky;
	top: 140px;
	align-self: start;
	max-height: calc(100vh - 165px);
	overflow-y: auto;
	overflow-x: hidden;
	background: var(--mdp-ink-2);
	border: 1px solid var(--mdp-border);
	border-top: 4px solid var(--mdp-acid);
	box-shadow: 6px 6px 0 rgba(136,200,64,.10);
	scrollbar-width: thin;
	scrollbar-color: var(--mdp-acid) var(--mdp-ink-2);
}
.mdp-shop-sidebar::-webkit-scrollbar { width: 7px; }
.mdp-shop-sidebar::-webkit-scrollbar-track { background: var(--mdp-ink-2); }
.mdp-shop-sidebar::-webkit-scrollbar-thumb { background: var(--mdp-acid); }

.mdp-shop-sidebar__top {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 1rem;
	padding: 1.25rem 1.25rem 1rem;
}
.mdp-shop-sidebar__eyebrow {
	display: block;
	font-family: var(--mdp-font-heading);
	font-size: .62rem;
	font-weight: 800;
	letter-spacing: .2em;
	text-transform: uppercase;
	color: var(--mdp-acid);
	margin-bottom: .25rem;
}
.mdp-shop-sidebar__top h2 {
	font-family: var(--mdp-font-heading);
	font-size: 1.05rem;
	letter-spacing: .04em;
	margin: 0;
	color: var(--mdp-bone);
}
.mdp-shop-sidebar__close {
	display: none;
	appearance: none;
	border: 0;
	background: transparent;
	color: var(--mdp-bone);
	font-size: 1.75rem;
	line-height: 1;
	padding: .15rem .3rem;
	cursor: pointer;
}

.mdp-shop-filter-group {
	padding: 1rem 1.25rem 1.15rem;
	border-top: 1px solid var(--mdp-border);
}
.mdp-shop-filter-group h3 {
	font-family: var(--mdp-font-heading);
	font-size: .68rem;
	font-weight: 800;
	letter-spacing: .18em;
	text-transform: uppercase;
	color: var(--mdp-muted);
	margin: 0 0 .7rem;
}
.mdp-shop-filter-list {
	list-style: none;
	padding: 0;
	margin: 0;
	display: flex;
	flex-direction: column;
	gap: .18rem;
}
.mdp-shop-filter-list li { margin: 0; }
.mdp-shop-filter-list a {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: .75rem;
	min-height: 38px;
	padding: .48rem .55rem;
	font-family: var(--mdp-font-heading);
	font-size: .74rem;
	font-weight: 700;
	letter-spacing: .055em;
	text-transform: uppercase;
	color: var(--mdp-bone-dim);
	text-decoration: none;
	border-left: 2px solid transparent;
	transition: color .18s, background .18s, border-color .18s, padding-left .18s;
}
.mdp-shop-filter-list a small {
	font-family: var(--mdp-font-body);
	font-size: .68rem;
	font-weight: 500;
	letter-spacing: 0;
	color: var(--mdp-muted);
}
.mdp-shop-filter-list a:hover,
.mdp-shop-filter-list a:focus-visible {
	color: var(--mdp-bone);
	background: rgba(255,255,255,.035);
	border-left-color: rgba(136,200,64,.55);
	padding-left: .72rem;
}
.mdp-shop-filter-list a.is-active {
	color: var(--mdp-acid);
	background: rgba(136,200,64,.075);
	border-left-color: var(--mdp-acid);
}
.mdp-shop-filter-list a.is-active small { color: var(--mdp-acid); }

.mdp-shop-filter-list--compact {
	gap: .08rem;
}
.mdp-shop-filter-list--compact a {
	min-height: 34px;
	padding-top: .38rem;
	padding-bottom: .38rem;
}

.mdp-shop-filter-reset {
	display: block;
	margin: .25rem 1.25rem 1.25rem;
	padding-top: 1rem;
	border-top: 1px solid var(--mdp-border);
	font-family: var(--mdp-font-heading);
	font-size: .7rem;
	font-weight: 800;
	letter-spacing: .12em;
	text-transform: uppercase;
	color: var(--mdp-acid);
}

.mdp-shop-filter-toggle {
	display: none;
	width: 100%;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
	min-height: 48px;
	margin: 0 0 1.25rem;
	padding: .75rem 1rem;
	background: var(--mdp-ink-2);
	border: 1px solid var(--mdp-border-2);
	border-left: 4px solid var(--mdp-acid);
	color: var(--mdp-bone);
	font-family: var(--mdp-font-heading);
	font-size: .78rem;
	font-weight: 800;
	letter-spacing: .1em;
	text-transform: uppercase;
	cursor: pointer;
}
.mdp-shop-filter-backdrop { display: none; }

/* With a sidebar the catalogue breathes better at three cards wide. */
.woocommerce-shop .mdp-shop-results ul.products,
.tax-product_cat .mdp-shop-results ul.products,
.tax-product_tag .mdp-shop-results ul.products {
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	gap: clamp(2rem, 3.5vw, 3.25rem) clamp(1.1rem, 2vw, 1.8rem) !important;
}

/* WooCommerce adds clearfix pseudo-elements to ul.products. Inside CSS Grid they
 * become real grid items and create a phantom empty first/last card. */
.woocommerce-shop .mdp-shop-results ul.products::before,
.woocommerce-shop .mdp-shop-results ul.products::after,
.tax-product_cat .mdp-shop-results ul.products::before,
.tax-product_cat .mdp-shop-results ul.products::after,
.tax-product_tag .mdp-shop-results ul.products::before,
.tax-product_tag .mdp-shop-results ul.products::after {
	content: none !important;
	display: none !important;
}

.mdp-shop-results .mdp-shop-toolbar {
	margin-bottom: 2rem;
	box-shadow: none;
	border-left: 3px solid var(--mdp-acid);
}

@media (max-width: 1180px) {
	.mdp-shop-layout {
		grid-template-columns: 220px minmax(0, 1fr);
		gap: 2rem;
	}
	.woocommerce-shop .mdp-shop-results ul.products,
	.tax-product_cat .mdp-shop-results ul.products,
	.tax-product_tag .mdp-shop-results ul.products {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}
}

@media (max-width: 820px) {
	.mdp-shop-layout { display: block; }
	.mdp-shop-filter-toggle { display: flex; }
	.mdp-shop-sidebar {
		position: fixed;
		z-index: 1205;
		top: 0;
		left: 0;
		bottom: 0;
		width: min(88vw, 340px);
		max-height: none;
		transform: translateX(-105%);
		transition: transform .24s var(--mdp-ease);
		box-shadow: 20px 0 45px rgba(0,0,0,.55);
	}
	.mdp-shop-sidebar.is-open { transform: translateX(0); }
	.mdp-shop-sidebar__top {
		position: sticky;
		top: 0;
		z-index: 2;
		background: var(--mdp-ink-2);
		border-bottom: 1px solid var(--mdp-border);
	}
	.mdp-shop-sidebar__close { display: block; }
	.mdp-shop-filter-backdrop {
		display: block;
		position: fixed;
		z-index: 1200;
		inset: 0;
		background: rgba(0,0,0,.68);
		opacity: 0;
		pointer-events: none;
		transition: opacity .2s ease;
	}
	.mdp-shop-filter-backdrop.is-open {
		opacity: 1;
		pointer-events: auto;
	}
	body.mdp-shop-filters-open { overflow: hidden; }
	.woocommerce-shop .mdp-shop-results ul.products,
	.tax-product_cat .mdp-shop-results ul.products,
	.tax-product_tag .mdp-shop-results ul.products {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}
}

@media (max-width: 430px) {
	.mdp-shop-header { margin-bottom: 1.5rem; }
	.mdp-shop-results .mdp-shop-toolbar { margin-bottom: 1.5rem; }
}

/* ========================================================================== 
 * Shop Archive 2.7 — Spinner Rack + Sidebar
 * ========================================================================== */
.woocommerce-shop .mdp-shop > .mdp-container,
.tax-product_cat .mdp-shop > .mdp-container,
.tax-product_tag .mdp-shop > .mdp-container,
.post-type-archive-product .mdp-shop > .mdp-container {
	max-width: 1280px;
	padding-left: 0;
	padding-right: 0;
}

.mdp-shop-featured {
	position: relative;
	background: radial-gradient(ellipse at 85% 80%, rgba(136,200,64,.10), transparent 60%), #0d0d0d;
	border-bottom: 1px solid var(--mdp-border);
	margin-bottom: 0;
	isolation: isolate;
	outline: none;
}
.mdp-shop-featured__slides { display: grid; }
.mdp-shop-featured__slide {
	grid-area: 1 / 1;
	display: grid;
	grid-template-columns: minmax(0,1fr) 300px;
	gap: 56px;
	align-items: center;
	padding: 56px 48px 120px;
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	transition: opacity .45s var(--mdp-ease), visibility .45s var(--mdp-ease);
}
.mdp-shop-featured__slide.is-active { opacity: 1; visibility: visible; pointer-events: auto; }
.mdp-shop-featured__copy { min-width: 0; display: flex; flex-direction: column; align-items: flex-start; gap: 18px; }
.mdp-shop-featured__eyebrow {
	display: inline-flex;
	align-items: center;
	font-family: var(--mdp-font-display);
	font-size: 13px;
	font-weight: 600;
	letter-spacing: 2px;
	line-height: 1;
	text-transform: uppercase;
	color: var(--mdp-acid);
	border: 1px solid var(--mdp-acid-dark);
	background: rgba(136,200,64,.08);
	padding: 4px 10px;
}
.mdp-shop-featured__headline {
	margin: 0;
	font-family: var(--mdp-font-display);
	font-size: clamp(70px, 7.5vw, 96px);
	font-weight: 700;
	line-height: .9;
	letter-spacing: -.045em;
	text-transform: uppercase;
	color: var(--mdp-bone);
	text-shadow: 5px 5px 0 var(--mdp-gray-1);
	max-width: 760px;
}
.mdp-shop-featured__description {
	margin: 0;
	max-width: 520px;
	font-family: var(--mdp-font-body);
	font-size: 19px;
	line-height: 1.5;
	color: var(--mdp-bone-dim);
}
.mdp-shop-featured__accent,
.mdp-shop-featured__accent .price,
.mdp-shop-featured__accent .woocommerce-Price-amount {
	font-family: var(--mdp-font-display);
	font-size: 15px;
	font-weight: 600;
	letter-spacing: 1px;
	color: var(--mdp-acid) !important;
}
.mdp-shop-featured__actions { display: flex; align-items: center; flex-wrap: wrap; gap: 14px; margin-top: 2px; }
.mdp-shop-featured__primary.mdp-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 0;
	padding: 15px 26px;
	background: var(--mdp-acid);
	border: 0;
	color: var(--mdp-ink);
	font-family: var(--mdp-font-display);
	font-size: 15px;
	font-weight: 700;
	line-height: 1;
	letter-spacing: 1.5px;
	text-transform: uppercase;
	transform: rotate(-1.5deg);
	box-shadow: none;
}
.mdp-shop-featured__primary.mdp-btn:hover { background: var(--mdp-bone); color: var(--mdp-ink); transform: rotate(-1.5deg) translateY(-1px); }
.mdp-shop-featured__secondary {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 14px 25px;
	border: 1px solid var(--mdp-border-2);
	color: var(--mdp-bone);
	font-family: var(--mdp-font-display);
	font-size: 15px;
	font-weight: 700;
	line-height: 1;
	letter-spacing: 1.5px;
	text-transform: uppercase;
	text-decoration: none;
	transform: rotate(1deg);
}
.mdp-shop-featured__secondary:hover { border-color: var(--mdp-acid); color: var(--mdp-acid); }
.mdp-shop-featured__art { width: 300px; justify-self: end; padding: 12px 10px 10px 0; }
.mdp-shop-featured__cover {
	position: relative;
	display: block;
	width: 100%;
	aspect-ratio: 2 / 3;
	background-color: #151515;
	background-image: radial-gradient(rgba(244,244,242,.18) 1px, transparent 1.5px);
	background-size: 6px 6px;
	border: 3px solid var(--mdp-ink);
	outline: 1px solid rgba(255,255,255,.14);
	box-shadow: 10px 10px 0 var(--featured-shadow, var(--mdp-acid));
	transform: rotate(2deg);
}
.mdp-shop-featured__cover img { display: block; width: 100%; height: 100%; object-fit: cover; }
.mdp-shop-featured__placeholder { display: grid; place-items: center; width: 100%; height: 100%; color: var(--mdp-acid); font: 700 72px/1 var(--mdp-font-display); }
.mdp-shop-featured__tape {
	position: absolute;
	z-index: 3;
	top: -12px;
	left: 50%;
	width: 70px;
	height: 20px;
	margin-left: -35px;
	background: rgba(232,226,210,.55);
	transform: rotate(-2deg);
	pointer-events: none;
}
.mdp-shop-featured__badge {
	position: absolute;
	z-index: 4;
	top: -10px;
	right: -10px;
	padding: 5px 8px;
	background: var(--mdp-red);
	color: #fff;
	font-family: var(--mdp-font-display);
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 1.5px;
	line-height: 1;
	transform: rotate(4deg);
}
.mdp-shop-featured__nav {
	position: absolute;
	z-index: 5;
	left: 48px;
	right: 48px;
	bottom: 28px;
	display: flex;
	align-items: stretch;
	gap: 20px;
}
.mdp-shop-featured__tabs { display: flex; flex: 1 1 auto; min-width: 0; gap: 0; }
.mdp-shop-featured__nav-tab {
	position: relative;
	display: flex;
	flex: 1 1 0;
	min-width: 0;
	flex-direction: column;
	align-items: flex-start;
	gap: 3px;
	padding: 10px 12px 0;
	appearance: none;
	background: transparent;
	border: 0;
	border-top: 1px solid var(--mdp-border);
	color: var(--mdp-gray-3);
	text-align: left;
	cursor: pointer;
}
.mdp-shop-featured__nav-tab::before { content: ''; position: absolute; left: 0; right: 0; top: -2px; height: 3px; background: transparent; }
.mdp-shop-featured__nav-tab.is-active::before { background: var(--mdp-acid); }
.mdp-shop-featured__nav-tab span { font-family: var(--mdp-font-heading); font-size: 13px; color: var(--mdp-gray-3); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 100%; }
.mdp-shop-featured__nav-tab strong { font-family: var(--mdp-font-display); font-size: 15px; font-weight: 700; letter-spacing: .02em; line-height: 1.1; text-transform: uppercase; color: var(--mdp-gray-3); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 100%; }
.mdp-shop-featured__nav-tab.is-active strong { color: var(--mdp-bone); }
.mdp-shop-featured__arrows { display: flex; gap: 8px; flex: 0 0 auto; }
.mdp-shop-featured__arrows button {
	width: 44px;
	height: 44px;
	appearance: none;
	border: 1px solid var(--mdp-border-2);
	background: transparent;
	color: var(--mdp-bone);
	font-family: var(--mdp-font-display);
	font-size: 20px;
	cursor: pointer;
}
.mdp-shop-featured__arrows button:hover,
.mdp-shop-featured__arrows button:focus-visible { border-color: var(--mdp-acid); color: var(--mdp-acid); }

.mdp-shop-layout {
	grid-template-columns: 232px minmax(0,1fr);
	gap: 48px;
	padding: 40px 48px 72px;
}
.mdp-shop-sidebar {
	position: sticky;
	top: 120px;
	max-height: calc(100vh - 145px);
	background: transparent;
	border: 0;
	box-shadow: none;
	padding: 0;
}
.mdp-shop-sidebar__top { display: none; }
.mdp-shop-filter-group { padding: 0; border: 0; margin: 0 0 32px; }
.mdp-shop-filter-group h3 {
	margin: 0 0 10px;
	font-family: var(--mdp-font-heading);
	font-size: 15px;
	font-weight: 400;
	letter-spacing: 0;
	text-transform: none;
	color: var(--mdp-acid);
}
.mdp-shop-filter-list { gap: 0; }
.mdp-shop-filter-list a { text-decoration: none; }
.mdp-shop-filter-list--categories a {
	min-height: 0;
	padding: 5px 0;
	border: 0;
	font-family: var(--mdp-font-body);
	font-size: 15px;
	font-weight: 400;
	letter-spacing: 0;
	text-transform: none;
	color: var(--mdp-bone-dim);
}
.mdp-shop-filter-list--categories a small { color: var(--mdp-gray-2); font-size: 12px; }
.mdp-shop-filter-list--categories a:hover,
.mdp-shop-filter-list--categories a:focus-visible { padding-left: 0; background: transparent; color: var(--mdp-bone); }
.mdp-shop-filter-list--categories a.is-active { padding-left: 0; background: transparent; border: 0; color: var(--mdp-bone); }

.mdp-shop-filter-list--format { border-top: 1px solid var(--mdp-border); }
.mdp-shop-filter-list--format a {
	min-height: 0;
	padding: 10px 12px;
	border: 0;
	border-left: 3px solid transparent;
	border-bottom: 1px solid var(--mdp-border);
	font-family: var(--mdp-font-display);
	font-size: 14px;
	font-weight: 600;
	letter-spacing: .5px;
	text-transform: uppercase;
	color: var(--mdp-bone-dim);
}
.mdp-shop-filter-list--format a:hover,
.mdp-shop-filter-list--format a:focus-visible { padding-left: 12px; background: rgba(244,244,242,.03); border-left-color: rgba(136,200,64,.55); color: var(--mdp-bone); }
.mdp-shop-filter-list--format a.is-active { background: rgba(136,200,64,.08); border-left-color: var(--mdp-acid); color: var(--mdp-acid); }

.mdp-shop-filter-list--series a {
	justify-content: flex-start;
	min-height: 0;
	padding: 6px 0;
	border: 0;
	font-family: var(--mdp-font-body);
	font-size: 15px;
	font-weight: 400;
	letter-spacing: 0;
	text-transform: none;
	color: var(--mdp-bone-dim);
}
.mdp-shop-filter-list--series a:hover,
.mdp-shop-filter-list--series a:focus-visible { padding-left: 0; background: transparent; border: 0; color: var(--mdp-bone); }
.mdp-shop-filter-list--series a.is-active { padding-left: 0; background: transparent; border: 0; color: var(--mdp-bone); }
.mdp-shop-filter-list--series .mdp-shop-filter-check { width: 14px; height: 14px; flex: 0 0 14px; border: 1px solid var(--mdp-border-2); background: transparent; }
.mdp-shop-filter-list--series a.is-active .mdp-shop-filter-check { border-color: var(--mdp-acid); background: var(--mdp-acid); box-shadow: inset 0 0 0 3px var(--mdp-ink); }
.mdp-shop-filter-list--series .mdp-shop-filter-name { min-width: 0; flex: 1 1 auto; }
.mdp-shop-filter-list--series small { margin-left: auto; font-size: 12px; color: var(--mdp-gray-2); }

.mdp-shop-filter-list--availability { flex-direction: row; flex-wrap: wrap; gap: 6px; }
.mdp-shop-filter-list--availability li { display: contents; }
.mdp-shop-filter-list--availability a,
.mdp-shop-filter-list--availability a:hover,
.mdp-shop-filter-list--availability a:focus-visible,
.mdp-shop-filter-list--availability a.is-active {
	display: inline-flex;
	min-height: 0;
	padding: 5px 10px;
	border: 1px solid var(--mdp-border-2);
	background: transparent;
	font-family: var(--mdp-font-display);
	font-size: 12px;
	font-weight: 600;
	letter-spacing: 1px;
	text-transform: uppercase;
	color: var(--mdp-bone-dim);
}
.mdp-shop-filter-list--availability a:hover,
.mdp-shop-filter-list--availability a:focus-visible,
.mdp-shop-filter-list--availability a.is-active { border-color: var(--mdp-acid); color: var(--mdp-acid); }
.mdp-shop-filter-reset { margin: 0; padding: 0; border: 0; font-size: 12px; color: var(--mdp-acid); }

.mdp-shop-results .mdp-shop-toolbar {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
	margin: 0 0 32px;
	padding: 0;
	background: transparent;
	border: 0;
	box-shadow: none;
}
.mdp-shop-toolbar .woocommerce-result-count {
	margin: 0 !important;
	font-family: var(--mdp-font-display);
	font-size: 13px;
	font-weight: 600;
	letter-spacing: 1px;
	line-height: 1.2;
	text-transform: uppercase;
	color: var(--mdp-gray-3);
}
.mdp-shop-toolbar .woocommerce-ordering { margin: 0 !important; }
.mdp-shop-toolbar .woocommerce-ordering select {
	min-height: 38px;
	padding: 8px 34px 8px 12px !important;
	border: 1px solid var(--mdp-border-2) !important;
	border-radius: 0 !important;
	background-color: var(--mdp-ink) !important;
	color: var(--mdp-bone) !important;
	font-family: var(--mdp-font-display);
	font-size: 13px;
}

.mdp-shop-shelves { display: flex; flex-direction: column; gap: 52px; }
.mdp-shop-shelf { display: flex; flex-direction: column; gap: 22px; min-width: 0; }
.mdp-shop-shelf__header {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	gap: 20px;
	padding-bottom: 10px;
	border-bottom: 1px dashed var(--mdp-border-2);
}
.mdp-shop-shelf__title-wrap { display: flex; align-items: baseline; gap: 16px; min-width: 0; }
.mdp-shop-shelf__header h2 {
	margin: 0;
	font-family: var(--mdp-font-display);
	font-size: 36px;
	font-weight: 700;
	line-height: 1;
	letter-spacing: -.025em;
	text-transform: uppercase;
	color: var(--mdp-bone);
}
.mdp-shop-shelf__title-wrap > span { flex: 0 0 auto; white-space: nowrap; font-family: var(--mdp-font-heading); font-size: 15px; color: var(--mdp-gray-3); }
.mdp-shop-shelf__header > a { flex: 0 0 auto; font-family: var(--mdp-font-display); font-size: 13px; font-weight: 600; letter-spacing: 1.5px; text-transform: uppercase; color: var(--mdp-acid); text-decoration: none; }
.mdp-shop-shelf__header > a:hover { color: var(--mdp-bone); }
.mdp-shop-shelf__grid,
.mdp-shop-flat-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 24px; }
.mdp-shop-flat-grid { row-gap: 42px; }

.mdp-shop-shelf-card { min-width: 0; padding-top: 10px; list-style: none; }
.mdp-shop-shelf-card__link { display: flex; flex-direction: column; gap: 10px; color: inherit; text-decoration: none; }
.mdp-shop-shelf-card__cover {
	position: relative;
	width: 100%;
	aspect-ratio: 2 / 3;
	overflow: visible;
	background-color: #151515;
	background-image: radial-gradient(rgba(244,244,242,.16) 1px, transparent 1.5px);
	background-size: 6px 6px;
	border: 3px solid var(--mdp-ink);
	outline: 1px solid rgba(255,255,255,.14);
	box-shadow: 5px 5px 0 var(--card-shadow, var(--mdp-acid));
	transform: rotate(var(--card-tilt, -1deg));
	transition: transform .18s var(--mdp-ease);
}
.mdp-shop-shelf-card:hover .mdp-shop-shelf-card__cover,
.mdp-shop-shelf-card:focus-within .mdp-shop-shelf-card__cover { transform: rotate(0deg) translateY(-6px); }
.mdp-shop-shelf-card__cover img { display: block; width: 100%; height: 100%; object-fit: cover; overflow: hidden; }
.mdp-shop-shelf-card__placeholder { display: grid; place-items: center; width: 100%; height: 100%; overflow: hidden; color: var(--mdp-acid); font: 700 48px/1 var(--mdp-font-display); }
.mdp-shop-shelf-card__tape { position: absolute; z-index: 4; top: -12px; left: 50%; width: 54px; height: 18px; margin-left: -27px; background: rgba(232,226,210,.55); transform: rotate(var(--tape-tilt,-2deg)); pointer-events: none; }
.mdp-shop-shelf-card__badge { position: absolute; z-index: 5; right: 8px; bottom: 8px; padding: 3px 7px; background: var(--mdp-red); color: #fff; font-family: var(--mdp-font-display); font-size: 10px; font-weight: 700; letter-spacing: 1.5px; line-height: 1; transform: rotate(2deg); }
.mdp-shop-shelf-card__issue { position: absolute; z-index: 5; left: 8px; bottom: 8px; max-width: 50%; font-family: var(--mdp-font-display); font-size: 16px; font-weight: 700; line-height: 1; color: var(--mdp-acid); text-shadow: 1px 1px 0 var(--mdp-ink); }
.mdp-shop-shelf-card__meta { display: flex; align-items: baseline; justify-content: space-between; gap: 8px; min-width: 0; }
.mdp-shop-shelf-card__format { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-family: var(--mdp-font-heading); font-size: 13px; color: var(--mdp-bone-dim); }
.mdp-shop-shelf-card__price,
.mdp-shop-shelf-card__price .price,
.mdp-shop-shelf-card__price .woocommerce-Price-amount { flex: 0 0 auto; font-family: var(--mdp-font-display); font-size: 15px; font-weight: 700; color: var(--mdp-acid) !important; }
.mdp-shop-shelf-card__price del { color: var(--mdp-gray-3); font-size: .8em; }
.mdp-shop-empty-shelves { margin: 20px 0 0; font-family: var(--mdp-font-heading); font-size: 18px; color: var(--mdp-gray-3); }

@media (prefers-reduced-motion: reduce) {
	.mdp-shop-featured__slide { transition: none; }
	.mdp-shop-shelf-card__cover { transition: none; }
}


/* ========================================================================== 
 * Meltdown+ Library Rack — 2.8.2
 * Gives the subscription library the same taped spinner-rack language as Shop.
 * ========================================================================== */
.mdp-plus-series {
	margin-bottom: 52px;
}
.mdp-plus-series__head {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	gap: 20px;
	padding-bottom: 10px;
	margin-bottom: 22px;
	border-bottom: 1px dashed var(--mdp-border-2);
}
.mdp-plus-series__title-wrap {
	display: flex;
	align-items: baseline;
	gap: 16px;
	min-width: 0;
}
.mdp-plus-series__title {
	margin: 0;
	font-family: var(--mdp-font-display);
	font-size: 36px;
	font-weight: 700;
	line-height: 1;
	letter-spacing: -.025em;
	text-transform: uppercase;
	color: var(--mdp-bone);
}
.mdp-plus-series__title a {
	color: inherit;
	text-decoration: none;
}
.mdp-plus-series__title a:hover,
.mdp-plus-series__title a:focus-visible {
	color: var(--mdp-acid);
	opacity: 1;
}
.mdp-plus-series__count {
	flex: 0 0 auto;
	white-space: nowrap;
	font-family: var(--mdp-font-heading);
	font-size: 15px;
	color: var(--mdp-gray-3);
}
.mdp-plus-series__all {
	flex: 0 0 auto;
	font-family: var(--mdp-font-display);
	font-size: 13px;
	font-weight: 600;
	letter-spacing: 1.5px;
	text-transform: uppercase;
	color: var(--mdp-acid);
	text-decoration: none;
}
.mdp-plus-series__all:hover,
.mdp-plus-series__all:focus-visible {
	color: var(--mdp-bone);
}

.mdp-plus-issues-row {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
	gap: 24px;
	overflow: visible;
	padding: 0;
}
.mdp-plus-issue {
	min-width: 0;
	width: auto;
	padding-top: 10px;
	display: flex;
	flex-direction: column;
	gap: 10px;
	color: inherit;
	text-decoration: none;
}
.mdp-plus-issue__cover {
	position: relative;
	width: 100%;
	height: auto;
	aspect-ratio: 2 / 3;
	overflow: visible;
	background-color: #151515;
	background-image: radial-gradient(rgba(244,244,242,.16) 1px, transparent 1.5px);
	background-size: 6px 6px;
	border: 3px solid var(--mdp-ink);
	outline: 1px solid rgba(255,255,255,.14);
	box-shadow: 5px 5px 0 var(--card-shadow, var(--mdp-acid));
	transform: rotate(var(--card-tilt, -1deg));
	transition: transform .18s var(--mdp-ease), box-shadow .18s var(--mdp-ease);
}
.mdp-plus-issue:hover .mdp-plus-issue__cover,
.mdp-plus-issue:focus-visible .mdp-plus-issue__cover {
	transform: rotate(0deg) translateY(-6px);
	box-shadow: 5px 5px 0 var(--card-shadow, var(--mdp-acid));
}
.mdp-plus-issue__cover img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: top center;
	overflow: hidden;
}
.mdp-plus-issue__no-cover {
	display: grid;
	place-items: center;
	width: 100%;
	height: 100%;
	overflow: hidden;
	font-family: var(--mdp-font-display);
	font-size: 42px;
	font-weight: 700;
	color: var(--mdp-acid);
	-webkit-text-stroke: 0;
}
.mdp-plus-issue__tape {
	position: absolute;
	z-index: 6;
	top: -12px;
	left: 50%;
	width: 54px;
	height: 18px;
	margin-left: -27px;
	background: rgba(232,226,210,.55);
	transform: rotate(var(--tape-tilt, -2deg));
	pointer-events: none;
}
/* Retire the older generated tape strip now that each card has an explicit tape element. */
.mdp-plus-issue__cover::before { content: none; }
.mdp-plus-issue__num {
	position: absolute;
	z-index: 5;
	left: 8px;
	bottom: 8px;
	max-width: 52%;
	padding: 0;
	background: transparent;
	font-family: var(--mdp-font-display);
	font-size: 16px;
	font-weight: 700;
	line-height: 1;
	letter-spacing: 0;
	color: var(--mdp-acid);
	text-shadow: 1px 1px 0 var(--mdp-ink);
}
.mdp-plus-issue__badge {
	position: absolute;
	z-index: 5;
	top: auto;
	right: 8px;
	bottom: 8px;
	padding: 3px 7px;
	font-family: var(--mdp-font-display);
	font-size: 10px;
	font-weight: 700;
	letter-spacing: 1.5px;
	line-height: 1;
	transform: rotate(2deg);
}
.mdp-plus-issue__badge--done {
	background: var(--mdp-acid);
	color: var(--mdp-ink);
}
.mdp-plus-issue__badge--progress {
	background: var(--mdp-red);
	border: 0;
	color: #fff;
}
.mdp-plus-issue__meta {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	gap: 8px;
	min-width: 0;
}
.mdp-plus-issue__label {
	min-width: 0;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	font-family: var(--mdp-font-heading);
	font-size: 13px;
	color: var(--mdp-bone-dim);
}
.mdp-plus-issue__action {
	flex: 0 0 auto;
	white-space: nowrap;
	font-family: var(--mdp-font-display);
	font-size: 12px;
	font-weight: 700;
	letter-spacing: .5px;
	text-transform: uppercase;
	color: var(--mdp-acid);
}
.mdp-plus-issue__progress-bar {
	height: 3px;
	margin-top: -4px;
	background: var(--mdp-gray-1);
	overflow: hidden;
}
.mdp-plus-issue__progress-fill {
	height: 100%;
	background: var(--mdp-acid);
	transition: width .3s ease;
}

/* Logged-out / non-member catalogue preview uses the same rack card treatment. */
.mdp-plus-library-preview {
	max-width: 1200px;
	margin: 56px auto 0;
	padding: 0 40px 64px;
}
.mdp-plus-library-preview__title {
	margin: 0 0 24px;
	padding-bottom: 10px;
	border-bottom: 1px dashed var(--mdp-border-2);
	font-family: var(--mdp-font-display);
	font-size: 36px;
	font-weight: 700;
	line-height: 1;
	letter-spacing: -.025em;
	text-transform: uppercase;
	color: var(--mdp-bone);
}
.mdp-plus-library-preview__grid {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
	gap: 24px;
}
.mdp-plus-library-preview__item {
	min-width: 0;
	padding-top: 10px;
	display: flex;
	flex-direction: column;
	gap: 10px;
	color: inherit;
	text-decoration: none;
}
.mdp-plus-library-preview__cover {
	position: relative;
	display: block;
	width: 100%;
	aspect-ratio: 2 / 3;
	background-color: #151515;
	background-image: radial-gradient(rgba(244,244,242,.16) 1px, transparent 1.5px);
	background-size: 6px 6px;
	border: 3px solid var(--mdp-ink);
	outline: 1px solid rgba(255,255,255,.14);
	box-shadow: 5px 5px 0 var(--card-shadow, var(--mdp-acid));
	transform: rotate(var(--card-tilt, -1deg));
	transition: transform .18s var(--mdp-ease);
}
.mdp-plus-library-preview__item:hover .mdp-plus-library-preview__cover,
.mdp-plus-library-preview__item:focus-visible .mdp-plus-library-preview__cover {
	transform: rotate(0deg) translateY(-6px);
}
.mdp-plus-library-preview__cover img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.mdp-plus-library-preview__placeholder {
	display: grid;
	place-items: center;
	width: 100%;
	height: 100%;
	font: 700 48px/1 var(--mdp-font-display);
	color: var(--mdp-acid);
}
.mdp-plus-library-preview__tape {
	position: absolute;
	z-index: 4;
	top: -12px;
	left: 50%;
	width: 54px;
	height: 18px;
	margin-left: -27px;
	background: rgba(232,226,210,.55);
	transform: rotate(var(--tape-tilt, -2deg));
	pointer-events: none;
}
.mdp-plus-library-preview__tag {
	position: absolute;
	z-index: 5;
	left: 8px;
	bottom: 8px;
	font-family: var(--mdp-font-display);
	font-size: 16px;
	font-weight: 700;
	line-height: 1;
	color: var(--mdp-acid);
	text-shadow: 1px 1px 0 var(--mdp-ink);
}
.mdp-plus-library-preview__lock {
	position: absolute;
	z-index: 5;
	right: 8px;
	bottom: 8px;
	padding: 3px 7px;
	background: var(--mdp-red);
	color: #fff;
	font-family: var(--mdp-font-display);
	font-size: 9px;
	font-weight: 700;
	letter-spacing: 1.25px;
	line-height: 1;
	transform: rotate(2deg);
}
.mdp-plus-library-preview__meta {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	gap: 8px;
	min-width: 0;
	font-family: var(--mdp-font-heading);
	font-size: 13px;
	color: var(--mdp-bone-dim);
}
.mdp-plus-library-preview__meta strong {
	flex: 0 0 auto;
	font-family: var(--mdp-font-display);
	font-size: 12px;
	letter-spacing: .5px;
	text-transform: uppercase;
	color: var(--mdp-acid);
}
.mdp-plus-library-preview__more {
	margin: 24px 0 0;
	font-family: var(--mdp-font-heading);
	font-size: 14px;
	color: var(--mdp-gray-3);
}

@media (prefers-reduced-motion: reduce) {
	.mdp-plus-issue__cover,
	.mdp-plus-library-preview__cover { transition: none; }
}

/* ========================================================================== 
 * Meltdown+ Vault Library → Shop Rack — 2.8.3
 * page-vault.php is the subscriber library actually used by /Meltdown+.
 * It now shares the Shop archive's shelf/card primitives directly.
 * ========================================================================== */
.mdp-vault-library__content {
	max-width: 1280px;
}
.mdp-vault-row {
	margin-bottom: 52px;
}
.mdp-vault-row__header {
	margin-bottom: 0;
}
.mdp-vault-row__meta {
	min-width: 0;
}
.mdp-vault-row__count,
.mdp-vault-row__credits {
	margin-left: 0;
}
.mdp-vault-row__credits::before {
	content: '·';
	margin-right: 16px;
	color: var(--mdp-border-2);
}
.mdp-vault-issue {
	min-width: 0;
	padding-top: 10px;
	gap: 10px;
}
.mdp-vault-issue__cover-link {
	display: block;
	color: inherit;
	text-decoration: none;
}
/* Locked books keep the rack frame/tape/shadow vivid; only the art is dimmed. */
.mdp-vault-issue.is-locked .mdp-vault-issue__cover {
	filter: none;
}
.mdp-vault-issue.is-locked .mdp-vault-issue__cover img {
	filter: brightness(.42) saturate(.7);
}
.mdp-vault-issue__cover-link:hover .mdp-vault-issue__cover,
.mdp-vault-issue__cover-link:focus-visible .mdp-vault-issue__cover {
	border-color: var(--mdp-ink);
	transform: rotate(0deg) translateY(-6px);
}
.mdp-vault-issue__cover-link:hover .mdp-vault-issue__cover img,
.mdp-vault-issue__cover-link:focus-visible .mdp-vault-issue__cover img {
	transform: none;
}
.mdp-vault-issue__lock,
.mdp-vault-issue__finished,
.mdp-vault-issue__progress-badge {
	inset: auto 8px 8px auto;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: auto;
	height: auto;
	font-size: 10px;
	font-weight: 700;
	line-height: 1;
	letter-spacing: 1.5px;
	font-family: var(--mdp-font-display);
	pointer-events: none;
}
.mdp-vault-issue__lock,
.mdp-vault-issue__progress-badge {
	background: var(--mdp-red);
	color: #fff;
}
.mdp-vault-issue__finished {
	background: var(--mdp-acid);
	color: var(--mdp-ink);
}
.mdp-vault-issue__info {
	padding-top: 0;
}
.mdp-vault-issue__label,
.mdp-vault-issue__name {
	letter-spacing: 0;
	text-transform: none;
}
.mdp-vault-issue__action {
	flex: 0 0 auto;
	white-space: nowrap;
}
.mdp-vault-issue__tracker-bar--cover {
	z-index: 6;
}

@media (max-width: 560px) {
	.mdp-vault-row { margin-bottom: 42px; }
	.mdp-vault-row__credits::before { display: none; }
	.mdp-vault-row__credits { display: block; margin-top: 5px; }
	.mdp-vault-issue__action { font-size: 10px !important; }
}

/* ========================================================================== 
   MELTDOWN+ 3.0 — streaming library + editable landing page
   ========================================================================== */
.mdp-plus-page--v3{background:#090909;color:#f4f4f2;min-height:70vh}.mdp-plus-app{--plus-green:#88c840;--plus-red:#ff2e4d;--plus-line:#292929;background:#090909;overflow:hidden}.mdp-plus-app__top{max-width:1500px;margin:0 auto;padding:34px 54px 24px;display:flex;align-items:end;justify-content:space-between;gap:28px}.mdp-plus-app__eyebrow{display:block;color:var(--plus-green);font:800 10px/1.2 var(--mdp-font-mono,monospace);letter-spacing:.22em;margin-bottom:7px}.mdp-plus-app__top h1{font-family:var(--mdp-font-display,sans-serif);font-size:clamp(42px,5vw,76px);line-height:.92;margin:0;color:#fff;letter-spacing:-.035em}.mdp-plus-app__account{display:flex;align-items:center;gap:18px;font-size:11px;letter-spacing:.09em;text-transform:uppercase}.mdp-plus-app__account a{color:#aaa}.mdp-plus-status{display:flex;gap:8px;align-items:center;color:#c8c8c4}.mdp-plus-status i{width:7px;height:7px;border-radius:50%;background:var(--plus-green);box-shadow:0 0 10px rgba(136,200,64,.7)}
.mdp-plus-featured{position:relative;max-width:1500px;margin:0 auto 14px;min-height:clamp(410px,43vw,650px);background:#111;border-block:1px solid #272727;overflow:hidden}.mdp-plus-featured__slides,.mdp-plus-featured__slide{position:absolute;inset:0}.mdp-plus-featured__slide{opacity:0;pointer-events:none;transition:opacity .45s ease;background-image:var(--mdp-plus-hero-bg);background-size:cover;background-position:center 30%}.mdp-plus-featured__slide.is-active{opacity:1;pointer-events:auto}.mdp-plus-featured__shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,5,5,.98) 0%,rgba(5,5,5,.88) 28%,rgba(5,5,5,.46) 58%,rgba(5,5,5,.12) 100%),linear-gradient(0deg,#090909 0%,transparent 28%)}.mdp-plus-featured__content{position:absolute;z-index:2;left:54px;bottom:76px;width:min(650px,55%)}.mdp-plus-featured__badge{display:inline-block;padding:7px 10px;background:var(--plus-green);color:#0a0a0a;font:900 10px/1 var(--mdp-font-mono,monospace);letter-spacing:.18em;margin-bottom:16px;box-shadow:5px 5px 0 #000}.mdp-plus-featured h1{font-family:var(--mdp-font-display,sans-serif);font-size:clamp(48px,6vw,92px);line-height:.88;letter-spacing:-.035em;margin:0 0 13px;text-transform:uppercase;color:#fff}.mdp-plus-featured__issue{font:800 12px/1.3 var(--mdp-font-mono,monospace);text-transform:uppercase;letter-spacing:.14em;color:#c7c7c2;margin:0 0 14px}.mdp-plus-featured__desc{font-size:16px;line-height:1.55;color:#c8c8c4;max-width:600px;margin:0 0 22px}.mdp-plus-featured__actions{display:flex;gap:10px;flex-wrap:wrap}.mdp-plus-featured__nav{position:absolute;z-index:4;right:30px;bottom:28px;display:flex;align-items:center;gap:10px}.mdp-plus-featured__nav>button{width:34px;height:34px;border:1px solid #505050;background:rgba(0,0,0,.65);color:#fff;font-size:24px;cursor:pointer}.mdp-plus-featured__dots{display:flex;gap:7px}.mdp-plus-featured__dots button{width:24px;height:4px;border:0;background:#666;padding:0;cursor:pointer}.mdp-plus-featured__dots button.is-active{background:var(--plus-green)}
.mdp-plus-app__body{max-width:1500px;margin:0 auto;padding:0 54px 74px}.mdp-plus-browse{position:sticky;top:0;z-index:20;background:rgba(9,9,9,.94);backdrop-filter:blur(14px);border-block:1px solid #252525;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:12px 0;margin-bottom:30px}.mdp-plus-browse__tabs{display:flex;gap:6px;flex-wrap:wrap}.mdp-plus-browse__tabs a{padding:10px 12px;color:#aaa;font:800 10px/1 var(--mdp-font-mono,monospace);letter-spacing:.14em;border-bottom:2px solid transparent}.mdp-plus-browse__tabs a:hover,.mdp-plus-browse__tabs a.is-active{color:#fff;border-color:var(--plus-green)}.mdp-plus-browse__form{display:flex;align-items:center;gap:8px}.mdp-plus-browse select,.mdp-plus-browse input{height:38px;border:1px solid #373737;background:#111;color:#eee;padding:0 34px 0 11px;font-size:12px}.mdp-plus-browse__search{display:flex}.mdp-plus-browse__search input{width:180px;padding-right:10px}.mdp-plus-browse__search button{height:38px;border:0;background:var(--plus-green);color:#0a0a0a;font-weight:900;padding:0 14px;cursor:pointer}
.mdp-plus-rail{margin:0 0 42px}.mdp-plus-rail__head{display:flex;justify-content:space-between;align-items:end;gap:18px;border-bottom:1px dashed #343434;padding-bottom:10px;margin-bottom:18px}.mdp-plus-rail__head h2{font-family:var(--mdp-font-display,sans-serif);font-size:clamp(24px,2.2vw,36px);line-height:1;margin:0;color:#f4f4f2;letter-spacing:-.015em}.mdp-plus-rail__head p{margin:6px 0 0;color:#777;font-size:12px}.mdp-plus-rail__head>a{font:800 10px/1 var(--mdp-font-mono,monospace);letter-spacing:.14em;color:#bcbcb7;white-space:nowrap}.mdp-plus-rail__track-wrap{position:relative}.mdp-plus-rail__track{display:grid;grid-auto-flow:column;grid-auto-columns:clamp(156px,12.5vw,210px);gap:22px;overflow-x:auto;overflow-y:hidden;padding:12px 10px 20px 7px;scroll-snap-type:x proximity;scrollbar-width:none}.mdp-plus-rail__track::-webkit-scrollbar{display:none}.mdp-plus-rail__arrow{position:absolute;top:38%;z-index:4;width:38px;height:70px;border:1px solid #333;background:rgba(0,0,0,.72);color:#fff;font-size:32px;opacity:0;transition:opacity .18s;cursor:pointer}.mdp-plus-rail__track-wrap:hover .mdp-plus-rail__arrow{opacity:1}.mdp-plus-rail__arrow--prev{left:-15px}.mdp-plus-rail__arrow--next{right:-15px}
.mdp-plus-card{min-width:0;scroll-snap-align:start;position:relative}.mdp-plus-card__link{display:block;color:inherit;position:relative}.mdp-plus-card__cover{display:block;position:relative;aspect-ratio:2/3;background:#151515;border:3px solid #050505;outline:1px solid #3a3a3a;box-shadow:8px 8px 0 var(--card-shadow);transform:rotate(var(--card-tilt));transform-origin:center;overflow:visible;transition:transform .17s ease,box-shadow .17s ease}.mdp-plus-card__cover img,.mdp-plus-card__placeholder{display:block;width:100%;height:100%;object-fit:cover;background:#181818}.mdp-plus-card__placeholder{display:grid;place-items:center;font:800 60px var(--mdp-font-display,sans-serif);color:#444}.mdp-plus-card__tape{position:absolute;top:-15px;left:50%;width:64px;height:25px;transform:translateX(-50%) rotate(var(--tape-tilt));background:rgba(203,200,183,.72);box-shadow:0 1px 1px rgba(0,0,0,.22);z-index:2;clip-path:polygon(0 8%,8% 0,18% 7%,29% 0,42% 8%,55% 0,69% 7%,82% 0,100% 8%,97% 100%,82% 94%,69% 100%,52% 94%,38% 100%,21% 94%,8% 100%,2% 94%)}.mdp-plus-card__status{position:absolute;right:-5px;bottom:10px;background:#0c0c0c;border:1px solid var(--card-shadow);color:var(--card-shadow);padding:5px 7px;font:900 9px/1 var(--mdp-font-mono,monospace);letter-spacing:.09em;z-index:3;transform:rotate(1deg)}.mdp-plus-card__progress{position:absolute;left:0;right:0;bottom:0;height:5px;background:#292929;z-index:4}.mdp-plus-card__progress i{display:block;height:100%;background:var(--plus-green)}.mdp-plus-card__body{display:grid;gap:3px;padding-top:13px}.mdp-plus-card__format{font:800 11px/1.2 var(--mdp-font-mono,monospace);text-transform:uppercase;color:#eee}.mdp-plus-card__series{font-size:11px;color:#777;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mdp-plus-card__hover{position:absolute;left:8px;right:-8px;top:calc(100% - 58px);z-index:7;display:flex;justify-content:space-between;align-items:center;background:#0b0b0b;border:1px solid #363636;border-top:3px solid var(--card-shadow);padding:10px 11px;color:#fff;opacity:0;transform:translateY(8px);transition:.16s ease;font:800 9px/1 var(--mdp-font-mono,monospace);letter-spacing:.08em}.mdp-plus-card:hover{z-index:5}.mdp-plus-card:hover .mdp-plus-card__cover{transform:rotate(0deg) translateY(-6px) scale(1.025);box-shadow:11px 11px 0 var(--card-shadow)}.mdp-plus-card:hover .mdp-plus-card__hover{opacity:1;transform:translateY(0)}
.mdp-plus-results>header{display:flex;justify-content:space-between;align-items:end;border-bottom:1px solid #2d2d2d;padding:12px 0 15px;margin-bottom:28px}.mdp-plus-results>header span{font:800 9px var(--mdp-font-mono,monospace);letter-spacing:.18em;color:var(--plus-green)}.mdp-plus-results>header h2{font-family:var(--mdp-font-display,sans-serif);font-size:clamp(34px,4vw,58px);margin:3px 0 0;text-transform:uppercase}.mdp-plus-results>header strong{font:800 10px var(--mdp-font-mono,monospace);letter-spacing:.14em;color:#777}.mdp-plus-results__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:34px 26px}.mdp-plus-results__grid .mdp-plus-card{max-width:220px}.mdp-plus-empty{padding:30px 0;color:#888}
/* Landing */
.mdp-plus-landing__hero{position:relative;min-height:640px;display:grid;align-items:end;background:#111 var(--landing-hero) center/cover no-repeat;border-bottom:1px solid #292929}.mdp-plus-landing__hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,5,5,.98),rgba(5,5,5,.75) 48%,rgba(5,5,5,.18)),linear-gradient(0deg,#090909,transparent 35%)}.mdp-plus-landing__hero-inner{position:relative;z-index:2;width:min(1420px,calc(100% - 108px));margin:0 auto;padding:120px 0 72px}.mdp-plus-landing__hero-inner>span,.mdp-plus-landing__section>header>span,.mdp-plus-landing__final>span{color:#88c840;font:900 10px var(--mdp-font-mono,monospace);letter-spacing:.2em}.mdp-plus-landing__hero h1{max-width:850px;font-family:var(--mdp-font-display,sans-serif);font-size:clamp(64px,8vw,126px);line-height:.82;letter-spacing:-.045em;margin:10px 0 20px;text-transform:uppercase}.mdp-plus-landing__hero p{max-width:650px;font-size:18px;line-height:1.55;color:#c9c9c4;margin:0 0 28px}.mdp-plus-landing__hero-inner>div{display:flex;gap:10px}.mdp-plus-landing__section{max-width:1420px;margin:0 auto;padding:72px 54px;border-bottom:1px solid #202020}.mdp-plus-landing__section>header{margin-bottom:28px}.mdp-plus-landing__section>header h2{font-family:var(--mdp-font-display,sans-serif);font-size:clamp(38px,5vw,72px);line-height:.92;margin:6px 0 8px;text-transform:uppercase}.mdp-plus-landing__section>header p{color:#888;max-width:680px;margin:0}.mdp-plus-landing__benefits,.mdp-plus-landing__steps{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.mdp-plus-landing__benefits article,.mdp-plus-landing__steps article{border:1px solid #2f2f2f;border-top:4px solid #88c840;background:#111;padding:24px;box-shadow:7px 7px 0 #050505}.mdp-plus-landing__benefits strong,.mdp-plus-landing__steps strong{font:900 14px var(--mdp-font-mono,monospace);letter-spacing:.08em}.mdp-plus-landing__benefits p,.mdp-plus-landing__steps p{color:#888;line-height:1.55;margin:10px 0 0}.mdp-plus-landing__steps article>b{display:block;color:#88c840;font:900 26px var(--mdp-font-display,sans-serif);margin-bottom:22px}.mdp-plus-landing__preview{display:grid;grid-auto-flow:column;grid-auto-columns:clamp(150px,13vw,205px);gap:24px;overflow-x:auto;padding:14px 12px 24px;scroll-snap-type:x proximity;scrollbar-width:none}.mdp-plus-landing__preview::-webkit-scrollbar{display:none}.mdp-plus-landing__series{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.mdp-plus-landing__series a{position:relative;min-height:200px;display:flex;align-items:end;padding:20px;background:#181818 var(--series-bg) center/cover no-repeat;border:1px solid #333;overflow:hidden}.mdp-plus-landing__series a:before{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.95),rgba(0,0,0,.15))}.mdp-plus-landing__series span{position:relative;z-index:1;color:#fff;font:900 20px var(--mdp-font-display,sans-serif);text-transform:uppercase}.mdp-plus-landing__plans{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.mdp-plus-landing__plan{border:1px solid #343434;border-top:5px solid #88c840;background:#101010;padding:26px}.mdp-plus-landing__plan.is-featured{border-top-color:#ff2e4d}.mdp-plus-landing__plan-top{display:flex;justify-content:space-between;gap:12px;font:900 11px var(--mdp-font-mono,monospace);letter-spacing:.16em}.mdp-plus-landing__plan-top b{background:#ff2e4d;color:#fff;padding:5px 7px}.mdp-plus-landing__price{display:flex;align-items:end;gap:8px;margin:22px 0}.mdp-plus-landing__price strong{font:900 64px/1 var(--mdp-font-display,sans-serif)}.mdp-plus-landing__price span{color:#888;font-weight:800;margin-bottom:8px}.mdp-plus-landing__plan ul{list-style:none;margin:0 0 24px;padding:0;display:grid;gap:9px;color:#bbb}.mdp-plus-landing__plan li:before{content:"✓";color:#88c840;margin-right:8px;font-weight:900}.mdp-plus-landing__faq{display:grid;gap:8px}.mdp-plus-landing__faq details{border:1px solid #2e2e2e;background:#111}.mdp-plus-landing__faq summary{cursor:pointer;padding:18px 20px;font:800 13px var(--mdp-font-mono,monospace);letter-spacing:.05em}.mdp-plus-landing__faq p{padding:0 20px 20px;margin:0;color:#999;line-height:1.6}.mdp-plus-landing__final{text-align:center;padding:100px 54px;background:#0d0d0d;border-top:1px solid #292929}.mdp-plus-landing__final h2{font-family:var(--mdp-font-display,sans-serif);font-size:clamp(50px,7vw,96px);line-height:.9;margin:10px auto 14px}.mdp-plus-landing__final p{color:#888;margin:0 auto 24px;max-width:650px}
@media(max-width:960px){.mdp-plus-app__top,.mdp-plus-featured__content,.mdp-plus-app__body{padding-left:24px;padding-right:24px}.mdp-plus-featured__content{left:0;width:min(680px,90%)}.mdp-plus-browse{position:relative;align-items:stretch;flex-direction:column}.mdp-plus-browse__form{flex-wrap:wrap}.mdp-plus-browse__form select{flex:1}.mdp-plus-rail__track{grid-auto-columns:minmax(145px,31vw)}.mdp-plus-rail__arrow{display:none}.mdp-plus-landing__hero-inner{width:calc(100% - 48px)}.mdp-plus-landing__section{padding:54px 24px}.mdp-plus-landing__benefits,.mdp-plus-landing__steps{grid-template-columns:1fr}.mdp-plus-landing__series{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.mdp-plus-app__top{align-items:flex-start;flex-direction:column;padding-top:24px}.mdp-plus-app__account{width:100%;justify-content:space-between}.mdp-plus-featured{min-height:500px}.mdp-plus-featured__slide{background-position:65% center}.mdp-plus-featured__shade{background:linear-gradient(0deg,#090909 0%,rgba(5,5,5,.9) 48%,rgba(5,5,5,.38) 100%)}.mdp-plus-featured__content{bottom:52px;width:100%;padding-right:24px}.mdp-plus-featured h1{font-size:48px}.mdp-plus-featured__desc{font-size:14px}.mdp-plus-featured__nav{right:18px;bottom:14px}.mdp-plus-browse__tabs{overflow-x:auto;flex-wrap:nowrap}.mdp-plus-browse__tabs a{white-space:nowrap}.mdp-plus-browse__form{display:grid;grid-template-columns:1fr}.mdp-plus-browse__search input{width:100%;flex:1}.mdp-plus-rail{margin-bottom:34px}.mdp-plus-rail__track{grid-auto-columns:44vw;gap:18px;margin-right:-24px;padding-right:24px}.mdp-plus-results__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 18px}.mdp-plus-landing__hero{min-height:580px}.mdp-plus-landing__hero-inner{padding-bottom:48px}.mdp-plus-landing__hero h1{font-size:58px}.mdp-plus-landing__hero-inner>div{flex-direction:column;align-items:flex-start}.mdp-plus-landing__plans{grid-template-columns:1fr}.mdp-plus-landing__series{grid-template-columns:1fr 1fr}.mdp-plus-landing__series a{min-height:150px}.mdp-plus-card__hover{display:none}}
@media(prefers-reduced-motion:reduce){.mdp-plus-featured__slide,.mdp-plus-card__cover,.mdp-plus-card__hover{transition:none}.mdp-plus-card:hover .mdp-plus-card__cover{transform:rotate(var(--card-tilt))}}
.mdp-plus-rail--collection{position:relative}.mdp-plus-rail--collection:before{content:"";position:absolute;inset:-8px -18px auto;top:-8px;height:92px;background:linear-gradient(90deg,#090909 10%,rgba(9,9,9,.84) 55%,#090909),var(--collection-art) center/cover no-repeat;opacity:.22;pointer-events:none}.mdp-plus-rail--collection .mdp-plus-rail__head{position:relative;z-index:1}

/* ==========================================================
   Publisher Suite 4.0 — Catalog intelligence
   ========================================================== */
.mdp-intel-hero{padding:42px 0 26px;border-bottom:2px solid #111;margin-bottom:26px}.mdp-intel-hero h1{font-size:clamp(2.2rem,5vw,5rem);margin:.15em 0}.mdp-intel-filter{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 24px}.mdp-intel-filter button,.mdp-public-timeline__switch button{border:2px solid #111;background:#fff;padding:9px 14px;font:700 12px var(--font-display,inherit);text-transform:uppercase;cursor:pointer}.mdp-intel-filter button.is-active,.mdp-public-timeline__switch button.is-active{background:var(--mdp-green,#b7ff00)}
.mdp-encyclopedia-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:18px}.mdp-encyclopedia-card{border:2px solid #111;box-shadow:6px 6px 0 #111;background:#fff;color:#111;text-decoration:none;padding:12px;transition:.15s transform}.mdp-encyclopedia-card:hover{transform:translate(-2px,-2px)}.mdp-encyclopedia-card img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block;margin-bottom:10px}.mdp-encyclopedia-card span{font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#64700b}.mdp-encyclopedia-card strong{display:block;font-size:1.15rem;margin-top:2px}.mdp-encyclopedia-card p{font-size:.9rem;color:#444}
.mdp-issue-intelligence{padding:42px 0;background:#f6f5ee;border-top:3px solid #111;border-bottom:3px solid #111}.mdp-context-columns{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:18px;margin:20px 0}.mdp-context-columns>div{background:#fff;border:2px solid #111;padding:16px;box-shadow:4px 4px 0 #111}.mdp-context-columns h3{margin:0 0 10px}.mdp-context-columns ul{margin:0;padding-left:18px}.mdp-key-flags{display:flex;gap:8px;flex-wrap:wrap}.mdp-key-flags span,.mdp-popularity-badge{display:inline-block;background:#111;color:#fff;padding:6px 9px;font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.mdp-popularity-badge{background:var(--mdp-green,#b7ff00);color:#111;transform:rotate(-1deg);margin-bottom:6px}
.mdp-intel-card-row{display:flex;gap:14px;overflow-x:auto;padding:8px 4px 14px;scroll-snap-type:x proximity}.mdp-intel-card{flex:0 0 180px;color:#111;text-decoration:none;scroll-snap-align:start}.mdp-intel-card.is-compact{flex-basis:145px}.mdp-intel-card__cover{display:block;border:2px solid #111;box-shadow:5px 5px 0 var(--mdp-green,#b7ff00);transform:rotate(-.6deg);overflow:hidden}.mdp-intel-card:nth-child(even) .mdp-intel-card__cover{box-shadow:5px 5px 0 #e43c3c;transform:rotate(.5deg)}.mdp-intel-card__cover img{width:100%;aspect-ratio:2/3;object-fit:cover;display:block}.mdp-intel-card__body{display:block;padding:10px 2px}.mdp-intel-card__body strong,.mdp-intel-card__body small{display:block}.mdp-intel-card__body small{opacity:.65;margin-top:2px}
.mdp-reading-guide__list{list-style:none;padding:0;counter-reset:none}.mdp-reading-guide__list>li{display:grid;grid-template-columns:42px minmax(0,1fr);gap:14px;align-items:center;border-top:1px dashed #999;padding:14px 0}.mdp-reading-guide__list>li>span{font:800 1.35rem var(--font-display,inherit)}.mdp-reading-guide__list .mdp-intel-card{display:grid;grid-template-columns:72px 1fr;align-items:center;gap:12px;max-width:520px;flex:none}.mdp-reading-guide__list .mdp-intel-card__cover{box-shadow:3px 3px 0 #111}
.mdp-public-timeline__switch{display:flex;gap:8px;margin-bottom:20px}.mdp-timeline-event{display:grid;grid-template-columns:minmax(90px,140px) 1fr;gap:20px;padding:24px 0;border-top:2px solid #111}.mdp-timeline-event time{font-weight:800;color:#64700b}.mdp-mini-issue-row{display:flex;gap:12px;overflow:auto}.mdp-mini-issue-row .mdp-intel-card{flex-basis:105px}
.mdp-print-history{margin:42px auto;max-width:1200px;padding:0 20px}.mdp-print-history__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px}.mdp-print-history article{border:2px solid #111;padding:16px;background:#fff;box-shadow:5px 5px 0 #111}.mdp-print-history article>strong{display:block;font-size:1.1rem}.mdp-print-history article>span{font-size:10px;text-transform:uppercase;letter-spacing:.1em}.mdp-print-history dl{margin:12px 0 0}.mdp-print-history dl div{display:flex;justify-content:space-between;border-top:1px dashed #bbb;padding:6px 0}.mdp-print-history dt{font-weight:700}.mdp-print-history dd{margin:0}
.mdp-bibliography{margin-top:36px;padding-top:28px;border-top:3px solid #111}.mdp-arc-progress{border:2px solid #111;padding:16px;margin:18px 0;background:#fff;box-shadow:5px 5px 0 #111}.mdp-arc-progress>span{margin-left:10px;opacity:.65}.mdp-arc-progress>div{display:flex;align-items:center;gap:14px;margin-top:12px}.mdp-arc-progress .mdp-intel-card{flex-basis:100px}
.mdp-collector-table-wrap{overflow:auto;border:2px solid #111}.mdp-collector-table{width:100%;border-collapse:collapse;min-width:900px;background:#fff}.mdp-collector-table th,.mdp-collector-table td{padding:10px 12px;border-bottom:1px solid #ddd;text-align:left;white-space:nowrap}.mdp-collector-table th{background:#111;color:#fff;text-transform:uppercase;font-size:11px;letter-spacing:.08em}
@media(max-width:720px){.mdp-timeline-event{grid-template-columns:1fr;gap:6px}.mdp-context-columns{grid-template-columns:1fr}.mdp-intel-card{flex-basis:145px}.mdp-encyclopedia-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Fan accounts */
.mdp-fan-actions{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0}.mdp-fan-action{display:inline-flex;align-items:center;border:2px solid #111;background:#fff;color:#111;text-decoration:none;padding:8px 11px;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;box-shadow:3px 3px 0 #111}.mdp-fan-action.is-active{background:var(--mdp-green,#b7ff00)}
.mdp-my-meltdown>section{margin:34px 0}.mdp-account-stats{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.mdp-account-stats span{border:2px solid #111;background:#fff;padding:10px 14px;box-shadow:3px 3px 0 #111}.mdp-account-stats strong{font-size:1.35rem;margin-right:5px}.mdp-account-section-head{display:flex;justify-content:space-between;align-items:end;border-bottom:3px solid #111;padding-bottom:8px;margin-bottom:14px}.mdp-account-section-head h2{margin:0}.mdp-account-comic-grid{display:flex;gap:16px;overflow-x:auto;padding:6px 4px 14px}.mdp-account-series-card{flex:0 0 160px;text-decoration:none;color:#111}.mdp-account-series-card img{display:block;width:100%;aspect-ratio:2/3;object-fit:cover;border:2px solid #111;box-shadow:5px 5px 0 #111;margin-bottom:9px}.mdp-account-rewards{border:3px solid #111;background:#f7f5ec;padding:22px;box-shadow:7px 7px 0 var(--mdp-green,#b7ff00)}.mdp-account-rewards>div strong{font-size:3rem;display:block}.mdp-account-rewards label{display:block;max-width:640px;font-weight:700}.mdp-account-rewards input{display:block;width:100%;margin-top:5px;padding:10px;border:2px solid #111;background:#fff}.mdp-account-empty{padding:20px;border:1px dashed #999}

/* Retailer / Press / ARC */
.mdp-b2b-gate{max-width:760px;margin:50px auto;border:3px solid #111;padding:28px;box-shadow:8px 8px 0 var(--mdp-green,#b7ff00);background:#fff}.mdp-retailer-table-wrap{overflow:auto;border:2px solid #111}.mdp-retailer-order-table{border-collapse:collapse;width:100%;min-width:1000px;background:#fff}.mdp-retailer-order-table th,.mdp-retailer-order-table td{padding:10px;border-bottom:1px solid #ddd;text-align:left}.mdp-retailer-order-table th{position:sticky;top:0;background:#111;color:#fff;font-size:10px;text-transform:uppercase;letter-spacing:.08em}.mdp-retailer-order-table td small{display:block}.mdp-retailer-order-table input[type=number]{width:70px}.mdp-retailer-submit{position:sticky;bottom:0;background:#f6f5ee;border:2px solid #111;border-top:0;padding:12px;text-align:right}
.mdp-solicit-item{display:grid;grid-template-columns:minmax(180px,280px) 1fr;gap:28px;padding:30px 0;border-top:3px solid #111;break-inside:avoid}.mdp-solicit-item>img{width:100%;border:2px solid #111;box-shadow:7px 7px 0 #111}.mdp-solicit-item dl{display:flex;gap:18px;flex-wrap:wrap}.mdp-solicit-item dl div{border:1px solid #111;padding:7px 10px}.mdp-solicit-item dt{font-size:9px;text-transform:uppercase;font-weight:800}.mdp-solicit-item dd{margin:0;font-weight:700}.mdp-solicit-item table{width:100%;border-collapse:collapse}.mdp-solicit-item th,.mdp-solicit-item td{text-align:left;border-bottom:1px solid #ddd;padding:7px}.mdp-press-release-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:18px}.mdp-press-release-grid article{border:2px solid #111;padding:12px;background:#fff;box-shadow:5px 5px 0 #111}.mdp-press-release-grid img{width:100%;aspect-ratio:2/3;object-fit:cover}.mdp-arc-request{display:grid;gap:10px;max-width:640px}.mdp-arc-request label{font-weight:700}.mdp-arc-request input{display:block;width:100%;padding:9px;border:2px solid #111;margin-top:4px}.mdp-reviewer-library article{display:grid;grid-template-columns:130px 1fr;gap:18px;padding:18px 0;border-top:2px solid #111}.mdp-reviewer-library img{width:130px;height:auto}
@media(max-width:720px){.mdp-solicit-item{grid-template-columns:1fr}.mdp-solicit-item>img{max-width:260px}.mdp-reviewer-library article{grid-template-columns:90px 1fr}.mdp-reviewer-library img{width:90px}}
@media print{.mdp-solicitations header button,.site-header,.site-footer{display:none!important}.mdp-solicit-item{page-break-inside:avoid}.mdp-solicitations{color:#000!important;background:#fff!important}}

/* Launch campaigns */
.mdp-launch-campaign{margin-top:32px}.mdp-launch-product{display:grid;grid-template-columns:minmax(180px,320px) 1fr;gap:28px;align-items:center;border:3px solid #111;padding:20px;box-shadow:8px 8px 0 var(--mdp-green,#b7ff00);background:#fff}.mdp-launch-product img{width:100%;border:2px solid #111}.mdp-launch-progress{margin:26px 0;border:2px solid #111;padding:16px}.mdp-launch-progress strong{font-size:2rem;margin-right:8px}.mdp-launch-progress i{display:block;height:14px;background:#e5e5e5;border:1px solid #111;margin-top:10px}.mdp-launch-progress b{display:block;height:100%;background:var(--mdp-green,#b7ff00)}.mdp-launch-timeline{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.mdp-launch-timeline div{border:2px solid #111;padding:12px;background:#fff}.mdp-launch-timeline div.is-past{opacity:.55}.mdp-launch-timeline strong,.mdp-launch-timeline span{display:block}
@media(max-width:680px){.mdp-launch-product{grid-template-columns:1fr}.mdp-launch-product img{max-width:260px}}

/* 4.0 publisher intelligence records */
.mdp-catalog-single__hero{padding:clamp(54px,7vw,96px) 0 34px;border-bottom:3px solid #111;background:#0d0d0d;color:#fff}.mdp-catalog-single__hero h1{font-size:clamp(42px,7vw,86px);line-height:.92;margin:.12em 0}.mdp-catalog-single__hero p{max-width:760px;font-size:1.15rem;color:#c8c8c8}.mdp-catalog-single__layout{display:grid;grid-template-columns:minmax(220px,360px) minmax(0,1fr);gap:clamp(28px,5vw,70px);padding-top:45px;padding-bottom:70px}.mdp-catalog-single__art img{width:100%;height:auto;border:3px solid #111;box-shadow:10px 10px 0 var(--mdp-green,#b7ff00)}.mdp-reading-order-grid{display:grid;gap:32px}.mdp-reading-order-card{display:grid;grid-template-columns:minmax(180px,300px) minmax(0,1fr);gap:28px;padding:24px;border:2px solid #111;box-shadow:8px 8px 0 #111;background:#fff}.mdp-reading-order-card__art img{width:100%;height:100%;max-height:340px;object-fit:cover}.mdp-reading-order-card__covers{display:flex;gap:10px;overflow:auto;margin:18px 0}.mdp-reading-order-card__covers .mdp-intel-card{min-width:100px;width:100px}.mdp-reading-orders-directory{padding-bottom:70px}@media(max-width:720px){.mdp-catalog-single__layout,.mdp-reading-order-card{grid-template-columns:1fr}.mdp-catalog-single__art{max-width:320px}}


/* ==========================================================================
 * Cover-frame fill hardening — 4.0.1
 * WooCommerce's default image selectors can be more specific than component
 * rules and re-apply height:auto/margins. Fixed comic frames must own the image
 * box so every thumbnail fills without stretching.
 * ========================================================================== */
.woocommerce .mdp-shop-shelf-card__cover > img,
.woocommerce .mdp-shop-card__cover > img,
.mdp-shop-shelf-card__cover > img,
.mdp-shop-card__cover > img {
	position: absolute !important;
	inset: 0 !important;
	display: block !important;
	width: 100% !important;
	height: 100% !important;
	max-width: none !important;
	max-height: none !important;
	margin: 0 !important;
	padding: 0 !important;
	object-fit: cover !important;
	object-position: center center !important;
}

/* =============================================================================
   My Account 4.1 — "Back Room" (Claude Design 1b)
   ============================================================================= */
.woocommerce-account.logged-in .mdp-page__header--woo { display: none; }
.woocommerce-account .mdp-page__content { margin: 0; }
.woocommerce-account .woocommerce {
	display: grid;
	grid-template-columns: 248px minmax(0,1fr);
	gap: 0;
	align-items: stretch;
	min-height: 900px;
	border-top: 1px solid var(--mdp-border);
}
.woocommerce-account .woocommerce::before,
.woocommerce-account .woocommerce::after { display: none !important; content: none !important; }
.woocommerce-account .woocommerce > .woocommerce-notices-wrapper { grid-column: 1 / -1; }
.woocommerce-account .woocommerce > .woocommerce-notices-wrapper:empty { display: none; }
.woocommerce-account .woocommerce-MyAccount-navigation {
	grid-column: 1;
	float: none !important;
	width: auto !important;
	position: sticky;
	top: var(--mdp-header-h,88px);
	align-self: start;
	min-height: 900px;
	max-height: calc(100vh - var(--mdp-header-h,88px));
	background: #0d0d0d;
	border: 0;
	border-right: 1px solid var(--mdp-border);
	padding: 36px 0;
	display: flex;
	flex-direction: column;
	gap: 28px;
	overflow-y: auto;
}
.woocommerce-account .woocommerce-MyAccount-content {
	grid-column: 2;
	float: none !important;
	width: auto !important;
	min-width: 0;
	padding: 40px 48px 72px;
}
.woocommerce-account .woocommerce-MyAccount-content > * + * { margin-top: 28px; }

.mdp-account-nav__user { padding: 0 28px; display: flex; flex-direction: column; gap: 2px; }
.mdp-account-nav__user strong { font-family: var(--mdp-font-display); font-size: 20px; font-weight: 700; line-height: 1.1; text-transform: uppercase; color: var(--mdp-bone); }
.mdp-account-nav__user span { font-family: var(--mdp-font-heading); font-size: 13px; color: var(--mdp-gray-3); }
.mdp-account-nav__groups { display: flex; flex-direction: column; gap: 30px; }
.mdp-account-nav__group h2 {
	display: flex;
	align-items: center;
	gap: 12px;
	margin: 0;
	padding: 0 28px 12px;
	font-family: var(--mdp-font-display);
	font-size: 10px;
	font-weight: 700;
	letter-spacing: .22em;
	line-height: 1;
	text-transform: uppercase;
	color: var(--mdp-gray-2);
}
.mdp-account-nav__group h2::after {
	content: '';
	flex: 1 1 auto;
	height: 1px;
	background: var(--mdp-border);
}
.mdp-account-nav__group ul { list-style: none; padding: 0; margin: 0; }
.mdp-account-nav__group li { margin: 0; }
.mdp-account-nav__group li a {
	display: block;
	padding: 10px 28px 10px 25px;
	border-left: 3px solid transparent;
	font-family: var(--mdp-font-display);
	font-size: 14px;
	font-weight: 600;
	letter-spacing: .5px;
	line-height: 1.25;
	text-transform: uppercase;
	color: var(--mdp-bone-dim) !important;
	background: transparent;
}
.mdp-account-nav__group li a:hover { color: var(--mdp-acid) !important; }
.mdp-account-nav__group li.is-active a { color: var(--mdp-acid) !important; border-left-color: var(--mdp-acid); background: rgba(136,200,64,.08); }
.mdp-account-nav__logout { margin-top: auto; padding: 12px 28px; font-family: var(--mdp-font-display); font-size: 13px; font-weight: 600; letter-spacing: 1px; text-transform: uppercase; color: var(--mdp-gray-3) !important; }
.mdp-account-nav__logout:hover { color: var(--mdp-red) !important; }

.mdp-account-page-head { margin: 0 0 28px; }
.mdp-account-page-head h1 { margin: 0; font-family: var(--mdp-font-display); font-size: clamp(42px,5vw,56px); line-height: .95; font-weight: 700; letter-spacing: -.035em; text-transform: uppercase; color: var(--mdp-bone); text-shadow: 4px 4px 0 var(--mdp-gray-1); }
.mdp-account-page-head p { margin: 13px 0 0; font-family: var(--mdp-font-body); font-size: 17px; line-height: 1.5; color: var(--mdp-bone-dim); max-width: 760px; }

.mdp-account-tile,
.mdp-account-form-tile,
.mdp-account-plan-card,
.mdp-account-plus-pitch,
.mdp-account-plan-picker,
.mdp-account-empty-tile,
.mdp-account-expanded { background: #141414; border: 1px solid var(--mdp-border); padding: 24px 26px; border-radius: 0; }
.mdp-account-tile h2,
.mdp-account-form-tile h2,
.mdp-account-expanded h2 { margin: 0; font-family: var(--mdp-font-display); font-weight: 700; font-size: 20px; line-height: 1.1; letter-spacing: .01em; text-transform: uppercase; color: var(--mdp-bone); }
.mdp-account-tile p { color: var(--mdp-bone-dim); }
.mdp-account-kicker { font-family: var(--mdp-font-heading); font-size: 15px; color: inherit; }
.mdp-account-tile__head { display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; margin-bottom: 18px; }
.mdp-account-tile__head > a,
.mdp-account-tile__head > span,
.mdp-account-tile > a:not(.mdp-account-primary-button) { flex: 0 0 auto; font-family: var(--mdp-font-display); font-size: 12px; font-weight: 600; letter-spacing: 1.5px; text-transform: uppercase; color: var(--mdp-acid) !important; white-space: nowrap; }

.mdp-account-primary-button,
.woocommerce-account .woocommerce-MyAccount-content :is(a.button,a.mdp-btn,.mdp-btn,button.button,.woocommerce-Button) {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	gap: 8px;
	min-height: 44px;
	padding: 11px 17px !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: var(--mdp-acid) !important;
	color: var(--mdp-ink) !important;
	font-family: var(--mdp-font-display) !important;
	font-size: 13px !important;
	font-weight: 700 !important;
	letter-spacing: 1.5px !important;
	line-height: 1.1 !important;
	text-transform: uppercase !important;
	text-decoration: none !important;
	box-shadow: none !important;
}
.mdp-account-primary-button:hover,
.woocommerce-account .woocommerce-MyAccount-content :is(a.button,a.mdp-btn,.mdp-btn,button.button,.woocommerce-Button):hover { background: var(--mdp-bone) !important; color: var(--mdp-ink) !important; }
.mdp-account-primary-button { transform: rotate(-1.5deg); }
.mdp-account-outline-button { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; padding: 10px 16px; border: 1px solid var(--mdp-acid); color: var(--mdp-acid) !important; font-family: var(--mdp-font-display); font-size: 12px; font-weight: 700; letter-spacing: 1.2px; text-transform: uppercase; }
.mdp-account-outline-button:hover { background: var(--mdp-acid); color: var(--mdp-ink) !important; }
.mdp-account-ghost-button { display: inline-flex; align-items: center; justify-content: center; min-height: 40px; padding: 9px 14px; border: 2px solid var(--mdp-ink); background: transparent; color: var(--mdp-ink) !important; font-family: var(--mdp-font-display); font-size: 12px; font-weight: 700; letter-spacing: 1.2px; text-transform: uppercase; cursor: pointer; }
.mdp-account-ghost-button:disabled { opacity: .55; cursor: not-allowed; }
.mdp-account-cancel-link { margin-left: auto; border: 0; background: transparent; padding: 10px 0; color: var(--mdp-gray-3); font-family: var(--mdp-font-display); font-size: 12px; font-weight: 600; letter-spacing: 1px; text-transform: uppercase; cursor: pointer; }
.mdp-account-cancel-link:hover { color: var(--mdp-red); }

.mdp-account-bento { display: flex; flex-wrap: wrap; gap: 20px; }
.mdp-account-bento > * { min-width: 0; }
.mdp-account-tile--progress { flex: 2 1 440px; }
.mdp-account-tile--points { flex: 1 1 220px; background: var(--mdp-acid); border-color: var(--mdp-acid); color: var(--mdp-ink); }
.mdp-account-tile--points h2,.mdp-account-tile--points p,.mdp-account-tile--points strong { color: var(--mdp-ink); }
.mdp-account-points { display: block; margin: 12px 0 8px; font-family: var(--mdp-font-display); font-size: 72px; line-height: .9; font-weight: 700; letter-spacing: -.05em; }
.mdp-account-points-msg { display: block; margin-top: 12px; font-family: var(--mdp-font-heading); }
.mdp-account-tile--small { position: relative; flex: 1 1 220px; min-height: 190px; display: flex; flex-direction: column; }
.mdp-account-tile--small p { margin: 20px 0; }
.mdp-account-tile--small > a { margin-top: auto; }
.mdp-account-tile__count { position: absolute; top: 20px; right: 22px; font-family: var(--mdp-font-display); font-size: 28px; font-weight: 700; line-height: 1; color: var(--mdp-gray-1); }
.mdp-account-tile__count.has-value { color: var(--mdp-acid); }
.mdp-account-tile--summary { flex: 1 1 300px; min-height: 140px; display: block; text-decoration: none; color: var(--mdp-bone) !important; }
.mdp-account-tile--summary:hover { border-color: var(--mdp-acid); }
.mdp-account-tile--summary p { margin: 0; }
.mdp-account-referral { flex: 1 0 100%; display: flex; flex-wrap: wrap; gap: 20px; align-items: center; justify-content: space-between; border: 1px dashed var(--mdp-border-2); padding: 18px 22px; }
.mdp-account-referral p { margin: 2px 0 0; color: var(--mdp-bone-dim); }
.mdp-account-referral__copy { display: flex; flex: 1 1 360px; max-width: 620px; }
.mdp-account-referral__copy input { min-width: 0; flex: 1; background: var(--mdp-ink); border: 1px solid var(--mdp-border-2); color: var(--mdp-bone-dim); padding: 10px 12px; font-family: var(--mdp-font-body); }
.mdp-account-referral__copy button { flex: 0 0 auto; border: 0; background: var(--mdp-bone); color: var(--mdp-ink); padding: 0 17px; font-family: var(--mdp-font-display); font-weight: 700; letter-spacing: 1px; cursor: pointer; }
.mdp-account-expanded { margin-top: 20px; }

/* Continue Reading gets a dense account-row treatment without changing the canonical progress data. */
.mdp-account-home .mdp-progress-grid { display: block; }
.mdp-account-home .mdp-progress-card { display: grid; grid-template-columns: 56px minmax(0,1fr) auto; align-items: center; gap: 14px; padding: 14px 0; margin: 0; border: 0; border-top: 1px solid var(--mdp-border); background: transparent; box-shadow: none; }
.mdp-account-home .mdp-progress-card:nth-child(n+4) { display: none; }
.mdp-account-home .mdp-progress-card > img { width: 56px !important; height: 84px !important; object-fit: cover; margin: 0; }
.mdp-account-home .mdp-progress-card > div { display: grid; grid-template-columns: minmax(0,1fr) auto; grid-template-areas: 'meta button' 'title button' 'meter button' 'pct button'; align-items: center; gap: 3px 16px; min-width: 0; }
.mdp-account-home .mdp-progress-card small { grid-area: meta; font-family: var(--mdp-font-heading); font-size: 12px; color: var(--mdp-gray-3); }
.mdp-account-home .mdp-progress-card h3 { grid-area: title; margin: 0; font-family: var(--mdp-font-display); font-size: 19px; line-height: 1.15; font-weight: 700; text-transform: uppercase; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.mdp-account-home .mdp-progress-meter { grid-area: meter; width: min(260px,100%); height: 6px; background: #2a2a2a; overflow: hidden; }
.mdp-account-home .mdp-progress-meter i { display: block; height: 100%; background: var(--mdp-acid); }
.mdp-account-home .mdp-progress-card p { grid-area: pct; margin: 0; font-size: 13px; color: var(--mdp-gray-3); }
.mdp-account-home .mdp-progress-card .mdp-btn { grid-area: button; white-space: nowrap; transform: none; }

/* Orders */
.mdp-account-orders-table { border: 1px solid var(--mdp-border); background: #141414; }
.mdp-account-orders-table__head,.mdp-account-order-row { display: grid; grid-template-columns: minmax(96px,1fr) 112px minmax(0,2fr) 92px 70px; align-items: center; gap: 14px; padding: 0 20px; }
.mdp-account-orders-table__head { min-height: 42px; border-bottom: 1px solid var(--mdp-border); font-family: var(--mdp-font-display); font-size: 11px; font-weight: 700; letter-spacing: 2px; color: var(--mdp-gray-2); }
.mdp-account-order-row { position: relative; min-height: 78px; padding-top: 16px; padding-bottom: 16px; border-bottom: 1px solid var(--mdp-border); }
.mdp-account-order-row:last-child { border-bottom: 0; }
.mdp-account-order-row:hover { background: #1a1a1a; }
.mdp-account-order-row__order { display: flex; flex-direction: column; }
.mdp-account-order-row__order strong { font-family: var(--mdp-font-display); font-size: 17px; }
.mdp-account-order-row__order small { font-size: 13px; color: var(--mdp-gray-3); }
.mdp-account-status { display: inline-flex; width: fit-content; padding: 4px 8px; border: 1px solid var(--mdp-border-2); font-family: var(--mdp-font-display); font-size: 11px; font-weight: 700; letter-spacing: 1.5px; line-height: 1; text-transform: uppercase; }
.mdp-account-status.is-completed { border-color: var(--mdp-acid); background: rgba(136,200,64,.08); color: var(--mdp-acid); }
.mdp-account-status.is-processing { border-color: rgba(244,244,242,.30); color: var(--mdp-bone); }
.mdp-account-status.is-preorder { border-color: var(--mdp-red); background: var(--mdp-red); color: #fff; }
.mdp-account-status.is-failed { border-color: var(--mdp-red); color: var(--mdp-red); }
.mdp-account-order-row__items { display: flex; align-items: center; gap: 10px; min-width: 0; }
.mdp-account-order-row__thumbs { display: flex; flex: 0 0 auto; }
.mdp-account-order-row__thumbs img { width: 30px !important; height: 45px !important; object-fit: cover; border: 1px solid var(--mdp-ink); margin-left: -5px; background:#151515; }
.mdp-account-order-row__thumbs img:first-child { margin-left: 0; }
.mdp-account-order-row__names { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; color: var(--mdp-bone-dim); }
.mdp-account-order-row__total { font-family: var(--mdp-font-display); font-size: 17px; font-weight: 700; color: var(--mdp-acid); white-space: nowrap; }
.mdp-account-row-link { font-family: var(--mdp-font-display); font-size: 12px; font-weight: 700; letter-spacing: 1px; color: var(--mdp-acid) !important; white-space: nowrap; }
.mdp-account-order-row__extras { grid-column: 1 / -1; display: flex; flex-wrap: wrap; gap: 12px; padding-top: 8px; font-size: 12px; color: var(--mdp-gray-3); }
.mdp-account-order-row__extras span { display: flex; gap: 5px; }
.mdp-account-empty-tile h2 { margin: 0 0 6px; font-family: var(--mdp-font-display); font-size: 26px; text-transform: uppercase; }
.mdp-account-empty-tile p { color: var(--mdp-bone-dim); margin-bottom: 22px; }

/* Downloads */
.mdp-account-download-grid { display: grid; grid-template-columns: repeat(auto-fill,minmax(280px,1fr)); gap: 20px; }
.mdp-account-download-card { display: grid; grid-template-columns: 96px minmax(0,1fr); gap: 18px; background: #141414; border: 1px solid var(--mdp-border); padding: 22px; }
.mdp-account-cover-thumb { position: relative; width: 96px; aspect-ratio: 2/3; background: #151515; border: 2px solid var(--mdp-ink); outline: 1px solid rgba(255,255,255,.14); box-shadow: 5px 5px 0 var(--download-shadow,var(--mdp-acid)); }
.mdp-account-cover-thumb::after { content:''; position:absolute; inset:0; pointer-events:none; background-image: radial-gradient(rgba(255,255,255,.10) .8px, transparent .8px); background-size: 5px 5px; opacity:.22; }
.mdp-account-cover-thumb img { width:100% !important; height:100% !important; object-fit:cover !important; }
.mdp-account-cover-thumb i { position:absolute; z-index:2; top:-8px; left:18%; width:64%; height:15px; background:rgba(232,226,210,.55); transform:rotate(-2deg); }
.mdp-account-download-card__body { min-width: 0; }
.mdp-account-download-card__body h2 { margin: 4px 0 5px; font-family: var(--mdp-font-display); font-size: 19px; line-height: 1.15; text-transform: uppercase; }
.mdp-account-download-card__body p { margin: 0 0 14px; font-size: 13px; color: var(--mdp-gray-3); }
.mdp-account-download-card__body .mdp-account-primary-button { min-height: 38px; padding: 9px 13px !important; font-size: 11px !important; transform: none; }
.mdp-account-download-files { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 12px; }
.mdp-account-download-files a { font-family: var(--mdp-font-display); font-size: 11px; font-weight: 700; letter-spacing: 1px; color: var(--mdp-acid) !important; }
.mdp-account-download-empty { text-align:center; padding:36px 20px; border:1px dashed var(--mdp-border-2); }
.mdp-account-download-empty__covers { display:flex; justify-content:center; align-items:end; height:100px; margin-bottom:20px; }
.mdp-account-download-empty__covers i { width:48px; aspect-ratio:2/3; border:1px dashed var(--mdp-border-2); margin:0 -4px; transform:rotate(-5deg); opacity:.85; }
.mdp-account-download-empty__covers i:nth-child(2){height:84px;transform:none;opacity:.55}.mdp-account-download-empty__covers i:nth-child(3){height:72px;transform:rotate(5deg);opacity:.28}
.mdp-account-download-empty h2 { font-family:var(--mdp-font-display); font-size:22px; text-transform:uppercase; }
.mdp-account-download-empty a { font-family:var(--mdp-font-display); font-size:12px; font-weight:700; letter-spacing:1.5px; }
.mdp-account-plus-banner { display:flex; flex-wrap:wrap; gap:20px; align-items:center; justify-content:space-between; padding:18px 22px; background:var(--mdp-acid); color:var(--mdp-ink); }
.mdp-account-plus-banner div { display:flex; flex-direction:column; }
.mdp-account-plus-banner strong { font-family:var(--mdp-font-display); font-size:18px; text-transform:uppercase; }
.mdp-account-plus-banner a { font-family:var(--mdp-font-display); font-size:12px; font-weight:700; letter-spacing:1.5px; color:var(--mdp-ink) !important; white-space:nowrap; }

/* Account details */
.mdp-account-edit-layout { display:flex; flex-wrap:wrap; gap:20px; align-items:flex-start; }
.mdp-account-form-tile { flex:3 1 460px; padding:28px; display:flex; flex-direction:column; gap:28px; }
.mdp-account-edit-side { flex:1 1 240px; }
.mdp-account-form-tile section > h2 { padding-bottom:10px; margin-bottom:18px; border-bottom:1px dashed var(--mdp-border-2); }
.mdp-account-field-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(200px,1fr)); gap:18px; }
.mdp-account-field-grid .is-wide { grid-column:1/-1; }
.mdp-account-password-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(170px,1fr)); gap:18px; }
.mdp-account-edit-form p { margin:0; }
.mdp-account-edit-form label { display:block; margin-bottom:6px; font-family:var(--mdp-font-display); font-size:12px; font-weight:600; letter-spacing:1.5px; text-transform:uppercase; color:var(--mdp-bone-dim); }
.mdp-account-edit-form label .required { color:var(--mdp-red); }
.mdp-account-edit-form input.input-text { width:100%; min-height:46px; background:var(--mdp-ink); border:1px solid var(--mdp-border-2); border-radius:0; color:var(--mdp-bone); font-family:var(--mdp-font-body); font-size:16px; padding:12px 14px; box-shadow:none; }
.mdp-account-edit-form input.input-text:focus { border-color:var(--mdp-acid); outline:0; }
.mdp-account-help { display:block; margin-top:5px; font-size:13px; line-height:1.35; color:var(--mdp-gray-3); }
.mdp-account-save-row { display:flex; align-items:center; gap:16px; }
.mdp-account-edit-side .mdp-account-tile { display:flex; flex-direction:column; gap:14px; }
.mdp-account-edit-side .mdp-account-tile a { font-family:var(--mdp-font-display); font-size:12px; font-weight:700; letter-spacing:1px; color:var(--mdp-acid) !important; }

/* Meltdown+ account endpoint */
.mdp-account-plus--active { display:flex; flex-wrap:wrap; gap:20px; }
.mdp-account-plan-card { flex:2 1 440px; border-top:3px solid var(--mdp-acid); }
.mdp-account-plan-card__top { display:flex; align-items:flex-start; justify-content:space-between; gap:18px; }
.mdp-account-plan-card__top h2 { margin:5px 0 0; font-family:var(--mdp-font-display); font-size:34px; line-height:1; font-weight:700; text-transform:uppercase; }
.mdp-account-plan-facts { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); margin:24px 0; border-top:1px solid var(--mdp-border); border-bottom:1px solid var(--mdp-border); }
.mdp-account-plan-facts > div { padding:15px 14px; border-right:1px solid var(--mdp-border); }
.mdp-account-plan-facts > div:last-child { border-right:0; }
.mdp-account-plan-facts small { display:block; font-family:var(--mdp-font-display); font-size:11px; font-weight:700; letter-spacing:2px; color:var(--mdp-gray-2); }
.mdp-account-plan-facts strong { display:block; margin-top:4px; font-family:var(--mdp-font-display); font-size:19px; line-height:1.1; }
.mdp-account-plan-actions { display:flex; flex-wrap:wrap; align-items:center; gap:12px; }
.mdp-account-plan-message { margin-top:12px; font-family:var(--mdp-font-heading); color:var(--mdp-acid); }
.mdp-account-plus-usage { flex:1 1 220px; }
.mdp-account-plus-usage .mdp-account-ghost-button { width:fit-content; }

.mdp-account-plus--join { display:grid; grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr); gap:20px; }
.mdp-account-plus-pitch { padding:32px; }
.mdp-account-plus-pitch h2 { margin:14px 0; font-family:var(--mdp-font-display); font-size:clamp(44px,6vw,56px); line-height:.92; font-weight:700; text-transform:uppercase; }
.mdp-account-plus-pitch h2 span,.mdp-account-plus-pitch h2 em { display:block; font-style:normal; }
.mdp-account-plus-pitch h2 em { color:var(--mdp-acid); }
.mdp-account-plus-pitch > p { color:var(--mdp-bone-dim); }
.mdp-account-plus-pitch ul { list-style:none; padding:0; margin:24px 0 0; display:grid; gap:8px; }
.mdp-account-plus-pitch li { display:flex; gap:10px; color:var(--mdp-bone-dim); }
.mdp-account-plus-pitch li b { color:var(--mdp-acid); }
.mdp-account-plan-picker { position:relative; display:flex; flex-direction:column; gap:14px; }
.mdp-account-plan-option { position:relative; display:grid; grid-template-columns:22px 1fr; gap:14px; align-items:center; border:2px solid var(--mdp-border-2); padding:18px; cursor:pointer; }
.mdp-account-plan-option.is-selected { border-color:var(--mdp-acid); background:rgba(136,200,64,.06); }
.mdp-account-plan-option input { position:absolute; opacity:0; pointer-events:none; }
.mdp-account-plan-option__indicator { width:18px; height:18px; border:2px solid var(--mdp-gray-2); }
.mdp-account-plan-option.is-selected .mdp-account-plan-option__indicator { border-color:var(--mdp-acid); background:var(--mdp-acid); box-shadow:inset 0 0 0 4px var(--mdp-ink-2); }
.mdp-account-plan-option b { display:block; font-family:var(--mdp-font-display); font-size:13px; letter-spacing:1.5px; }
.mdp-account-plan-option strong { display:inline-block; margin-top:4px; font-family:var(--mdp-font-display); font-size:48px; line-height:1; }
.mdp-account-plan-option small { margin-left:6px; font-size:15px; color:var(--mdp-gray-3); }
.mdp-account-saving-badge { position:absolute; top:-11px; right:18px; z-index:2; padding:4px 8px; background:var(--mdp-red); color:white; font-family:var(--mdp-font-display); font-size:10px; font-weight:700; letter-spacing:1px; transform:rotate(3deg); }
.mdp-account-plan-start { align-self:flex-start; margin-top:4px; }
.mdp-account-plan-redeem { font-family:var(--mdp-font-display); font-size:12px; font-weight:700; letter-spacing:1.2px; color:var(--mdp-acid) !important; }

/* Generic Woo fields inside non-redesigned account endpoints inherit the same atoms. */
.woocommerce-account .woocommerce-MyAccount-content :is(input.input-text,input[type=email],input[type=text],input[type=password],select,textarea) { max-width:100%; border-radius:0; }
.woocommerce-account .woocommerce-MyAccount-content a:not(.button):not(.mdp-account-primary-button):not(.mdp-account-tile--summary) { color:var(--mdp-acid); }
/* Back Room specificity resets for legacy My Account rules. */
.woocommerce-account .woocommerce-MyAccount-content :is(.mdp-account-tile,.mdp-account-form-tile,.mdp-account-expanded) h2,
.woocommerce-account .woocommerce-MyAccount-content .mdp-account-download-card h2,
.woocommerce-account .woocommerce-MyAccount-content .mdp-account-empty-tile h2,
.woocommerce-account .woocommerce-MyAccount-content .mdp-account-plan-card h2,
.woocommerce-account .woocommerce-MyAccount-content .mdp-account-plus-pitch h2 {
	font-family:var(--mdp-font-display) !important;
	letter-spacing:.01em !important;
	text-transform:uppercase !important;
	color:var(--mdp-bone) !important;
	border-bottom:0 !important;
	padding-bottom:0 !important;
	margin-bottom:0 !important;
}
.woocommerce-account .woocommerce-MyAccount-content a.mdp-account-tile--summary { color:var(--mdp-bone) !important; }
.woocommerce-account .woocommerce-MyAccount-content .mdp-account-plus-banner a { color:var(--mdp-ink) !important; }
.woocommerce-account .woocommerce-MyAccount-content .mdp-account-tile--points h2 { color:var(--mdp-ink) !important; }


/* Shop card quick actions — 4.1.1 */
.mdp-shop-actions {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	gap: 7px;
	margin-top: 10px;
	min-width: 0;
}
.mdp-shop-action {
	display: flex;
	align-items: center;
	justify-content: center;
	min-width: 0;
	min-height: 36px;
	padding: 8px 7px;
	border: 2px solid var(--mdp-acid);
	border-radius: 0;
	box-sizing: border-box;
	font-family: var(--mdp-font-display);
	font-size: 9px;
	font-weight: 700;
	line-height: 1.05;
	letter-spacing: .75px;
	text-transform: uppercase;
	text-align: center;
	text-decoration: none !important;
	white-space: normal;
	cursor: pointer;
	transition: background .14s ease, color .14s ease, border-color .14s ease, transform .14s ease;
}
.mdp-shop-action--cart {
	background: var(--mdp-acid);
	color: var(--mdp-ink) !important;
}
.mdp-shop-action--cart:hover,
.mdp-shop-action--cart:focus-visible {
	background: var(--mdp-bone);
	border-color: var(--mdp-bone);
	color: var(--mdp-ink) !important;
	transform: translateY(-1px);
}
.mdp-shop-action--options {
	font-size: 8px;
	letter-spacing: .5px;
}
.mdp-shop-action--info {
	background: transparent;
	border-color: var(--mdp-border-2);
	color: var(--mdp-bone) !important;
}
.mdp-shop-action--info:hover,
.mdp-shop-action--info:focus-visible {
	border-color: var(--mdp-acid);
	color: var(--mdp-acid) !important;
	transform: translateY(-1px);
}
.mdp-shop-action.loading { opacity: .55; pointer-events: none; }
.mdp-shop-action.added::after { content: " ✓"; }
.mdp-shop-shelf-card .added_to_cart,
.mdp-shop-card .added_to_cart {
	grid-column: 1 / -1;
	margin-top: 0;
	color: var(--mdp-acid);
	font-family: var(--mdp-font-display);
	font-size: 9px;
	font-weight: 700;
	letter-spacing: 1px;
	text-transform: uppercase;
}

/* Preview pages sit directly between the editorial hero and purchase controls. */
.rg-preview-section {
	border-top: 1px solid var(--rg-line, #2a2a2a);
	border-bottom: 1px solid var(--rg-line, #2a2a2a);
}


/* Shop archive refinements — 4.1.2 */
/* Categories intentionally share the exact visual grammar used by Format. */
.mdp-shop-filter-list--categories { border-top: 1px solid var(--mdp-border); }
.mdp-shop-filter-list--categories a {
	min-height: 0;
	padding: 10px 12px;
	border: 0;
	border-left: 3px solid transparent;
	border-bottom: 1px solid var(--mdp-border);
	font-family: var(--mdp-font-display);
	font-size: 14px;
	font-weight: 600;
	letter-spacing: .5px;
	text-transform: uppercase;
	color: var(--mdp-bone-dim);
}
.mdp-shop-filter-list--categories a small {
	margin-left: auto;
	font-family: var(--mdp-font-heading);
	font-size: 11px;
	font-weight: 700;
	color: var(--mdp-gray-2);
}
.mdp-shop-filter-list--categories a:hover,
.mdp-shop-filter-list--categories a:focus-visible {
	padding-left: 12px;
	background: rgba(244,244,242,.03);
	border-left-color: rgba(136,200,64,.55);
	color: var(--mdp-bone);
}
.mdp-shop-filter-list--categories a.is-active {
	padding-left: 12px;
	background: rgba(136,200,64,.08);
	border-left: 3px solid var(--mdp-acid);
	border-bottom: 1px solid var(--mdp-border);
	color: var(--mdp-acid);
}

.mdp-shop-action--picker { appearance: none; }
.mdp-shop-action--picker.is-disabled,
.mdp-shop-action--picker:disabled { opacity: .42; cursor: not-allowed; transform: none !important; }

/* Edition / variation picker modal. */
.mdp-shop-picker[hidden] { display: none !important; }
.mdp-shop-picker {
	position: fixed;
	inset: 0;
	z-index: 100020;
	display: grid;
	place-items: center;
	padding: 24px;
}
.mdp-shop-picker__backdrop {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	border: 0;
	background: rgba(0,0,0,.82);
	backdrop-filter: blur(4px);
	cursor: default;
}
.mdp-shop-picker__dialog {
	position: relative;
	z-index: 1;
	width: min(760px, 100%);
	max-height: min(82vh, 760px);
	display: flex;
	flex-direction: column;
	background: var(--mdp-ink-2, #111);
	border: 2px solid var(--mdp-acid);
	box-shadow: 10px 10px 0 var(--mdp-pink, #ff3158);
	color: var(--mdp-bone);
	overflow: hidden;
}
.mdp-shop-picker__header {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 24px;
	padding: 24px 26px 20px;
	border-bottom: 1px solid var(--mdp-border);
}
.mdp-shop-picker__eyebrow {
	display: block;
	margin-bottom: 6px;
	font-family: var(--mdp-font-heading);
	font-size: 10px;
	font-weight: 700;
	letter-spacing: 2px;
	text-transform: uppercase;
	color: var(--mdp-acid);
}
.mdp-shop-picker__header h2 {
	margin: 0;
	font-family: var(--mdp-font-display);
	font-size: clamp(26px, 4vw, 40px);
	line-height: 1;
	text-transform: uppercase;
	color: var(--mdp-bone);
}
.mdp-shop-picker__close {
	appearance: none;
	width: 42px;
	height: 42px;
	flex: 0 0 42px;
	border: 1px solid var(--mdp-border-2);
	background: transparent;
	color: var(--mdp-bone);
	font-size: 28px;
	line-height: 1;
	cursor: pointer;
}
.mdp-shop-picker__close:hover,
.mdp-shop-picker__close:focus-visible { border-color: var(--mdp-acid); color: var(--mdp-acid); }
.mdp-shop-picker__choices {
	display: grid;
	grid-template-columns: repeat(2, minmax(0,1fr));
	gap: 10px;
	padding: 20px 26px;
	overflow-y: auto;
	overscroll-behavior: contain;
}
.mdp-shop-picker__choice {
	appearance: none;
	width: 100%;
	min-width: 0;
	display: grid;
	grid-template-columns: 70px minmax(0,1fr) auto;
	align-items: center;
	gap: 12px;
	padding: 10px;
	border: 1px solid var(--mdp-border-2);
	background: var(--mdp-ink);
	color: var(--mdp-bone);
	text-align: left;
	cursor: pointer;
}
.mdp-shop-picker__choice:hover,
.mdp-shop-picker__choice:focus-visible { border-color: var(--mdp-acid); }
.mdp-shop-picker__choice.is-selected { border: 2px solid var(--mdp-acid); padding: 9px; background: rgba(136,200,64,.07); }
.mdp-shop-picker__choice:disabled { opacity: .44; cursor: not-allowed; }
.mdp-shop-picker__thumb {
	width: 70px;
	aspect-ratio: 2 / 3;
	background: #1a1a1a;
	border: 1px solid var(--mdp-border);
	overflow: hidden;
}
.mdp-shop-picker__thumb img { display: block !important; width: 100% !important; height: 100% !important; margin: 0 !important; object-fit: cover !important; }
.mdp-shop-picker__choice-copy { min-width: 0; }
.mdp-shop-picker__choice-label {
	display: block;
	font-family: var(--mdp-font-display);
	font-size: 13px;
	font-weight: 700;
	line-height: 1.15;
	text-transform: uppercase;
	color: var(--mdp-bone);
}
.mdp-shop-picker__choice-sub,
.mdp-shop-picker__choice-stock {
	display: block;
	margin-top: 3px;
	font-family: var(--mdp-font-heading);
	font-size: 9px;
	letter-spacing: 1px;
	text-transform: uppercase;
	color: var(--mdp-gray-3);
}
.mdp-shop-picker__choice-stock.is-unavailable { color: var(--mdp-pink, #ff3158); }
.mdp-shop-picker__choice-price {
	font-family: var(--mdp-font-display);
	font-size: 15px;
	font-weight: 700;
	white-space: nowrap;
	color: var(--mdp-acid);
}
.mdp-shop-picker__choice-price del { color: var(--mdp-gray-3); font-size: .8em; }
.mdp-shop-picker__footer {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
	padding: 16px 26px 22px;
	border-top: 1px solid var(--mdp-border);
	background: #0b0b0b;
}
.mdp-shop-picker__selection {
	min-width: 0;
	font-family: var(--mdp-font-heading);
	font-size: 11px;
	letter-spacing: .7px;
	color: var(--mdp-gray-3);
}
.mdp-shop-picker__selection strong { color: var(--mdp-bone); }
.mdp-shop-picker__footer-actions { display: flex; align-items: center; gap: 10px; flex: 0 0 auto; }
.mdp-shop-picker__details,
.mdp-shop-picker__add {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 42px;
	padding: 9px 16px;
	border-radius: 0;
	box-sizing: border-box;
	font-family: var(--mdp-font-display);
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 1px;
	text-transform: uppercase;
	text-decoration: none !important;
	cursor: pointer;
}
.mdp-shop-picker__details { border: 1px solid var(--mdp-border-2); color: var(--mdp-bone) !important; background: transparent; }
.mdp-shop-picker__details:hover { border-color: var(--mdp-acid); color: var(--mdp-acid) !important; }
.mdp-shop-picker__add { border: 2px solid var(--mdp-acid); background: var(--mdp-acid); color: var(--mdp-ink); }
.mdp-shop-picker__add:hover:not(:disabled) { background: var(--mdp-bone); border-color: var(--mdp-bone); }
.mdp-shop-picker__add:disabled { opacity: .35; cursor: not-allowed; }
.mdp-shop-picker__add.is-loading { opacity: .6; pointer-events: none; }
.mdp-shop-picker__notice {
	grid-column: 1 / -1;
	padding: 18px;
	border: 1px dashed var(--mdp-border-2);
	font-family: var(--mdp-font-heading);
	font-size: 11px;
	letter-spacing: 1px;
	text-transform: uppercase;
	color: var(--mdp-gray-3);
}
body.mdp-shop-picker-open { overflow: hidden; }


/* Account information architecture — 5.2.4 */
.mdp-account-code-panel {
	display:grid;
	grid-template-columns:minmax(0,.85fr) minmax(320px,1.15fr);
	gap:28px;
	align-items:center;
	margin-top:20px;
	padding:28px;
	border:1px solid var(--mdp-border-2);
	border-top:3px solid var(--mdp-acid);
	background:var(--mdp-ink-2);
	scroll-margin-top:120px;
}
.mdp-account-code-panel h2 { margin:6px 0 8px; font-family:var(--mdp-font-display); font-size:26px; line-height:1; text-transform:uppercase; }
.mdp-account-code-panel p { margin:0; color:var(--mdp-bone-dim); }
.mdp-account-code-status { display:block; margin-top:12px; color:var(--mdp-gray-3); }
.mdp-account-code-status strong { color:var(--mdp-acid); }
.mdp-account-code-panel__form form label { display:block; margin-bottom:7px; font-family:var(--mdp-font-display); font-size:11px; font-weight:700; letter-spacing:1.5px; text-transform:uppercase; color:var(--mdp-gray-3); }
.mdp-account-code-entry { display:flex; gap:10px; align-items:stretch; }
.mdp-account-code-entry input { flex:1 1 auto; min-width:0; min-height:46px; border:1px solid var(--mdp-border-2); border-radius:0; background:var(--mdp-ink); color:var(--mdp-bone); padding:11px 14px; font-family:var(--mdp-font-display); font-size:15px; letter-spacing:2px; text-transform:uppercase; }
.mdp-account-code-entry input:focus { outline:0; border-color:var(--mdp-acid); }
.mdp-account-code-entry .mdp-account-primary-button { flex:0 0 auto; border:0; cursor:pointer; }
.mdp-account-code-notice { margin-bottom:12px; padding:10px 12px; border-left:3px solid var(--mdp-acid); background:rgba(136,200,64,.08); font-size:13px; }
.mdp-account-code-notice.is-success { color:var(--mdp-acid); }
.mdp-account-code-notice.is-error { border-color:var(--mdp-red); background:rgba(255,46,77,.08); color:#ff768d; }
@media (max-width:760px) {
	.mdp-account-code-panel { grid-template-columns:1fr; padding:20px; }
	.mdp-account-code-entry { flex-direction:column; }
	.mdp-account-code-entry .mdp-account-primary-button { width:100%; text-align:center; }
}
/* Meltdown+ paged short-story reader */
.mdp-short-story__paged-wrap{padding-top:54px;padding-bottom:42px}.mdp-short-story-reader{background:#060606;border:1px solid #292929;box-shadow:0 18px 60px rgba(0,0,0,.35);overflow:hidden}.mdp-short-story-reader__toolbar{min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:10px 14px 10px 18px;background:#0c0c0c;border-bottom:1px solid #292929}.mdp-short-story-reader__toolbar>div:first-child{display:grid;gap:2px}.mdp-short-story-reader__toolbar strong{font:700 14px/1.2 var(--mdp-font-display,'Chakra Petch',sans-serif);text-transform:uppercase;letter-spacing:.04em}.mdp-short-story-reader__toolbar>div:first-child span{font-size:10px;color:#777;text-transform:uppercase;letter-spacing:.12em}.mdp-short-story-reader__controls{display:flex;align-items:center;gap:6px}.mdp-short-story-reader__controls button{width:36px;height:36px;border:1px solid #333;background:#161616;color:#eee;cursor:pointer;font-size:17px}.mdp-short-story-reader__controls button:hover{border-color:#88c840;color:#88c840}.mdp-short-story-reader__controls button:disabled{opacity:.3;cursor:default}.mdp-short-story-reader__controls span{min-width:70px;text-align:center;font:700 12px/1 var(--mdp-font-mono,monospace);color:#aaa}.mdp-short-story-reader__stage{position:relative;min-height:min(76vh,900px);display:grid;place-items:center;background:#111;overflow:hidden}.mdp-short-story-reader__pages{width:100%;height:100%;display:flex;align-items:center;justify-content:center;gap:10px;padding:18px 62px;box-sizing:border-box}.mdp-short-story-reader__page{display:none;margin:0;height:min(72vh,860px);max-width:min(80vw,760px)}.mdp-short-story-reader__page.is-active{display:block}.mdp-short-story-reader__page.is-right{display:block}.mdp-short-story-reader__page img{display:block;width:auto;height:100%;max-width:100%;object-fit:contain;margin:auto;background:#050505}.mdp-short-story-reader.is-spread .mdp-short-story-reader__page{max-width:calc(50% - 5px)}.mdp-short-story-reader__arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:5;width:44px;height:72px;border:1px solid #333;background:rgba(10,10,10,.75);color:#fff;font-size:34px;cursor:pointer}.mdp-short-story-reader__arrow:disabled{opacity:.22}.mdp-short-story-reader__arrow--prev{left:8px}.mdp-short-story-reader__arrow--next{right:8px}.mdp-short-story-reader__thumbs{display:flex;gap:7px;overflow-x:auto;padding:10px 12px;background:#0a0a0a;border-top:1px solid #252525}.mdp-short-story-reader__thumb{flex:0 0 54px;height:78px;border:2px solid #292929;padding:0;background:#050505;cursor:pointer;overflow:hidden}.mdp-short-story-reader__thumb.is-active{border-color:#88c840}.mdp-short-story-reader__thumb img{width:100%;height:100%;object-fit:cover;object-position:top}.mdp-short-story-reader__bar{height:3px;background:#1b1b1b}.mdp-short-story-reader__bar i{display:block;height:100%;background:#88c840;transition:width .2s ease}.mdp-short-story__paged-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding-bottom:48px}.mdp-short-story__paged-meta section{border:1px solid #292929;background:#101010;padding:20px}.mdp-short-story__paged-meta h2{margin:0 0 12px;color:#88c840;text-transform:uppercase;letter-spacing:.12em;font:700 12px/1.2 var(--mdp-font-display,'Chakra Petch',sans-serif)}.mdp-short-story__paged-meta p{margin:0;color:#c6c6c3}.mdp-short-story__paged-meta a{color:#f4f4f2}.mdp-short-story__no-pages{border:1px dashed #414141;padding:36px;text-align:center;display:grid;gap:8px;color:#aaa}.mdp-short-story__no-pages strong{color:#eee}.mdp-short-story__no-pages a{color:#88c840}
@media(max-width:800px){.mdp-short-story-reader__toolbar{align-items:flex-start;flex-direction:column}.mdp-short-story-reader__stage{min-height:65vh}.mdp-short-story-reader__pages{padding:12px 44px}.mdp-short-story-reader__page{height:62vh}.mdp-short-story-reader.is-spread .mdp-short-story-reader__page.is-right{display:none}.mdp-short-story-reader.is-spread .mdp-short-story-reader__page{max-width:100%}.mdp-short-story__paged-meta{grid-template-columns:1fr}.mdp-short-story-reader__arrow{width:34px}.mdp-short-story-reader__arrow--prev{left:4px}.mdp-short-story-reader__arrow--next{right:4px}}

/* --------------------------------------------------------------------------
 * About — Comic Page (Claude handoff 1b)
 * ----------------------------------------------------------------------- */
.mdp-about-page{background:#0a0a0a;color:#f4f4f2}.mdp-about{max-width:1328px;margin:0 auto;padding:64px clamp(24px,7vw,96px) 96px;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px}.mdp-about__panel,.mdp-about__title-panel,.mdp-about__photo-panel,.mdp-about__genre,.mdp-about__continued{position:relative;border:3px solid #0a0a0a;outline:1px solid rgba(255,255,255,.14);border-radius:0}.mdp-about__panel{background:#141414;padding:44px 36px 36px}.mdp-about__caption{position:absolute;z-index:3;top:-3px;left:-3px;background:#f2ede1;color:#0a0a0a;border:3px solid #0a0a0a;padding:8px 12px;font:400 15px/1 var(--mdp-font-accent)}.mdp-about__title-panel{grid-column:span 4;min-height:300px;background:#88c840;color:#0a0a0a;padding:36px 40px;display:flex;flex-direction:column;justify-content:flex-end}.mdp-about__kicker{font:400 18px/1.2 var(--mdp-font-accent);margin-bottom:12px}.mdp-about__title-panel h1{margin:0;font:700 clamp(72px,10vw,136px)/.82 var(--mdp-font-display);letter-spacing:-.05em;text-transform:uppercase}.mdp-about__photo-panel{grid-column:span 2;min-height:300px;overflow:hidden;background:repeating-linear-gradient(45deg,#151515 0 10px,#1b1b1b 10px 20px)}.mdp-about__photo{position:absolute;width:100%;height:100%;inset:0;object-fit:cover}.mdp-about__photo-caption{position:absolute;z-index:2;left:18px;bottom:16px;color:#aaa;font:700 12px/1 var(--mdp-font-display);letter-spacing:1.5px;text-transform:uppercase;text-shadow:0 1px 3px #000}.mdp-about__story{font:400 19px/1.65 var(--mdp-font-body);text-wrap:pretty}.mdp-about__story p{margin:0}.mdp-about__story--one{grid-column:span 3;color:#f4f4f2}.mdp-about__accent,.mdp-about__story mark,.mdp-about__story .has-inline-color{color:#88c840!important;font-weight:600;background:none}.mdp-about__right-story{grid-column:span 3;display:grid;grid-template-rows:auto minmax(0,1fr);gap:14px;min-width:0}.mdp-about__story--two{color:#c9c9c6}.mdp-about__genres{display:grid;grid-template-columns:repeat(auto-fit,minmax(105px,1fr));gap:14px;align-items:start}.mdp-about__genre{aspect-ratio:1;background-color:#151515;background-image:radial-gradient(rgba(244,244,242,.14) 1px,transparent 1.5px);background-size:5px 5px;color:#f4f4f2;text-decoration:none;display:flex;align-items:flex-end;padding:16px;box-shadow:4px 4px 0 #88c840;transform:rotate(-1.5deg);transition:transform .15s ease,box-shadow .15s ease}.mdp-about__genre:nth-child(even){box-shadow:4px 4px 0 #ff2e4d;transform:rotate(1deg)}.mdp-about__genre:nth-child(3n){transform:rotate(-1deg)}.mdp-about__genre:nth-child(4n){transform:rotate(1.5deg)}.mdp-about__genre:hover{color:#88c840;transform:translate(-2px,-2px) rotate(0);box-shadow:6px 6px 0 currentColor}.mdp-about__genre span{font:700 13px/1.05 var(--mdp-font-display);text-transform:uppercase;word-break:break-word}.mdp-about__extra{grid-column:span 6}.mdp-about__contact{grid-column:span 3}.mdp-about__contact--wide{grid-column:span 6}.mdp-about__contact header{margin-bottom:26px}.mdp-about__contact h2{margin:0;font:700 40px/.95 var(--mdp-font-display);text-transform:uppercase}.mdp-about__contact header p{margin:8px 0 0;color:#c9c9c6;font:400 16px/1.45 var(--mdp-font-body)}.mdp-about__fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px}.mdp-about__form label>span{display:block;color:#c9c9c6;font:600 12px/1.2 var(--mdp-font-display);letter-spacing:1.5px;text-transform:uppercase;margin-bottom:7px}.mdp-about__form label b{color:#ff2e4d}.mdp-about__form input,.mdp-about__form textarea{width:100%;box-sizing:border-box;background:#0a0a0a;color:#f4f4f2;border:1px solid rgba(244,244,242,.2);border-radius:0;font:400 16px/1.4 var(--mdp-font-body);padding:12px 14px}.mdp-about__form textarea{resize:vertical}.mdp-about__form input:focus,.mdp-about__form textarea:focus{outline:none;border-color:#88c840}.mdp-about__form input:invalid:not(:placeholder-shown),.mdp-about__form textarea:invalid:not(:placeholder-shown){border-color:#ff2e4d}.mdp-about__message{display:block;margin-top:16px}.mdp-about__topics{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}.mdp-about__topics button{appearance:none;background:transparent;border:1px solid rgba(244,244,242,.2);color:#c9c9c6;border-radius:0;padding:8px 12px;font:600 12px/1 var(--mdp-font-display);text-transform:uppercase;cursor:pointer}.mdp-about__topics button.is-selected{background:#88c840;border-color:#88c840;color:#0a0a0a}.mdp-about__form-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.mdp-about__send,.mdp-about__btn{display:inline-block;border:0;border-radius:0;text-decoration:none;font:700 14px/1 var(--mdp-font-display);letter-spacing:1.5px;padding:14px 26px;text-transform:uppercase;cursor:pointer}.mdp-about__send,.mdp-about__btn--primary{background:#88c840;color:#0a0a0a;transform:rotate(-1.5deg)}.mdp-about__send:hover,.mdp-about__btn--primary:hover{background:#f4f4f2;color:#0a0a0a}.mdp-about__form-error{color:#ff2e4d;font:400 15px/1.3 var(--mdp-font-accent)}.mdp-about__hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}.mdp-about__sent{border:2px solid #88c840;background:rgba(136,200,64,.08);padding:28px}.mdp-about__sent h3{margin:0 0 8px;color:#88c840;font:700 24px/1 var(--mdp-font-display)}.mdp-about__sent p{color:#c9c9c6;margin:0 0 14px}.mdp-about__sent a{color:#88c840;font-weight:700}.mdp-about__map-panel{grid-column:span 3;padding:0;display:flex;flex-direction:column;overflow:hidden}.mdp-about__map{position:relative;flex:1;min-height:320px;background:#151515;overflow:hidden}.mdp-about__map iframe{position:absolute;inset:0;width:100%;height:100%;border:0;filter:grayscale(1) invert(.92) contrast(.9);pointer-events:none}.mdp-about__map.is-active iframe{pointer-events:auto}.mdp-about__map-placeholder{position:absolute;inset:0;background-color:#151515;background-image:linear-gradient(rgba(244,244,242,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(244,244,242,.07) 1px,transparent 1px);background-size:28px 28px}.mdp-about__map-enable{position:absolute;inset:0;border:0;background:transparent;cursor:pointer;z-index:2}.mdp-about__pin{position:absolute;z-index:3;left:50%;top:50%;transform:translate(-50%,-65%);display:flex;flex-direction:column;align-items:center;pointer-events:none}.mdp-about__pin span{background:#88c840;color:#0a0a0a;border:3px solid #0a0a0a;box-shadow:4px 4px 0 #0a0a0a;padding:8px 10px;font:700 11px/1 var(--mdp-font-display);letter-spacing:.09em;white-space:nowrap}.mdp-about__pin i{width:3px;height:22px;background:#88c840}.mdp-about__pin b{width:12px;height:12px;background:#88c840;border:2px solid #0a0a0a}.mdp-about__store-info{border-top:3px solid #0a0a0a;padding:22px 28px;display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:18px;align-items:center}.mdp-about__store-info small{display:block;color:#88c840;font:400 14px/1.2 var(--mdp-font-accent);margin-bottom:6px}.mdp-about__store-info strong{display:block;font:700 17px/1.25 var(--mdp-font-display);text-transform:uppercase}.mdp-about__store-info span{color:#c9c9c6;font:400 15px/1.45 var(--mdp-font-body)}.mdp-about__store-info a{color:#f4f4f2;font:700 12px/1.2 var(--mdp-font-display);text-decoration:none;text-transform:uppercase}.mdp-about__store-info a:hover{color:#88c840}.mdp-about__continued{grid-column:span 6;background:#141414;padding:24px 32px;display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap}.mdp-about__continued>span{color:#c9c9c6;font:400 18px/1 var(--mdp-font-accent)}.mdp-about__continued>div{display:flex;gap:14px;flex-wrap:wrap}.mdp-about__btn{color:#f4f4f2;border:1px solid rgba(244,244,242,.2);transform:rotate(1deg);white-space:nowrap}.mdp-about__btn--primary{border:0}.mdp-about__btn:hover{color:#88c840;border-color:#88c840}.mdp-about__btn--primary:hover{color:#0a0a0a}.mdp-about__form[hidden]{display:none}


/* =============================================================================
   5.3.12 — Rack hover accents + optional Site Copy cleanup
   ========================================================================== */

/* Optional copy is allowed to be intentionally blank in Website → Site Copy.
   Never leave a styled empty chip/label/button behind. */
.mdp-eyebrow:empty,
.mdp-section-title:empty,
.mdp-section-sub:empty,
.mdp-sort-controls__label:empty,
.mdp-newsletter__heading:empty,
.mdp-newsletter__blurb:empty,
.mdp-created-by__label:empty,
.mdp-archive-masthead__eyebrow:empty,
.mdp-archive-masthead__deck:empty,
.mdp-btn:empty,
.mdp-faction-filter__item:empty {
	display: none !important;
}

/* Titles + Creators: neutral at rest, branded accent only on interaction,
   mirroring the Character archive card behavior. */
.mdp-rack__cover {
	border: 1px solid var(--mdp-border);
	outline: 0;
	box-shadow: none;
	transition:
		border-color .3s var(--mdp-ease),
		box-shadow .3s var(--mdp-ease),
		transform .3s var(--mdp-ease);
}

/* Comic-print texture over the artwork, matching Character cards. */
.mdp-rack__cover::after {
	content: '';
	position: absolute;
	z-index: 2;
	inset: 0;
	background-image: radial-gradient(rgba(0,0,0,.45) 1px, transparent 1.5px);
	background-size: 4px 4px;
	mix-blend-mode: multiply;
	opacity: .5;
	pointer-events: none;
	transition: opacity .3s var(--mdp-ease);
}

.mdp-rack__cover img,
.mdp-rack__placeholder {
	position: relative;
	z-index: 1;
}

.mdp-rack__item:hover .mdp-rack__cover,
.mdp-rack__item:focus-within .mdp-rack__cover {
	border-color: var(--mdp-rack-accent, var(--mdp-acid));
	box-shadow: 9px 9px 0 var(--mdp-rack-accent, var(--mdp-acid));
}

.mdp-rack__item:hover .mdp-rack__cover::after,
.mdp-rack__item:focus-within .mdp-rack__cover::after {
	opacity: .38;
}

.mdp-rack__item:focus-within {
	transform: rotate(0) translateY(-6px);
}

.mdp-rack__cover:focus-visible {
	outline: 2px solid var(--mdp-rack-accent, var(--mdp-acid));
	outline-offset: 4px;
}



/* =============================================================================
   5.3.14 — Unified archive rack shadow behavior
   ========================================================================== */

/* Titles and Creators now mirror Character cards: a softer translucent branded
   hard shadow at rest, becoming fully opaque and slightly larger on interaction. */
.mdp-rack--titles .mdp-rack__cover,
.mdp-rack--creators .mdp-rack__cover {
	box-shadow: 7px 7px 0 rgba(136,200,64,.38), var(--mdp-shadow);
}

.mdp-rack--titles .mdp-rack__item:nth-child(even) .mdp-rack__cover,
.mdp-rack--creators .mdp-rack__item:nth-child(even) .mdp-rack__cover {
	box-shadow: 7px 7px 0 rgba(255,46,77,.28), var(--mdp-shadow);
}

.mdp-rack--titles .mdp-rack__item:hover .mdp-rack__cover,
.mdp-rack--titles .mdp-rack__item:focus-within .mdp-rack__cover,
.mdp-rack--creators .mdp-rack__item:hover .mdp-rack__cover,
.mdp-rack--creators .mdp-rack__item:focus-within .mdp-rack__cover {
	border-color: var(--mdp-rack-accent, var(--mdp-acid));
	box-shadow: 10px 10px 0 var(--mdp-rack-accent, var(--mdp-acid)), var(--mdp-shadow);
}


/* =============================================================================
   5.3.15 — Title identity + footer interaction fixes
   ========================================================================== */

/* Titles use the same below-art identity hierarchy as Creator cards, while
   Character cards remain unchanged because their names are intentionally
   overlaid on the artwork. */
.mdp-rack--titles .mdp-rack__title {
	margin-bottom: .22rem;
	font-family: var(--mdp-font-display);
	font-size: clamp(1rem, 1.35vw, 1.28rem);
	font-weight: 700;
	letter-spacing: .015em;
	line-height: 1.05;
}
.mdp-rack--titles .mdp-rack__meta--title {
	margin: 0;
	min-height: 1em;
}
.mdp-rack--titles .mdp-rack__universe {
	display: block;
	color: var(--mdp-rack-accent, var(--mdp-acid));
	font-family: var(--mdp-font-heading);
	font-size: .72rem;
	font-weight: 700;
	line-height: 1.15;
	letter-spacing: .08em;
	text-transform: uppercase;
}

/* The Dispatch label used to sit half outside a footer that intentionally clips
   oversized artwork. Keep the badge fully inside the signup slab instead. */
.mdp-site-footer__signup::before {
	top: 14px;
	transform: none;
	pointer-events: none;
}
.mdp-site-footer__signup-inner {
	padding-top: 68px;
}

/* The generic newsletter texture pseudo-element sat above the inline footer
   form in the stacking order. Force all decoration behind an explicitly
   interactive form layer so the email field can always receive pointer/focus. */
.mdp-site-footer__signup-form,
.mdp-site-footer__signup .mdp-newsletter--inline,
.mdp-site-footer__signup .mdp-newsletter__form--inline,
.mdp-site-footer__signup .mdp-newsletter__field-group {
	position: relative;
	z-index: 2;
}
.mdp-site-footer__signup .mdp-newsletter__form--inline input[type="email"],
.mdp-site-footer__signup .mdp-newsletter__submit {
	position: relative;
	z-index: 3;
	pointer-events: auto;
}
.mdp-site-footer__signup .mdp-newsletter__form--inline input[type="email"] {
	cursor: text;
}


/* =============================================================================
   5.3.16 — Title archive synopsis
   ========================================================================== */

.mdp-rack--titles .mdp-rack__synopsis {
	margin: .42rem 0 0;
	max-width: 100%;
	color: rgba(245,244,239,.66);
	font-family: var(--mdp-font-body);
	font-size: .76rem;
	font-weight: 400;
	line-height: 1.42;
	letter-spacing: .005em;
	white-space: normal;
	overflow: visible;
	overflow-wrap: anywhere;
}

.mdp-rack--titles .mdp-rack__item:hover .mdp-rack__synopsis,
.mdp-rack--titles .mdp-rack__item:focus-within .mdp-rack__synopsis {
	color: rgba(245,244,239,.86);
}

/* ========================================================================== 
 * 5.3.22 — Cover Corner archive masthead (Claude handoff 1d + 2d)
 * Titles / Characters / Creators / Shop
 * ========================================================================== */
.mdp-archive-page > .mdp-container,
.woocommerce-shop .mdp-shop > .mdp-container,
.tax-product_cat .mdp-shop > .mdp-container,
.tax-product_tag .mdp-shop > .mdp-container,
.post-type-archive-product .mdp-shop > .mdp-container {
	max-width: 1328px;
	padding-left: clamp(20px, 5vw, 64px);
	padding-right: clamp(20px, 5vw, 64px);
}

.mdp-archive-head {
	display: flex;
	flex-direction: column;
	margin: 64px 0 56px;
	color: var(--mdp-bone);
}

.mdp-archive-head__mast {
	display: grid;
	grid-template-columns: clamp(88px, 10vw, 132px) minmax(0, 1fr);
	border: 3px solid var(--mdp-bone);
}
.mdp-archive-head--no-box .mdp-archive-head__mast { grid-template-columns: minmax(0, 1fr); }

.mdp-archive-head__box {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 2px;
	padding: 16px 4px;
	background: var(--mdp-bone);
	color: var(--mdp-ink);
	border-right: 3px solid var(--mdp-bone);
	text-align: center;
}
.mdp-archive-head__box-top {
	font-family: var(--mdp-font-display);
	font-size: 12px;
	font-weight: 700;
	line-height: 1;
	letter-spacing: 2px;
	text-transform: uppercase;
}
.mdp-archive-head__box-num {
	font-family: var(--mdp-font-display);
	font-size: clamp(40px, 5vw, 64px);
	font-weight: 700;
	line-height: .9;
	letter-spacing: -.04em;
}
.mdp-archive-head__box-unit {
	font-family: var(--mdp-font-accent);
	font-size: 13px;
	line-height: 1.15;
	text-transform: none;
}

.mdp-archive-head__title-cell {
	display: flex;
	align-items: center;
	min-width: 0;
	padding: clamp(20px, 3vw, 32px) clamp(20px, 3vw, 36px);
}
.mdp-archive-head__title {
	margin: 0;
	color: var(--mdp-bone);
	font-family: var(--mdp-font-display);
	font-size: clamp(52px, 9vw, 112px);
	font-weight: 700;
	line-height: .88;
	letter-spacing: -.035em;
	text-transform: uppercase;
	text-shadow: none;
	overflow-wrap: anywhere;
}

.mdp-archive-head__strip {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
	gap: 16px 24px;
	padding: 11px 18px;
	border: 3px solid var(--mdp-bone);
	border-top: 0;
}
.mdp-archive-head__subtitle {
	flex: 1 1 280px;
	min-width: 0;
	margin: 0;
	color: var(--mdp-bone-dim);
	font-family: var(--mdp-font-body);
	font-size: 17px;
	font-weight: 400;
	line-height: 1.35;
	text-transform: none;
	text-wrap: pretty;
}
.mdp-archive-head__controls {
	display: flex;
	flex: 0 1 auto;
	flex-wrap: wrap;
	align-items: center;
	gap: 12px;
	min-width: 0;
	margin: -22px 0;
}
.mdp-archive-head__strip--wrapped .mdp-archive-head__controls { margin: 0 0 -22px; }

.mdp-archive-head__filter {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 40px;
	padding: 10px 16px;
	border: 2px solid transparent;
	border-radius: 0;
	background: transparent;
	box-shadow: none;
	color: var(--mdp-bone);
	font-family: var(--mdp-font-display);
	font-size: 13px;
	font-weight: 700;
	line-height: 1;
	letter-spacing: 1.5px;
	text-transform: uppercase;
	white-space: nowrap;
	transform: rotate(var(--mdp-stamp-tilt, -0.5deg));
	transition: color .15s ease, background-color .15s ease, border-color .15s ease, box-shadow .15s ease;
}
.mdp-archive-head__filter:hover { color: var(--mdp-acid); }
.mdp-archive-head__filter.is-active {
	border-color: var(--mdp-ink);
	background: var(--mdp-acid);
	box-shadow: 4px 4px 0 var(--mdp-bone);
	color: var(--mdp-ink);
}
.mdp-archive-head__filter.is-active:hover { color: var(--mdp-ink); }
.mdp-archive-head__filter:focus-visible,
.mdp-archive-head__sort:focus-visible {
	outline: 2px solid var(--mdp-acid);
	outline-offset: 3px;
}

.mdp-archive-head__divider {
	flex: 0 0 1px;
	width: 1px;
	height: 22px;
	margin: 0 2px;
	background: rgba(244, 244, 242, .30);
}
.mdp-archive-head__sort {
	display: inline-flex;
	align-items: center;
	padding: 6px 4px 4px;
	border-bottom: 2px solid transparent;
	color: var(--mdp-gray-2);
	font-family: var(--mdp-font-display);
	font-size: 13px;
	font-weight: 700;
	line-height: 1;
	letter-spacing: 1px;
	white-space: nowrap;
}
.mdp-archive-head__sort:hover { color: var(--mdp-bone); }
.mdp-archive-head__sort.is-active {
	border-bottom-color: var(--mdp-acid);
	color: var(--mdp-bone);
}

/* The Cover Corner owns archive filtering/sorting. Old detached control rows are
   intentionally absent on the converted archives. */
.mdp-archive-page .mdp-archive-head + .mdp-rack,
.mdp-archive-page .mdp-archive-head + .mdp-character-grid { margin-top: 0; }
.mdp-shop .mdp-archive-head + .mdp-shop-filter-toggle { margin-top: 0; }

/* -----------------------------------------------------------------------------
   5.3.32 — Followed Series replaces the dormant Pull List UI
----------------------------------------------------------------------------- */
.mdp-title-single__sidebar {
	display: grid;
	gap: 22px;
	min-width: 0;
	align-self: start;
}
.mdp-series-follow-card {
	border: 1px solid var(--mdp-border);
	border-left: 4px solid var(--mdp-acid);
	background: var(--mdp-ink-2, #141414);
	padding: 20px;
	box-shadow: 7px 7px 0 rgba(136, 200, 64, .16);
}
.mdp-series-follow-card__eyebrow {
	display: block;
	font-family: var(--mdp-font-display);
	font-size: 10px;
	font-weight: 700;
	letter-spacing: 1.7px;
	color: var(--mdp-acid);
	text-transform: uppercase;
}
.mdp-series-follow-card h2 {
	margin: 7px 0 8px;
	font-family: var(--mdp-font-display);
	font-size: 18px;
	line-height: 1.05;
	text-transform: uppercase;
	color: var(--mdp-bone);
}
.mdp-series-follow-card p {
	margin: 0 0 16px;
	font-size: 13px;
	line-height: 1.45;
	color: var(--mdp-bone-dim, #aaa);
}
.mdp-series-follow-card .mdp-btn { width: 100%; justify-content: center; text-align: center; }
.mdp-series-follow-card__manage {
	display: block;
	margin-top: 13px;
	font-family: var(--mdp-font-display);
	font-size: 10px;
	font-weight: 700;
	letter-spacing: 1px;
	line-height: 1.35;
	text-transform: uppercase;
	color: var(--mdp-acid) !important;
	text-decoration: none;
}
.mdp-series-follow-card__manage:hover { text-decoration: underline; text-underline-offset: 3px; }

.mdp-followed-series-grid {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(150px, 190px));
	gap: 28px 22px;
	align-items: start;
}
.mdp-followed-series-card { min-width: 0; }
.mdp-followed-series-card__cover {
	display: block;
	position: relative;
	aspect-ratio: 2 / 3;
	border: 3px solid #050505;
	outline: 1px solid #363636;
	box-shadow: 7px 7px 0 rgba(136, 200, 64, .38);
	background: #181818;
	color: inherit;
	text-decoration: none;
	transition: transform .16s ease, box-shadow .16s ease;
}
.mdp-followed-series-card:nth-child(even) .mdp-followed-series-card__cover { box-shadow: 7px 7px 0 rgba(255, 46, 77, .38); }
.mdp-followed-series-card__cover:hover,
.mdp-followed-series-card__cover:focus-visible { transform: translate(-3px, -3px); box-shadow: 10px 10px 0 var(--mdp-acid); }
.mdp-followed-series-card:nth-child(even) .mdp-followed-series-card__cover:hover,
.mdp-followed-series-card:nth-child(even) .mdp-followed-series-card__cover:focus-visible { box-shadow: 10px 10px 0 var(--mdp-red, #ff2e4d); }
.mdp-followed-series-card__cover img,
.mdp-followed-series-card__placeholder { display: block; width: 100%; height: 100%; object-fit: cover; }
.mdp-followed-series-card__placeholder { display: grid; place-items: center; color: #555; font: 700 54px var(--mdp-font-display); }
.mdp-followed-series-card__tape {
	position: absolute;
	top: -13px;
	left: 50%;
	width: 58px;
	height: 21px;
	transform: translateX(-50%) rotate(-2deg);
	background: var(--mdp-tape);
	box-shadow: 0 1px 2px rgba(0,0,0,.28);
	pointer-events: none;
}
.mdp-followed-series-card:nth-child(even) .mdp-followed-series-card__tape { transform: translateX(-50%) rotate(2deg); }
.mdp-followed-series-card__body { display: grid; gap: 4px; padding-top: 13px; }
.mdp-followed-series-card__body > a:first-child { color: var(--mdp-bone) !important; text-decoration: none; }
.mdp-followed-series-card__body strong { font-family: var(--mdp-font-display); font-size: 15px; line-height: 1.15; text-transform: uppercase; }
.mdp-followed-series-card__body > span { font-size: 11px; text-transform: uppercase; letter-spacing: .07em; color: var(--mdp-acid); }
.mdp-followed-series-card__remove { margin-top: 6px; font-family: var(--mdp-font-display); font-size: 10px; font-weight: 700; letter-spacing: 1px; color: var(--mdp-red, #ff2e4d) !important; text-decoration: none; }
.mdp-followed-series-card__remove:hover { text-decoration: underline; text-underline-offset: 3px; }

@media (max-width: 900px) {
	.mdp-title-single__sidebar { width: 100%; max-width: 420px; margin: 0 auto; }
	.mdp-title-single__cover { max-width: 340px; width: 100%; }
}
@media (max-width: 520px) {
	.mdp-followed-series-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px 16px; }
}


/* =============================================================================
   5.3.43 — Homepage Hero: Claude Splash Page (approved option 1a)
   ============================================================================= */
.mdp-splash-hero{position:relative;overflow:hidden;background:#0a0a0a;min-height:clamp(620px,54vw,820px);isolation:isolate}.mdp-splash-hero:focus{outline:none}
.mdp-splash-hero__slide{position:absolute;inset:0;opacity:0;pointer-events:none;visibility:hidden;transition:opacity .45s cubic-bezier(.2,.7,.2,1),visibility 0s linear .45s}.mdp-splash-hero__slide.is-active{opacity:1;pointer-events:auto;visibility:visible;transition-delay:0s}
.mdp-splash-hero__bg{position:absolute;inset:0;z-index:0;background-size:cover;background-repeat:no-repeat;background-position:70% 30%;opacity:.5;transition:opacity .45s cubic-bezier(.2,.7,.2,1)}
.mdp-splash-hero__tint{position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(10,10,10,.82) 0%,rgba(10,10,10,.6) 45%,rgba(10,10,10,.3) 100%),linear-gradient(0deg,rgba(10,10,10,.85) 0%,rgba(10,10,10,0) 26%);pointer-events:none}
.mdp-splash-hero__dots{position:absolute;top:0;bottom:0;right:-40px;width:820px;z-index:2;background-image:radial-gradient(rgba(10,10,10,.55) 1.5px,transparent 2px);background-size:7px 7px;pointer-events:none}
.mdp-splash-hero__cover{position:absolute;right:110px;top:56px;z-index:3;display:block;width:600px;height:725px;border:4px solid #0a0a0a;outline:1px solid rgba(255,255,255,.14);box-shadow:14px 14px 0 var(--slide-shadow,#88C840);transform:rotate(-1deg) translateY(12px);opacity:0;transition:opacity .45s cubic-bezier(.2,.7,.2,1),transform .45s cubic-bezier(.2,.7,.2,1);background:repeating-linear-gradient(45deg,#151515 0 12px,#1b1b1b 12px 24px)}
.mdp-splash-hero__slide.is-active .mdp-splash-hero__cover{opacity:1;transform:rotate(-3deg) translateY(0)}
.mdp-splash-hero__cover::before{content:'';position:absolute;top:-14px;left:50%;width:96px;height:26px;transform:translateX(-50%) rotate(4deg);background:rgba(232,226,210,.6);background-image:repeating-linear-gradient(0deg,rgba(255,255,255,.06) 0 1px,transparent 1px 3px);z-index:3;pointer-events:none}
.mdp-splash-hero__cover img{display:block;width:100%;height:100%;object-fit:cover}
.mdp-splash-hero__content{position:absolute;left:96px;top:96px;z-index:4;width:760px;display:flex;flex-direction:column;align-items:flex-start;gap:22px;opacity:0;transform:translateY(8px);transition:opacity .3s cubic-bezier(.2,.7,.2,1),transform .3s cubic-bezier(.2,.7,.2,1)}
.mdp-splash-hero__slide.is-active .mdp-splash-hero__content{opacity:1;transform:translateY(0)}.mdp-splash-hero__slide.has-no-image .mdp-splash-hero__content{width:min(980px,calc(100vw - 192px))}
.mdp-splash-hero__eyebrow{font-family:'Special Elite',cursive;font-size:20px;line-height:1.2;color:#88C840}
.mdp-splash-hero__title{margin:0;font-family:'Chakra Petch',sans-serif;font-size:168px;font-weight:700;line-height:.82;letter-spacing:-.035em;text-transform:uppercase;white-space:nowrap;color:#f4f4f2;text-shadow:8px 8px 0 #0a0a0a,10px 10px 0 #3a3a3a;max-width:calc(100vw - 144px)}.mdp-splash-hero__title--medium{font-size:132px}.mdp-splash-hero__title--long{font-size:104px}.mdp-splash-hero__title a{color:inherit;text-decoration:none}.mdp-splash-hero__title a:hover,.mdp-splash-hero__title a:focus-visible{color:#f4f4f2}
.mdp-splash-hero__copy-block{max-width:520px;display:flex;flex-direction:column;gap:12px;text-shadow:0 1px 12px rgba(10,10,10,.9)}.mdp-splash-hero__copy{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;overflow:hidden;margin:0;font-family:'Barlow',system-ui,sans-serif;font-size:19px;line-height:1.55;color:#c9c9c6}.mdp-splash-hero__meta{font-family:'Special Elite',cursive;font-size:15px;line-height:1.35;color:#88C840}.mdp-splash-hero__meta *{color:inherit}
.mdp-splash-hero__actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.mdp-splash-hero__button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:16px 28px;border-radius:0;font-family:'Chakra Petch',sans-serif;font-size:16px;font-weight:700;line-height:1;letter-spacing:1.5px;text-transform:uppercase;text-decoration:none;transition:background .16s ease,border-color .16s ease,color .16s ease,transform .16s ease}.mdp-splash-hero__button--primary{border:0;background:#88C840;color:#0a0a0a;transform:rotate(-1.5deg)}.mdp-splash-hero__button--primary:hover,.mdp-splash-hero__button--primary:focus-visible{background:#f4f4f2;color:#0a0a0a}.mdp-splash-hero__button--secondary{border:1px solid rgba(244,244,242,.30);background:#0a0a0a;color:#f4f4f2;transform:rotate(1deg)}.mdp-splash-hero__button--secondary:hover,.mdp-splash-hero__button--secondary:focus-visible{border-color:#88C840;color:#88C840}
.mdp-splash-hero__special{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-family:'Chakra Petch',sans-serif;font-size:11px;font-weight:700;letter-spacing:1.4px;text-transform:uppercase}.mdp-splash-hero__special strong{color:#88C840;font-size:20px}.mdp-splash-hero__special span{border:1px solid rgba(244,244,242,.25);padding:6px 9px}.mdp-splash-hero__funding{width:min(430px,100%);height:8px;background:rgba(244,244,242,.14)}.mdp-splash-hero__funding span{display:block;height:100%;background:#88C840}.mdp-splash-hero__funded{margin-top:-14px;font:700 11px/1 'Chakra Petch',sans-serif;letter-spacing:1.5px;color:#88C840}
.mdp-splash-hero__newsletter{display:flex;gap:12px;width:min(650px,100%)}.mdp-splash-hero__newsletter input[type='email']{flex:1 1 280px;min-width:0;border:1px solid rgba(244,244,242,.30);border-radius:0;background:#f4f4f2;color:#0a0a0a;padding:14px 16px;font:500 16px/1.2 'Barlow',system-ui,sans-serif}.mdp-splash-hero__newsletter-note{margin:0;color:#c9c9c6}
.mdp-splash-hero__nav{position:absolute;left:96px;bottom:40px;z-index:6;display:flex;align-items:baseline;gap:28px;max-width:calc(100% - 192px)}.mdp-splash-hero__nav-item{appearance:none;display:inline-flex;align-items:baseline;gap:10px;padding:0;border:0;background:transparent;color:#6b6b6b;cursor:pointer;text-align:left}.mdp-splash-hero__nav-number{font-family:'Chakra Petch',sans-serif;font-size:28px;font-weight:700;line-height:1}.mdp-splash-hero__nav-label{padding-bottom:3px;border-bottom:2px solid transparent;font-family:'Chakra Petch',sans-serif;font-size:12px;font-weight:600;line-height:1.15;letter-spacing:1.5px;text-transform:uppercase;white-space:nowrap}.mdp-splash-hero__nav-item:hover,.mdp-splash-hero__nav-item:focus-visible,.mdp-splash-hero__nav-item.is-active{color:#f4f4f2}.mdp-splash-hero__nav-item.is-active .mdp-splash-hero__nav-label{border-bottom-color:#88C840}
@media(max-width:1200px){.mdp-splash-hero__cover{width:460px;height:556px;right:56px}.mdp-splash-hero__content{left:56px;width:700px}.mdp-splash-hero__title{font-size:132px}.mdp-splash-hero__title--medium{font-size:112px}.mdp-splash-hero__title--long{font-size:92px}.mdp-splash-hero__nav{left:56px;max-width:calc(100% - 112px)}}
@media(max-width:900px){.mdp-splash-hero{min-height:0}.mdp-splash-hero__slide{position:absolute;inset:0}.mdp-splash-hero__slide.is-active{position:relative;inset:auto;padding-top:34px}.mdp-splash-hero__tint{background:linear-gradient(180deg,rgba(10,10,10,.5) 0%,rgba(10,10,10,.72) 45%,rgba(10,10,10,.9) 100%)}.mdp-splash-hero__dots{right:-180px;width:640px;opacity:.72}.mdp-splash-hero__cover{position:relative;right:auto;top:auto;width:300px;height:363px;margin:0 auto;transform:rotate(-1deg) translateY(12px)}.mdp-splash-hero__slide.is-active .mdp-splash-hero__cover{transform:rotate(-3deg) translateY(0)}.mdp-splash-hero__content,.mdp-splash-hero__slide.has-no-image .mdp-splash-hero__content{position:relative;left:auto;top:auto;width:auto;padding:34px 24px 22px;gap:16px}.mdp-splash-hero__slide.has-no-image .mdp-splash-hero__content{padding-top:56px}.mdp-splash-hero__eyebrow{font-size:17px}.mdp-splash-hero__title,.mdp-splash-hero__title--medium,.mdp-splash-hero__title--long{font-size:72px;line-height:.86;white-space:normal;max-width:100%;text-shadow:5px 5px 0 #0a0a0a,7px 7px 0 #3a3a3a}.mdp-splash-hero__copy-block{max-width:680px}.mdp-splash-hero__nav{position:relative;left:auto;bottom:auto;z-index:7;gap:22px;max-width:none;padding:0 24px 30px;overflow-x:auto;scrollbar-width:none}.mdp-splash-hero__nav::-webkit-scrollbar{display:none}}
@media(max-width:560px){.mdp-splash-hero__slide.is-active{padding-top:28px}.mdp-splash-hero__cover{width:min(280px,calc(100vw - 64px));height:auto;aspect-ratio:600/725}.mdp-splash-hero__content{padding:30px 20px 18px}.mdp-splash-hero__title,.mdp-splash-hero__title--medium,.mdp-splash-hero__title--long{font-size:56px}.mdp-splash-hero__copy{-webkit-line-clamp:3;font-size:17px}.mdp-splash-hero__meta{font-size:14px}.mdp-splash-hero__actions{gap:10px}.mdp-splash-hero__button{width:100%;padding:15px 20px;font-size:15px}.mdp-splash-hero__newsletter{flex-direction:column}.mdp-splash-hero__newsletter input[type='email']{flex-basis:auto}.mdp-splash-hero__nav{gap:9px;padding:11px 16px 15px;margin-top:2px;background:rgba(8,8,8,.92);border-top:1px solid #292929;border-bottom:1px solid #1b1b1b;scroll-snap-type:x proximity;overscroll-behavior-x:contain}.mdp-splash-hero__nav-item{position:relative;flex:0 0 112px;min-height:58px;align-items:flex-start;justify-content:center;flex-direction:column;gap:3px;padding:8px 10px 9px;border:1px solid #3a3a3a;background:#111;color:#aaa;box-shadow:3px 3px 0 #050505;scroll-snap-align:center;overflow:hidden;transition:background .16s ease,color .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease}.mdp-splash-hero__nav-item::after{content:'';position:absolute;left:0;right:0;bottom:0;height:3px;background:#88C840;transform:scaleX(0);transform-origin:left center;transition:transform .18s ease}.mdp-splash-hero__nav-number{font-size:16px;line-height:1;color:#88C840;letter-spacing:.04em}.mdp-splash-hero__nav-label{display:-webkit-box;max-width:100%;padding:0;border:0;font-size:9px;line-height:1.18;letter-spacing:1px;color:inherit;white-space:normal;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.mdp-splash-hero__nav-item:hover,.mdp-splash-hero__nav-item:focus-visible{border-color:#777;color:#f4f4f2}.mdp-splash-hero__nav-item:focus-visible{outline:2px solid #88C840;outline-offset:2px}.mdp-splash-hero__nav-item.is-active{background:#88C840;border-color:#88C840;color:#090909;box-shadow:4px 4px 0 #FF2E4D;transform:translateY(-1px)}.mdp-splash-hero__nav-item.is-active::after{transform:scaleX(1);background:#090909}.mdp-splash-hero__nav-item.is-active .mdp-splash-hero__nav-number{color:#090909}.mdp-splash-hero__nav-item.is-active .mdp-splash-hero__nav-label{border:0;color:#090909}}
@media(prefers-reduced-motion:reduce){.mdp-splash-hero__slide,.mdp-splash-hero__cover,.mdp-splash-hero__content{transition-duration:0s!important}.mdp-splash-hero__cover,.mdp-splash-hero__slide.is-active .mdp-splash-hero__cover{transform:rotate(-3deg) translateY(0)}}

/* =============================================================================
   MELTDOWN PRESS — Global Header + Marquee Megamenu System
   Claude Design handoff v2 — accent: #88C840 (logo-sampled green)
   ============================================================================= */

/* -----------------------------------------------------------------------------
   1. Design tokens
   -------------------------------------------------------------------------- */
:root {
	--md-bg:          #0A0A0A;
	--md-bg-header:   #000000;
	--md-bg-utility:  #0F0F0F;
	--md-border:      #1F1F1F;
	--md-border-mid:  #222222;
	--md-ink:         #FFFFFF;
	--md-ink-body:    #E8E2D2;
	--md-ink-mute:    #888888;
	--md-ink-faint:   #444444;
	--md-accent:      #88C840;
	--md-red:         #FF2E4D;
	--md-online:      #22C55E;

	--md-font-display: 'Chakra Petch', sans-serif;
	--md-font-body:    'Barlow', system-ui, sans-serif;
	--md-font-accent:  'Special Elite', cursive;

	/* Layout */
	--md-header-h:    64px;
	--md-utilbar-h:   37px;
	--md-header-h-sm: 50px;
}

/* -----------------------------------------------------------------------------
   2. Keyframe animations
   -------------------------------------------------------------------------- */
@keyframes md-glow {
	0%, 100% { box-shadow: 0 0 0 0 rgba(136,200,64,0), 4px 4px 0 #FF2E4D; }
	50%       { box-shadow: 0 0 24px 4px rgba(136,200,64,0.6), 4px 4px 0 #FF2E4D; }
}
@keyframes md-marquee {
	from { transform: translateX(0); }
	to   { transform: translateX(-50%); }
}

/* -----------------------------------------------------------------------------
   3. Header wrap — single sticky container for both bars
   -------------------------------------------------------------------------- */
.md-header-wrap {
	position: sticky;
	top: 0;
	z-index: 200;
	overflow-anchor: none;
}
.admin-bar .md-header-wrap { top: 32px; }
@media screen and (max-width: 782px) { .admin-bar .md-header-wrap { top: 46px; } }
@media screen and (max-width: 600px) { .admin-bar .md-header-wrap { top: 0; } }

/* -----------------------------------------------------------------------------
   4. Utility / announcement bar
   -------------------------------------------------------------------------- */
.md-utilbar {
	background: var(--md-bg-utility);
	border-bottom: 1px solid var(--md-accent);
	display: flex;
	align-items: stretch;
	justify-content: space-between;
	padding: 0 32px;
	font-family: var(--md-font-body);
	font-size: 10px;
	letter-spacing: 3px;
	font-weight: 700;
	text-transform: uppercase;
	color: var(--md-ink-mute);
	transition: max-height 0.2s, opacity 0.2s;
	max-height: var(--md-utilbar-h);
	overflow: hidden;
}
.md-header-wrap.is-sticky .md-utilbar {
	max-height: 0;
	opacity: 0;
	pointer-events: none;
}

/* Logged-in utility bar */
.md-utilbar__left {
	display: flex;
	align-items: center;
	gap: 6px;
}
.md-utilbar__dot {
	width: 6px;
	height: 6px;
	background: var(--md-online);
	border-radius: 50%;
	box-shadow: 0 0 8px var(--md-online);
	flex-shrink: 0;
}
.md-utilbar__right { display: flex; align-items: stretch; }
.md-utilbar__link {
	display: flex;
	align-items: center;
	padding: 0 14px;
	color: var(--md-ink-body);
	text-decoration: none;
	border-left: 1px solid var(--md-border);
	transition: color 0.15s;
	white-space: nowrap;
}
.md-utilbar__link:hover { color: var(--md-accent); }
.md-utilbar__link--accent { color: var(--md-accent); font-weight: 800; }

/* Logged-out announcement bar */
.md-announce__item { display: flex; align-items: center; }
.md-announce__actions { display: flex; align-items: center; gap: 16px; }
.md-announce__link { color: var(--md-ink-body); text-decoration: none; transition: color 0.15s; }
.md-announce__link--accent { color: var(--md-accent); font-weight: 800; }
.md-announce__link:hover { color: var(--md-accent); }

/* -----------------------------------------------------------------------------
   5. Main header bar
   -------------------------------------------------------------------------- */
.md-header {
	background: var(--md-bg-header);
	border-bottom: 3px solid var(--md-accent);
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 0 32px;
	height: var(--md-header-h);
	transition: height 0.2s;
}
.md-header-wrap.is-sticky .md-header {
	height: var(--md-header-h-sm);
}

/* Logo */
.md-header__logo { display: flex; align-items: center; flex-shrink: 0; }
.md-logo-img {
	height: 52px;
	width: auto;
	display: block;
	transition: height 0.2s;
}
.md-header-wrap.is-sticky .md-logo-img { height: 38px; }
.md-logo-img--sm { height: 36px; }

/* -----------------------------------------------------------------------------
   6. Desktop nav menu
   -------------------------------------------------------------------------- */
.md-header__nav { display: flex; align-items: stretch; }
.md-menu {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	align-items: stretch;
	gap: 0;
}
.md-menu__item { display: flex; align-items: stretch; position: relative; }
.md-nav-link {
	display: flex;
	align-items: center;
	gap: 4px;
	padding: 0 14px;
	color: var(--md-ink);
	text-decoration: none;
	font-family: var(--md-font-display);
	font-size: 14px;
	font-weight: 700;
	letter-spacing: 2px;
	text-transform: uppercase;
	white-space: nowrap;
	transition: color 0.15s;
	position: relative;
	cursor: pointer;
}
.md-nav-link::after {
	content: '';
	position: absolute;
	left: 0; right: 0;
	bottom: -3px; /* flush with header border */
	height: 4px;
	background: var(--md-accent);
	opacity: 0;
	transition: opacity 0.15s;
}
.md-nav-link:hover,
.md-nav-link.is-active {
	color: var(--md-accent);
}
.md-nav-link:hover::after,
.md-nav-link.is-active::after { opacity: 1; }

.md-nav-chevron {
	transition: transform 0.2s;
	flex-shrink: 0;
}
.md-menu__item.is-open .md-nav-chevron { transform: rotate(180deg); }

/* -----------------------------------------------------------------------------
   7. Right actions cluster
   -------------------------------------------------------------------------- */
.md-header__actions {
	display: flex;
	align-items: center;
	gap: 4px;
	flex-shrink: 0;
}

/* Icon buttons (search, user) */
.md-icon-btn {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 36px;
	height: 36px;
	background: transparent;
	border: none;
	color: var(--md-ink);
	cursor: pointer;
	transition: color 0.15s;
	text-decoration: none;
}
.md-icon-btn:hover { color: var(--md-accent); }

/* Sign-in link (logged-out desktop) */
.md-sign-in-link {
	color: var(--md-ink-mute);
	text-decoration: none;
	font-family: var(--md-font-body);
	font-size: 12px;
	letter-spacing: 2px;
	font-weight: 700;
	padding: 0 8px;
	transition: color 0.15s;
}
.md-sign-in-link:hover { color: var(--md-accent); }

/* Meltdown+ button */
.md-mplus-btn {
	display: flex;
	align-items: center;
	gap: 8px;
	padding: 10px 16px;
	background: var(--md-accent);
	color: #0A0A0A;
	border: none;
	font-family: var(--md-font-display);
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 1.5px;
	text-decoration: none;
	text-transform: uppercase;
	cursor: pointer;
	white-space: nowrap;
	animation: md-glow 2.4s ease-in-out infinite;
	transition: padding 0.2s, font-size 0.2s;
}
.md-header-wrap.is-sticky .md-mplus-btn {
	padding: 7px 12px;
	font-size: 11px;
}
.md-mplus-btn__star { flex-shrink: 0; }
.md-mplus-btn__pill {
	background: #0A0A0A;
	color: var(--md-accent);
	padding: 1px 6px;
	font-size: 10px;
	line-height: 1.6;
}
.md-mplus-btn__mo { font-size: 9px; }

/* Cart button */
.md-cart-btn {
	position: relative;
	width: 44px;
	height: 44px;
	background: var(--md-bg-header);
	border: 2px solid var(--md-accent);
	color: var(--md-ink);
	text-decoration: none;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
	transition: width 0.2s, height 0.2s;
	margin-left: 4px;
}
.md-header-wrap.is-sticky .md-cart-btn { width: 36px; height: 36px; }
.md-cart-btn:hover { background: rgba(136,200,64,0.08); }
.md-cart-btn__count {
	position: absolute;
	top: -8px;
	right: -8px;
	width: 22px;
	height: 22px;
	border-radius: 11px;
	background: var(--md-accent);
	color: #000;
	font-family: var(--md-font-display);
	font-size: 11px;
	font-weight: 700;
	display: flex;
	align-items: center;
	justify-content: center;
	line-height: 1;
}

/* Hamburger (mobile only) */
.md-hamburger {
	display: none;
	flex-direction: column;
	gap: 4px;
	background: transparent;
	border: none;
	cursor: pointer;
	padding: 6px;
	margin-left: 4px;
}
.md-hamburger__bar {
	display: block;
	width: 24px;
	height: 3px;
	background: var(--md-accent);
	transition: transform 0.2s, opacity 0.2s;
}

/* -----------------------------------------------------------------------------
   8. Megamenu system
   -------------------------------------------------------------------------- */
.md-mega-wrap {
	position: absolute;
	top: 100%;
	left: 0;
	right: 0;
	z-index: 199;
}

.md-mega {
	background: var(--md-bg);
	border-bottom: 3px solid var(--md-accent);
	color: var(--md-ink-body);
}

/* Side link — positioned top-right inside the marquee strip */
.md-mega__side-link {
	position: absolute;
	top: 16px;
	right: 32px;
	z-index: 2;
	color: var(--md-red);
	font-family: var(--md-font-display);
	font-size: 12px;
	letter-spacing: 2px;
	font-weight: 700;
	text-decoration: none;
	text-transform: uppercase;
	white-space: nowrap;
	transition: opacity 0.15s;
	background: var(--md-bg);
	padding: 2px 0 2px 16px; /* left padding so marquee text doesn't run under it */
}
.md-mega__side-link:hover { opacity: 0.75; color: var(--md-red); }

/* Marquee strip */
.md-marquee-strip {
	overflow: hidden;
	padding: 30px 0;
	position: relative; /* needed for absolute side-link */
}
.md-marquee-strip:hover .md-marquee-track { animation-play-state: paused; }
.md-marquee-track {
	display: flex;
	gap: 14px;
	animation: md-marquee 50s linear infinite;
	width: max-content;
}
@media (prefers-reduced-motion: reduce) {
	.md-marquee-track {
		animation: none;
		overflow-x: auto;
		width: 100%;
		padding: 0 32px;
	}
}

/* Marquee card */
.md-marquee-card {
	flex: 0 0 auto;
	width: 160px;
	text-decoration: none;
	color: var(--md-ink-body);
	cursor: pointer;
	/* Shadow on the wrapper stays fixed — inner card lifts away from it on hover */
	position: relative;
}

.md-card-img {
	position: relative;
	width: 160px;
	height: 240px;
	border: 3px solid var(--md-bg);
	overflow: visible; /* allow tape to overflow */
	transition: transform 0.18s cubic-bezier(0.2,0.9,0.3,1.2), box-shadow 0.18s;
	/* Offset shadow using the per-card CSS var set in PHP */
	box-shadow: 5px 5px 0 var(--card-shadow, #88C840);
	background: var(--md-bg);
}

/* Clip the image but let the ::before tape overflow */
.md-card-img > img,
.md-card-img > .md-card-silhouette {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: top center;
	display: block;
	overflow: hidden;
}

.md-card-img--color {
	height: 160px;
}

/* Tape strip — horizontal piece of tape across the top of each card */
.md-card-img::before {
	content: '';
	position: absolute;
	top: -10px;
	left: 50%;
	transform: translateX(-50%) rotate(-1.5deg);
	width: 52px;
	height: 18px;
	background: rgba(232,226,210,0.55); /* semi-transparent parchment */
	border-left: 1px solid rgba(232,226,210,0.25);
	border-right: 1px solid rgba(232,226,210,0.25);
	z-index: 10;
	backdrop-filter: blur(1px);
	/* Subtle horizontal grain to look like tape */
	background-image: repeating-linear-gradient(
		0deg,
		rgba(255,255,255,0.06) 0px,
		rgba(255,255,255,0.06) 1px,
		transparent 1px,
		transparent 3px
	);
}

/* Alternate tape angle on even cards */
.md-marquee-card:nth-child(even) .md-card-img::before {
	transform: translateX(-50%) rotate(1.5deg);
}

/* Hover: lift the card up-left (shadow stays, card moves toward top-left) */
.md-marquee-card:hover .md-card-img {
	transform: translate(-4px, -4px);
	box-shadow: 9px 9px 0 var(--card-shadow, #88C840);
}

/* Silhouette for character/info cards */
.md-card-silhouette {
	position: absolute;
	inset: 0;
}
.md-card-silhouette__head {
	position: absolute;
	top: 0; left: 0; right: 0;
	height: 100%;
	background: radial-gradient(circle at 50% 35%, #0A0A0A 0%, #0A0A0A 22%, transparent 23%);
}
.md-card-silhouette__body {
	position: absolute;
	bottom: 0;
	left: 15%;
	right: 15%;
	height: 55%;
	background: #0A0A0A;
	border-radius: 30px 30px 0 0;
}

/* Card tag chip */
.md-card-tag {
	position: absolute;
	top: 8px;
	left: 8px;
	background: #0A0A0A;
	color: var(--md-accent);
	padding: 2px 6px;
	font-family: var(--md-font-display);
	font-size: 9px;
	font-weight: 700;
	letter-spacing: 1px;
	text-transform: uppercase;
}

/* Badge */
.md-card-badge {
	position: absolute;
	top: 8px;
	right: 8px;
	background: var(--md-red);
	color: #fff;
	padding: 2px 6px;
	font-family: var(--md-font-display);
	font-size: 9px;
	font-weight: 700;
	letter-spacing: 1px;
	text-transform: uppercase;
}

/* Card text */
.md-card-name {
	margin-top: 10px;
	font-family: var(--md-font-display);
	font-size: 14px;
	font-weight: 700;
	line-height: 1.1;
	white-space: normal;
	color: var(--md-ink-body);
}
.md-card-sub {
	font-family: var(--md-font-accent);
	font-size: 12px;
	color: var(--md-ink-mute);
	margin-top: 4px;
	white-space: normal;
}

/* Megamenu footer */
.md-mega__footer {
	padding: 12px 32px;
	border-top: 1px solid var(--md-border);
	font-family: var(--md-font-body);
	font-size: 10px;
	letter-spacing: 3px;
	color: var(--md-ink-faint);
	font-weight: 700;
	text-transform: uppercase;
	display: flex;
	justify-content: space-between;
}

/* -----------------------------------------------------------------------------
   9. Mobile drawer
   -------------------------------------------------------------------------- */
.md-mobile-drawer {
	position: fixed;
	inset: 0;
	background: var(--md-bg);
	color: var(--md-ink-body);
	font-family: var(--md-font-body);
	z-index: 9000;
	overflow-y: auto;
	transform: translateX(-100%);
	transition: transform 0.28s cubic-bezier(0.4,0,0.2,1);
	max-width: 420px;
	-webkit-overflow-scrolling: touch;
}
.md-mobile-drawer.is-open {
	transform: translateX(0);
}
.md-drawer-overlay {
	position: fixed;
	inset: 0;
	background: rgba(0,0,0,0.7);
	z-index: 8999;
	opacity: 0;
	pointer-events: none;
	transition: opacity 0.28s;
}
.md-drawer-overlay.is-open {
	opacity: 1;
	pointer-events: auto;
}

/* Drawer top bar */
.md-drawer__topbar {
	background: #000;
	border-bottom: 3px solid var(--md-accent);
	padding: 12px 16px;
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.md-drawer__close {
	background: transparent;
	border: none;
	color: var(--md-accent);
	font-size: 22px;
	font-weight: 900;
	cursor: pointer;
	padding: 0;
	line-height: 1;
}

/* Meltdown+ promo */
.md-drawer__mplus-wrap { padding: 16px; }
.md-drawer__mplus {
	display: flex;
	align-items: center;
	justify-content: space-between;
	width: 100%;
	padding: 16px;
	background: var(--md-accent);
	color: #0A0A0A;
	border: none;
	font-family: var(--md-font-display);
	font-size: 16px;
	font-weight: 700;
	letter-spacing: 2px;
	text-decoration: none;
	animation: md-glow 2.4s ease-in-out infinite;
	box-sizing: border-box;
}
.md-drawer__mplus-pill {
	background: #0A0A0A;
	color: var(--md-accent);
	padding: 3px 8px;
	font-size: 11px;
}

/* Nav list */
.md-drawer__nav { border-top: 1px solid var(--md-border); }
.md-drawer__item {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 20px 16px;
	border-bottom: 1px solid var(--md-border);
	color: var(--md-ink-body);
	text-decoration: none;
}
.md-drawer__item-label {
	font-family: var(--md-font-display);
	font-size: 22px;
	font-weight: 700;
	letter-spacing: 1px;
	text-transform: uppercase;
}
.md-drawer__item-sub {
	font-family: var(--md-font-accent);
	font-size: 12px;
	color: var(--md-ink-mute);
	margin-top: 4px;
}
.md-drawer__item-arrow {
	color: var(--md-accent);
	font-size: 22px;
	flex-shrink: 0;
}

/* Account section */
.md-drawer__account {
	padding: 16px;
	border-top: 2px solid var(--md-accent);
	margin-top: 16px;
}
.md-drawer__account-eyebrow {
	font-family: var(--md-font-display);
	font-size: 10px;
	letter-spacing: 3px;
	color: var(--md-ink-mute);
	margin-bottom: 12px;
	font-weight: 700;
	text-transform: uppercase;
}
.md-drawer__account-link {
	display: block;
	padding: 10px 0;
	color: #aaa;
	font-family: var(--md-font-body);
	font-size: 13px;
	font-weight: 600;
	border-bottom: 1px dashed var(--md-border-mid);
	text-decoration: none;
	transition: color 0.15s;
}
.md-drawer__account-link:hover { color: var(--md-accent); }
.md-drawer__account-link--accent { color: var(--md-accent); font-weight: 800; }

.md-drawer__footer {
	padding: 20px 16px;
	font-family: var(--md-font-display);
	font-size: 10px;
	letter-spacing: 3px;
	color: var(--md-ink-faint);
	text-align: center;
	font-weight: 700;
	text-transform: uppercase;
}

/* -----------------------------------------------------------------------------
   10. Responsive — hide/show elements
   -------------------------------------------------------------------------- */
@media (min-width: 1025px) {
	.md-hamburger { display: none !important; }
}
@media (max-width: 1024px) {
	.md-header__nav { display: none; }
	.md-hamburger { display: flex; }
	.md-mega-wrap { display: none; }
	.md-sign-in-link { display: none; }
	.md-icon-btn:not(.md-hamburger) { display: none; }
	.md-mplus-btn__pill { display: none; }
	.md-mplus-btn { font-size: 11px; padding: 8px 10px; }
	/* Hide utility/announce bar — its links move into the drawer */
	.md-utilbar { display: none !important; }
}
@media (max-width: 480px) {
	.md-mplus-btn { display: none; }
}

/* Megamenu z-index for admin bar */
.admin-bar .md-mega-wrap { z-index: 99998; }

/* =============================================================================
   Riot Grid product page keyframe animations
   ============================================================================= */
@keyframes rg-marquee {
	from { transform: translateX(0); }
	to   { transform: translateX(-50%); }
}
@keyframes rg-pulse {
	0%, 100% { transform: scale(1); }
	50%       { transform: scale(1.04); }
}
@keyframes rg-wobble {
	0%, 100% { transform: rotate(-2deg); }
	50%       { transform: rotate(2deg); }
}

/* =============================================================================
   Riot Grid product page tokens (single-product only)
   The --rg-* variables extend --md-* for the product page design system.
   ============================================================================= */
:root {
	/* Riot Grid palette */
	--rg-bg:          #0A0A0A;
	--rg-surface-1:   #0F0F0F;
	--rg-surface-2:   #111111;
	--rg-surface-3:   #1A1A1A;
	--rg-border:      #1F1F1F;
	--rg-border-2:    #333333;
	--rg-ink:         #E8E2D2;
	--rg-ink-mute:    #888888;
	--rg-ink-faint:   #666666;
	--rg-ink-fainter: #444444;
	--rg-accent:      #88C840; /* brand green — matches md-accent */
	--rg-red:         #FF2E4D;
	--rg-online:      #22C55E;

	/* Riot Grid typography */
	--rg-font-display: 'Chakra Petch', sans-serif;
	--rg-font-sub:     'Special Elite', cursive;
	--rg-font-body:    'Barlow', system-ui, -apple-system, sans-serif;

	/* Riot Grid motion */
	--rg-ease-elastic: cubic-bezier(.2,.9,.3,1.4);
	--rg-ease-snap:    cubic-bezier(.2,.7,.2,1);
}

/* -----------------------------------------------------------------------------
   5. Single product — Riot Grid layout wrapper
   ---------------------------------------------------------------------------- */
.rg-product {
	background: var(--rg-bg);
	color: var(--rg-ink);
	font-family: var(--rg-font-body);
}

/* -----------------------------------------------------------------------------
   6. Hero — two-column title + cover stack
   ---------------------------------------------------------------------------- */
.rg-hero {
	display: grid;
	grid-template-columns: 1.1fr 1fr;
	border-bottom: 3px solid var(--rg-accent);
}

.rg-hero__title-col {
	padding: 60px 60px 40px;
	border-right: 3px solid var(--rg-accent);
	position: relative;
	overflow: hidden;
}

/* Issue metadata — separate status, publication facts, and content warnings. */
.rg-meta {
	display: flex;
	flex-direction: row;
	align-items: stretch;
	flex-wrap: nowrap;
	gap: 8px;
	margin-bottom: 24px;
	max-width: 100%;
	min-width: 0;
}
.rg-meta__primary {
	display: flex;
	align-items: stretch;
	flex-wrap: wrap;
	gap: 8px;
	max-width: 100%;
	flex: 0 0 auto;
}
.rg-meta__statuses {
	display: flex;
	align-items: stretch;
	flex-wrap: wrap;
	gap: 6px;
}
.rg-chip {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 30px;
	box-sizing: border-box;
	font-family: var(--rg-font-body);
	font-size: 10px;
	letter-spacing: 2.4px;
	font-weight: 900;
	padding: 6px 11px;
	text-transform: uppercase;
	line-height: 1;
	white-space: nowrap;
}
.rg-chip--filled  { background: var(--rg-accent); color: #0A0A0A; }
.rg-chip--accent  { border: 1.5px solid var(--rg-accent); color: var(--rg-accent); }
.rg-chip--muted   { border: 1.5px solid #555; color: #aaa; }
.rg-chip--warning { border: 1.5px solid var(--rg-red); color: var(--rg-red); }

.rg-facts {
	display: inline-flex;
	align-items: stretch;
	min-height: 30px;
	max-width: 100%;
	box-sizing: border-box;
	border: 1.5px solid #555;
	color: #aaa;
	overflow: hidden;
}
.rg-fact {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	font-family: var(--rg-font-body);
	font-size: 10px;
	font-weight: 900;
	letter-spacing: 2.1px;
	line-height: 1;
	text-transform: uppercase;
	white-space: nowrap;
	padding: 6px 12px;
}
.rg-fact + .rg-fact { border-left: 1px solid #454545; }

.rg-warning-rail {
	display: flex;
	align-items: stretch;
	flex: 1 1 auto;
	max-width: none;
	min-width: 0;
	min-height: 30px;
	box-sizing: border-box;
	border: 1px solid rgba(255, 47, 79, .58);
	border-left: 3px solid var(--rg-red);
	background: rgba(255, 47, 79, .045);
}
.rg-warning-rail__label {
	display: inline-flex;
	align-items: center;
	flex: 0 0 auto;
	padding: 6px 10px;
	background: var(--rg-red);
	color: #090909;
	font-family: var(--rg-font-body);
	font-size: 9px;
	font-weight: 900;
	letter-spacing: 1.8px;
	line-height: 1;
	text-transform: uppercase;
	white-space: nowrap;
}
.rg-warning-rail__list {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 0;
	list-style: none;
	margin: 0;
	padding: 5px 10px;
	min-width: 0;
}
.rg-warning-rail__list li {
	display: inline-flex;
	align-items: center;
	font-family: var(--rg-font-body);
	font-size: 9px;
	font-weight: 900;
	letter-spacing: 1.7px;
	line-height: 1.35;
	text-transform: uppercase;
	color: var(--rg-red);
	white-space: nowrap;
}
.rg-warning-rail__list li + li::before {
	content: '•';
	display: inline-block;
	margin: 0 9px;
	color: #777;
}

/* Hero title */
.rg-hero__title {
	margin: 0;
	font-family: var(--rg-font-display);
	font-weight: 900;
	line-height: 0.85;
	font-size: clamp(56px, 8vw, 120px);
	letter-spacing: -2px;
}
.rg-hero__title-line1 { display: block; color: var(--rg-accent); }
.rg-hero__title-line2 {
	display: block;
	-webkit-text-stroke: 3px var(--rg-accent);
	color: transparent;
}

/* Issue line */
.rg-hero__issue-line {
	display: flex;
	align-items: baseline;
	gap: 16px;
	margin-top: 8px;
}
.rg-hero__issue-num {
	font-family: var(--rg-font-display);
	font-size: clamp(56px, 8vw, 120px);
	-webkit-text-stroke: 3px var(--rg-red);
	color: transparent;
	line-height: 1;
	margin: 0;
	font-weight: 700;
}
.rg-hero__issue-rule { flex: 1; height: 3px; background: var(--rg-accent); }
.rg-hero__tagline {
	font-size: 12px;
	letter-spacing: 3px;
	color: var(--rg-accent);
	white-space: nowrap;
}

/* Product description — editorial copy beneath the byline */
.rg-hero__description {
	margin-top: 22px;
	font-size: 16px;
	line-height: 1.6;
	max-width: 620px;
	color: #ddd;
}
.rg-hero__description p { margin: 0 0 12px; }
.rg-hero__description p:last-child { margin-bottom: 0; }
.rg-hero__description a { color: var(--rg-accent); text-decoration-thickness: 1px; text-underline-offset: 3px; }

/* Credits byline */
.rg-hero__credits {
	margin-top: 32px;
	display: flex;
	gap: 12px;
	align-items: center;
	font-size: 11px;
	letter-spacing: 2px;
	text-transform: uppercase;
}
.rg-hero__credits-by     { color: var(--rg-ink-mute); }
.rg-hero__credits-name   { font-weight: 900; color: var(--rg-accent); }
.rg-hero__credits-sep    { color: var(--rg-ink-fainter); }

/* Cover stack column */
.rg-hero__cover-col {
	padding: 60px 60px 40px;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	position: relative;
	background: radial-gradient(ellipse at center, #1a1a1a 0%, #0A0A0A 70%);
	overflow: hidden;
}

.rg-hero__glow-ring {
	position: absolute;
	border: 1px dashed #333;
	border-radius: 50%;
	pointer-events: none;
}
.rg-hero__glow-ring--outer {
	inset: 60px;
	animation: rg-pulse 4s ease-in-out infinite;
}
.rg-hero__glow-ring--inner {
	inset: 100px;
	animation: rg-pulse 4s ease-in-out infinite;
	animation-delay: 1s;
}

.rg-cover-stack {
	position: relative;
	height: 540px;
	width: 100%;
}

.rg-cover-stack__btn {
	position: absolute;
	top: 0;
	width: 360px;
	height: 540px;
	transform-origin: bottom center;
	transition: transform 0.45s var(--rg-ease-elastic);
	cursor: pointer;
	border: 3px solid #0A0A0A;
	padding: 0;
	background: transparent;
	overflow: hidden;
}

.rg-cover-stack__btn img,
.rg-cover-stack__btn svg {
	width: 100%;
	height: 100%;
	display: block;
	object-fit: cover;
}

/* JS-driven state classes */
.rg-cover-stack__btn[data-selected="true"] {
	box-shadow: 0 0 0 4px var(--rg-accent), 12px 12px 0 var(--rg-red);
	filter: none;
}
.rg-cover-stack__btn[data-selected="false"] {
	box-shadow: 6px 6px 0 var(--rg-accent);
	filter: saturate(0.7) brightness(0.85);
}

/* -----------------------------------------------------------------------------
   7. Buy Bar — 4-cell modular row
   ---------------------------------------------------------------------------- */
.rg-buy-bar {
	display: grid;
	grid-template-columns: 1fr 2fr 1.2fr;
	border-bottom: 3px solid var(--rg-accent);
}

/* Cell base */
.rg-buy-bar__cell {
	padding: 24px;
}
.rg-buy-bar__cell + .rg-buy-bar__cell {
	border-left: 3px solid var(--rg-accent);
}

.rg-buy-bar__eyebrow {
	font-size: 10px;
	letter-spacing: 3px;
	color: var(--rg-ink-mute);
	margin-bottom: 12px;
	text-transform: uppercase;
}

/* Edition toggle buttons */
.rg-edition-btns { display: grid; gap: 8px; }

.rg-edition-btn {
	background: transparent;
	color: var(--rg-ink);
	border: 2px solid var(--md-border-mid);
	padding: 10px 14px;
	text-align: left;
	cursor: pointer;
	font-family: var(--rg-font-body);
	display: flex;
	justify-content: space-between;
	align-items: center;
	transition: background 0.15s, color 0.15s, border-color 0.15s;
	width: 100%;
}
.rg-edition-btn:hover { border-color: var(--rg-accent); }
.rg-edition-btn.is-active {
	background: var(--rg-accent);
	color: #0A0A0A;
	border-color: var(--rg-accent);
}

.rg-edition-btn__label { font-weight: 900; letter-spacing: 1px; font-size: 13px; }
.rg-edition-btn__note  { font-size: 10px; opacity: 0.7; margin-top: 2px; }
.rg-edition-btn__price {
	font-family: var(--rg-font-display);
	font-size: 18px;
	white-space: nowrap;
}

/* OR divider */
.rg-or-divider {
	display: flex;
	align-items: center;
	gap: 10px;
	margin: 14px 0 10px;
}
.rg-or-divider__rule { flex: 1; height: 1px; background: var(--md-border-mid); }
.rg-or-divider__label {
	font-size: 10px;
	letter-spacing: 3px;
	color: var(--rg-ink-faint);
	font-weight: 900;
}

/* Meltdown+ free read link */
.rg-mplus-link {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 8px;
	padding: 10px 14px;
	border: 2px dashed var(--rg-red);
	background: transparent;
	color: var(--rg-red);
	text-decoration: none;
	transition: background 0.15s, color 0.15s, border-style 0.15s;
}
.rg-mplus-link:hover,
.rg-mplus-link:focus-visible {
	background: var(--rg-red);
	color: #0A0A0A;
	border-style: solid;
}
.rg-mplus-link__title  { font-weight: 900; letter-spacing: 1px; font-size: 13px; }
.rg-mplus-link__sub    { font-size: 10px; opacity: 0.85; margin-top: 2px; letter-spacing: 0.5px; }
.rg-mplus-link__arrow  { font-family: var(--rg-font-display); font-size: 18px; flex-shrink: 0; }

/* Cover picker cell */
.rg-cover-picker { transition: opacity 0.3s; }
.rg-cover-picker.is-disabled { opacity: 0.35; pointer-events: none; }

/* Cover picker carousel — always shows 3 thumbs, arrows scroll through more */
.rg-cover-carousel {
	display: flex;
	flex-direction: column;
	gap: 8px;
}

.rg-cover-carousel__track-wrap {
	position: relative;
	overflow: hidden;
}

.rg-cover-carousel__track {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 10px;
	transition: transform 0.3s var(--rg-ease-snap);
}

/* Nav arrows — only visible when there are >3 covers */
.rg-cover-carousel__nav {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 8px;
}

.rg-cover-carousel__arrow {
	width: 28px;
	height: 28px;
	background: transparent;
	border: 2px solid var(--md-border-mid);
	color: var(--rg-ink-mute);
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 14px;
	font-family: var(--rg-font-display);
	transition: border-color 0.15s, color 0.15s, background 0.15s;
	flex-shrink: 0;
	padding: 0;
}
.rg-cover-carousel__arrow:hover:not(:disabled) {
	border-color: var(--rg-accent);
	color: var(--rg-accent);
}
.rg-cover-carousel__arrow:disabled {
	opacity: 0.25;
	cursor: not-allowed;
}

.rg-cover-carousel__dots {
	display: flex;
	gap: 5px;
	align-items: center;
	flex: 1;
	justify-content: center;
}
.rg-cover-carousel__dot {
	width: 5px;
	height: 5px;
	border-radius: 50%;
	background: var(--md-border-mid);
	transition: background 0.15s, transform 0.15s;
}
.rg-cover-carousel__dot.is-active {
	background: var(--rg-accent);
	transform: scale(1.4);
}

/* Keep the old grid class for <=3 covers (no carousel needed) */
.rg-cover-picker__grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 10px;
}

.rg-cover-thumb-btn {
	padding: 0;
	border: none;
	background: transparent;
	cursor: pointer;
	position: relative;
	text-align: left;
}
.rg-cover-thumb-btn:disabled { cursor: not-allowed; }

.rg-cover-thumb-inner {
	position: relative;
	border: 3px solid var(--md-border-mid);
	transition: border-color 0.2s;
	overflow: hidden;
}
.rg-cover-thumb-btn.is-active .rg-cover-thumb-inner {
	border-color: var(--rg-accent);
}

.rg-cover-thumb-inner img,
.rg-cover-thumb-inner svg {
	width: 100%;
	aspect-ratio: 2/3;
	display: block;
	object-fit: cover;
}

.rg-cover-thumb-check {
	display: none;
	position: absolute;
	top: -10px;
	right: -10px;
	width: 28px;
	height: 28px;
	border-radius: 50%;
	background: var(--rg-accent);
	color: #0A0A0A;
	align-items: center;
	justify-content: center;
	font-weight: 900;
	font-size: 14px;
	border: 3px solid #0A0A0A;
}
.rg-cover-thumb-btn.is-active .rg-cover-thumb-check { display: flex; }

.rg-cover-thumb-meta {
	display: flex;
	justify-content: space-between;
	margin-top: 8px;
	font-size: 11px;
}
.rg-cover-thumb-meta__label {
	font-family: var(--rg-font-display);
	color: var(--rg-ink-mute);
}
.rg-cover-thumb-btn.is-active .rg-cover-thumb-meta__label { color: var(--rg-accent); }
.rg-cover-thumb-meta__price { color: var(--rg-ink-mute); }
.rg-cover-thumb-sub {
	font-size: 9px;
	letter-spacing: 1px;
	color: var(--rg-ink-faint);
	margin-top: 2px;
	text-transform: uppercase;
}

/* Checkout cell */
.rg-checkout-cell {
	background: var(--rg-accent);
	color: #0A0A0A;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	padding: 24px;
	border-left: 3px solid var(--rg-accent);
}

.rg-checkout-cell .rg-buy-bar__eyebrow { color: rgba(0,0,0,0.5); }

.rg-checkout__total {
	display: flex;
	align-items: baseline;
	gap: 8px;
	flex-wrap: wrap;
}
.rg-checkout__amount {
	font-family: var(--rg-font-display);
	font-size: clamp(26px, 3vw, 42px);
	line-height: 1;
}
.rg-checkout__caption {
	font-size: 11px;
	opacity: 0.7;
	white-space: nowrap;
}

.rg-qty-stepper {
	display: flex;
	border: 2px solid #0A0A0A;
	margin-bottom: 8px;
	background: #fff;
}
.rg-qty-stepper__btn {
	width: 36px;
	border: none;
	background: transparent;
	font-size: 18px;
	cursor: pointer;
	font-weight: 900;
	color: #0A0A0A;
	padding: 0;
	line-height: 1;
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 40px;
}
.rg-qty-stepper__val {
	flex: 1;
	display: flex;
	align-items: center;
	justify-content: center;
	border-left: 2px solid #0A0A0A;
	border-right: 2px solid #0A0A0A;
	font-weight: 900;
	font-family: var(--rg-font-display);
	font-size: 18px;
	color: #0A0A0A;
}

.rg-add-to-cart {
	width: 100%;
	background: #0A0A0A;
	color: var(--rg-accent);
	border: none;
	padding: 16px 20px;
	font-family: var(--rg-font-display);
	font-size: 18px;
	letter-spacing: 2px;
	cursor: pointer;
	text-transform: uppercase;
	transition: opacity 0.15s;
}
.rg-add-to-cart:hover { opacity: 0.85; }

/* -----------------------------------------------------------------------------
   8. Content sections
   ---------------------------------------------------------------------------- */
.rg-section {
	border-bottom: 3px solid var(--rg-accent);
}
.rg-section--pad-lg  { padding: 100px 60px; }
.rg-section--pad-md  { padding: 60px; }
.rg-section--pad-sm  { padding: 30px 60px; }
.rg-section--dark    { background: var(--rg-bg); }
.rg-section--surface { background: var(--md-bg-utility); }
.rg-section--accent  { background: var(--rg-accent); color: #0A0A0A; }

.rg-eyebrow {
	font-size: 11px;
	letter-spacing: 4px;
	text-transform: uppercase;
	margin-bottom: 24px;
}
.rg-eyebrow--red   { color: var(--rg-red); }
.rg-eyebrow--green { color: var(--rg-accent); }
.rg-eyebrow--mute  { color: var(--rg-ink-mute); }

/* Section heading */
.rg-heading {
	font-family: var(--rg-font-display);
	font-size: clamp(26px, 3vw, 42px);
	margin: 0 0 24px;
	color: var(--rg-ink);
}
.rg-heading--accent  { color: var(--rg-accent); }
.rg-heading--red-word { color: var(--rg-red); }
.rg-heading--row {
	display: flex;
	justify-content: space-between;
	align-items: baseline;
}

/* Synopsis section */
.rg-synopsis__pull {
	font-family: var(--rg-font-display);
	font-size: clamp(28px, 4vw, 56px);
	line-height: 1;
	color: var(--rg-ink);
	max-width: 1200px;
}
.rg-synopsis__pull .accent  { color: var(--rg-accent); }
.rg-synopsis__pull .red-stroke {
	-webkit-text-stroke: 2px var(--rg-red);
	color: transparent;
}
.rg-synopsis__body {
	margin-top: 40px;
	font-size: 18px;
	line-height: 1.6;
	max-width: 700px;
	color: #ccc;
}

/* Credits grid */
.rg-credits-grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	border-top: 1px solid var(--md-border-mid);
}
.rg-credits-cell {
	padding: 20px 16px;
	border-bottom: 1px solid var(--md-border-mid);
	border-right: 1px solid var(--md-border-mid);
}
.rg-credits-cell__role {
	font-size: 10px;
	letter-spacing: 2px;
	color: var(--rg-red);
	margin-bottom: 6px;
	text-transform: uppercase;
}
.rg-credits-cell__name {
	font-family: var(--rg-font-display);
	font-size: 18px;
	color: var(--rg-ink);
}

/* Preview pages */
.rg-preview-grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 28px;
	padding: 12px 0 8px; /* room for tape strip above */
}
.rg-preview-page {
	position: relative;
	aspect-ratio: 2/3;
	overflow: hidden;
	background: #111;
	border: 3px solid #0a0a0a;
	box-shadow: 6px 6px 0 var(--card-shadow, var(--rg-accent));
	transition: transform 0.18s cubic-bezier(0.2,0.9,0.3,1.2), box-shadow 0.18s;
	cursor: default;
}
/* Tape strip */
.rg-preview-page::before {
	content: '';
	position: absolute;
	top: -10px;
	left: 50%;
	transform: translateX(-50%) rotate(-1.5deg);
	width: 56px;
	height: 18px;
	background: rgba(232,226,210,0.5);
	background-image: repeating-linear-gradient(0deg, rgba(255,255,255,0.06) 0px, rgba(255,255,255,0.06) 1px, transparent 1px, transparent 3px);
	z-index: 2;
}
.rg-preview-page:nth-child(even)::before {
	transform: translateX(-50%) rotate(1.5deg);
}
.rg-preview-page img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: top center;
	display: block;
}
.rg-preview-page:hover {
	transform: translate(-4px, -4px);
	box-shadow: 10px 10px 0 var(--card-shadow, var(--rg-accent));
}
.rg-preview-page__panels {
	position: absolute;
	inset: 16px;
	display: flex;
	flex-direction: column;
	gap: 6px;
}
.rg-preview-page__panel-top {
	flex: 2;
	border: 2px solid #0A0A0A;
}
.rg-preview-page__panel-mid {
	display: flex;
	gap: 6px;
	flex: 1;
}
.rg-preview-page__panel-mid div {
	flex: 1;
	border: 2px solid #0A0A0A;
}
.rg-preview-page__panel-bot {
	flex: 1.5;
	border: 2px solid #0A0A0A;
}
.rg-preview-page__num {
	position: absolute;
	bottom: 8px;
	right: 12px;
	font-family: var(--rg-font-display);
	font-size: 14px;
	color: var(--rg-accent);
	background: #0A0A0A;
	padding: 2px 8px;
}

/* Cast grid */
.rg-cast-grid {
	display: grid;
	grid-template-columns: repeat(6, 1fr);
	gap: 16px;
}
.rg-cast-avatar {
	width: 100%;
	aspect-ratio: 1;
	border: 3px solid #0A0A0A;
	position: relative;
	overflow: hidden;
}
.rg-cast-name {
	font-family: var(--rg-font-display);
	font-size: 20px;
	color: var(--rg-ink);
	margin-top: 10px;
}
.rg-cast-role {
	font-size: 11px;
	letter-spacing: 1px;
	color: var(--rg-ink-mute);
	text-transform: uppercase;
}

/* Press + Series split */
.rg-split {
	display: grid;
	grid-template-columns: 1fr 1fr;
}
.rg-split--single {
	grid-template-columns: minmax(0, 1fr);
}
.rg-split__col { padding: 60px; }
.rg-split__col + .rg-split__col { border-left: 3px solid var(--rg-accent); }
.rg-split--single .rg-split__col {
	border-left: 0;
}

.rg-quote {
	padding: 20px 0;
	border-top: 1px solid var(--md-border-mid);
}
.rg-quote__text {
	font-family: var(--rg-font-display);
	font-size: 24px;
	line-height: 1.2;
	color: var(--rg-ink);
}
.rg-quote__source {
	font-size: 10px;
	letter-spacing: 3px;
	color: var(--rg-ink-mute);
	margin-top: 8px;
}

/* Series cards — use each issue's canonical WooCommerce product image. */
.rg-series-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(150px, 220px));
	gap: 16px;
	align-items: start;
}
.rg-series-card {
	aspect-ratio: 663 / 1025;
	padding: 0;
	display: block;
	position: relative;
	overflow: hidden;
	border: 2px solid var(--md-border-mid);
	background: var(--rg-surface-3);
	text-decoration: none;
	isolation: isolate;
	transition: transform .18s ease, border-color .18s ease;
}
.rg-series-card:hover,
.rg-series-card:focus-visible {
	transform: translateY(-4px);
	border-color: var(--rg-accent);
}
.rg-series-card__cover,
.rg-series-card__image {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
}
.rg-series-card__image {
	display: block;
	object-fit: contain;
	object-position: center;
	background: #0d0d0d;
}
.rg-series-card__placeholder {
	width: 100%;
	height: 100%;
	display: grid;
	place-items: center;
	font-family: var(--rg-font-display);
	font-size: clamp(32px, 4vw, 54px);
	color: var(--rg-accent);
	background: linear-gradient(145deg, #1d1d1d, #111);
}
.rg-series-card__shade {
	position: absolute;
	inset: 0;
	z-index: 1;
	pointer-events: none;
	background: linear-gradient(to bottom, rgba(0,0,0,.34) 0%, transparent 35%, transparent 62%, rgba(0,0,0,.84) 100%);
}
.rg-series-card__num,
.rg-series-card__status {
	position: absolute;
	z-index: 2;
}
.rg-series-card__num {
	top: 14px;
	left: 14px;
	font-family: var(--rg-font-display);
	font-size: clamp(26px, 3vw, 38px);
	line-height: 1;
	color: var(--rg-accent);
	text-shadow: 0 2px 16px #000;
}
.rg-series-card__status {
	left: 14px;
	right: 14px;
	bottom: 14px;
	font-size: 10px;
	letter-spacing: 1px;
	font-weight: 700;
	color: #f3f3f0;
	text-transform: uppercase;
	text-shadow: 0 1px 8px #000;
}

/* Meltdown+ upsell */
.rg-mplus-section {
	position: relative;
	overflow: hidden;
}
.rg-mplus-bg-blob {
	position: absolute;
	top: -40px;
	right: -40px;
	width: 300px;
	height: 300px;
	background: var(--rg-red);
	border-radius: 50%;
	animation: rg-wobble 6s ease-in-out infinite;
	pointer-events: none;
}
.rg-mplus-inner {
	position: relative;
	z-index: 1;
	display: grid;
	grid-template-columns: 2fr 1fr;
	gap: 40px;
	align-items: center;
}
.rg-mplus-headline {
	font-family: var(--rg-font-display);
	font-size: clamp(36px, 4.5vw, 64px);
	line-height: 0.9;
	margin: 0;
	color: #0A0A0A;
}
.rg-mplus-headline__price { color: var(--rg-red); }
.rg-mplus-body {
	margin-top: 16px;
	font-size: 16px;
	max-width: 500px;
	color: rgba(0,0,0,0.75);
}
.rg-mplus-cta {
	background: #0A0A0A;
	color: var(--rg-accent);
	border: none;
	padding: 24px 32px;
	font-family: var(--rg-font-display);
	font-size: 22px;
	letter-spacing: 2px;
	cursor: pointer;
	justify-self: end;
	text-decoration: none;
	display: inline-flex;
	align-items: center;
	transition: opacity 0.15s;
}
.rg-mplus-cta:hover { opacity: 0.85; color: var(--rg-accent); }

/* Specs strip */
.rg-specs-grid {
	display: grid;
	grid-template-columns: repeat(6, 1fr);
	gap: 20px;
}
.rg-spec__key {
	font-size: 10px;
	letter-spacing: 2px;
	color: var(--rg-ink-faint);
	text-transform: uppercase;
}
.rg-spec__val {
	font-family: var(--rg-font-display);
	color: var(--rg-accent);
	margin-top: 4px;
}

/* Bottom footer strip (replaces mdp footer on product pages) */
.rg-footer {
	background: var(--rg-bg);
	color: var(--rg-ink-mute);
	padding: 30px 60px;
	font-family: var(--rg-font-body);
	font-size: 11px;
	letter-spacing: 2px;
	text-transform: uppercase;
	display: flex;
	justify-content: space-between;
}

/* -----------------------------------------------------------------------------
   9. Responsive
   ---------------------------------------------------------------------------- */
@media (max-width: 1024px) {
	.rg-hero { grid-template-columns: 1fr; }
	.rg-hero__title-col { border-right: none; border-bottom: 3px solid var(--rg-accent); }
	.rg-hero__cover-col { padding: 40px; }

	.rg-buy-bar { grid-template-columns: 1fr; }
	.rg-buy-bar__cell + .rg-buy-bar__cell { border-left: none; border-top: 3px solid var(--rg-accent); }
	.rg-checkout-cell { border-left: none; border-top: 3px solid var(--rg-accent); }

	.rg-credits-grid { grid-template-columns: repeat(2, 1fr); }
	.rg-preview-grid  { grid-template-columns: repeat(2, 1fr); }
	.rg-cast-grid     { grid-template-columns: repeat(3, 1fr); }

	.rg-split { grid-template-columns: 1fr; }
	.rg-split__col + .rg-split__col { border-left: none; border-top: 3px solid var(--rg-accent); }
	.rg-series-grid { grid-template-columns: repeat(auto-fit, minmax(132px, 1fr)); }
	.rg-series-card { max-width: 220px; }

	.rg-mplus-inner { grid-template-columns: 1fr; }
	.rg-mplus-cta   { justify-self: start; }

	.rg-specs-grid { grid-template-columns: repeat(3, 1fr); }

	.rg-header__nav { display: none; }
	.rg-nav-toggle  { display: flex; flex-direction: column; }
	.rg-header__nav.is-open {
		display: flex;
		flex-direction: column;
		gap: 0;
		position: absolute;
		top: 100%;
		left: 0;
		right: 0;
		background: #000;
		padding: 16px 0;
		border-top: 1px solid var(--rg-border);
		z-index: 100;
	}
	.rg-header__nav.is-open a {
		display: block;
		padding: 12px 32px;
	}
}

@media (max-width: 600px) {
	.rg-meta { flex-direction: column; align-items: stretch; }
	.rg-meta__primary { flex: 0 1 auto; }
	.rg-section--pad-lg { padding: 60px 24px; }
	.rg-section--pad-md { padding: 40px 24px; }
	.rg-section--pad-sm { padding: 20px 24px; }
	.rg-hero__title-col { padding: 32px 20px 28px; }
	.rg-meta { gap: 8px; margin-bottom: 18px; }
	.rg-meta__primary { gap: 6px; }
	.rg-fact { padding-inline: 9px; letter-spacing: 1.6px; }
	.rg-warning-rail { width: 100%; flex-direction: column; align-items: stretch; }
	.rg-warning-rail__label { align-self: flex-start; min-height: 25px; padding: 5px 9px; }
	.rg-warning-rail__list { padding: 7px 9px 8px; row-gap: 4px; }
	.rg-warning-rail__list li { white-space: normal; }
	.rg-hero__cover-col { display: none; }
	.rg-mobile-cover-hero { display: block; }
	.rg-hero__title { font-size: clamp(42px, 13vw, 72px); letter-spacing: -1.4px; }
	.rg-hero__issue-line { margin-top: 2px; gap: 10px; flex-wrap: wrap; }
	.rg-hero__issue-num { font-size: clamp(42px, 13vw, 72px); -webkit-text-stroke: 2px var(--rg-red); }
	.rg-hero__issue-rule { display: none; }
	.rg-hero__tagline { font-size: 10px; letter-spacing: 2px; }
	.rg-hero__credits { margin-top: 18px; flex-wrap: wrap; gap: 8px; }
	.rg-hero__description { margin-top: 16px; font-size: 15px; line-height: 1.55; }
	.rg-buy-bar__cell   { padding: 16px; }
	.rg-checkout-cell   { padding: 16px; }
	.rg-credits-grid    { grid-template-columns: 1fr 1fr; }
	.rg-preview-grid    { grid-template-columns: repeat(2, 1fr); }
	.rg-cast-grid       { grid-template-columns: repeat(2, 1fr); }
	.rg-specs-grid      { grid-template-columns: repeat(2, 1fr); }
	.rg-synopsis__pull  { font-size: clamp(22px, 6vw, 36px); }
	.rg-cover-stack     { height: 380px; }
	.rg-cover-stack__btn { width: 240px; height: 360px; }
	.rg-utilbar { padding: 0 16px; flex-direction: column; }
	.rg-utilbar__links  { flex-wrap: wrap; }
	.rg-header          { padding: 16px; }
	.rg-footer          { flex-direction: column; gap: 8px; }
}

/* =============================================================================
   Full-bleed reset — single product pages
   Ensures the <main> wrapper the theme injects doesn't constrain or pad
   the Riot Grid layout. The .rg-product div handles all its own spacing.
   ============================================================================= */
.single-product #primary.site-main {
	padding: 0;
	margin: 0;
	max-width: none;
	width: 100%;
	overflow-x: hidden;
}

/* Kill the WooCommerce-generated entry-title on single product pages —
   our hero h1 replaces it. WC outputs it before our template fires. */
.single-product .entry-title,
.single-product h1.entry-title,
.single-product .woocommerce-products-header__title {
	display: none !important;
}

/* Kill any residual breadcrumb that sneaks through */
.single-product .woocommerce-breadcrumb {
	display: none !important;
}

/* =============================================================================
   Special Elite — applied to subheadings, eyebrows, and accent labels
   ============================================================================= */
.rg-eyebrow,
.rg-hero__issue-line .rg-hero__tagline,
.rg-hero__credits,
.rg-buy-bar__eyebrow,
.rg-checkout-cell .rg-buy-bar__eyebrow,
.rg-spec__key,
.rg-cover-thumb-sub,
.rg-cover-thumb-meta__label,
.rg-edition-btn__note,
.rg-mplus-link__sub,
.rg-checkout__caption,
.rg-cast-role,
.rg-credits-cell__role,
.rg-quote__source {
	font-family: 'Special Elite', cursive;
	letter-spacing: 0.5px;
}

/* =============================================================================
   Subscribe page — sign-in prompt for logged-out visitors
   ============================================================================= */
.mdp-subscribe-signin-prompt {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 12px;
	padding: 14px 24px;
	margin-bottom: 32px;
	background: var(--md-bg-utility);
	border: 1px solid var(--md-border-mid);
	border-left: 4px solid var(--md-accent);
}
.mdp-subscribe-signin-prompt__text {
	font-family: 'Barlow', system-ui, sans-serif;
	font-size: 14px;
	color: var(--md-ink-mute);
}
.mdp-subscribe-signin-prompt__link {
	font-family: 'Chakra Petch', sans-serif;
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 1.5px;
	text-transform: uppercase;
	color: var(--md-accent);
	text-decoration: none;
	transition: opacity 0.15s;
}
.mdp-subscribe-signin-prompt__link:hover { opacity: 0.75; color: var(--md-accent); }

/* =============================================================================
   Admin bar compatibility
   WordPress adds margin-top: 32px to <html> (46px on tablet, 0 on mobile)
   when the admin bar is visible. Both sticky bars need to offset by that
   amount so they don't overlap or hide behind the toolbar.
   ============================================================================= */

/* Utilbar height = 10px top padding + 11px font + 10px bottom padding + 1px border = ~32px.
   Use a variable so one change keeps everything in sync. */
:root {
	--rg-utilbar-h: 32px;
}

/* Megamenu must clear WP admin bar (z-index: 99999) */
.admin-bar .rg-megamenu {
	z-index: 99998;
}

/* =============================================================================
   Single Product — Cast of Characters
   ============================================================================= */
.rg-cast-grid {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(130px, 1fr));
	gap: 16px;
}

.rg-cast-card {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 10px;
	text-decoration: none;
	padding: 16px 8px;
	border: 1px solid var(--rg-border-2);
	background: var(--rg-surface-2);
	transition: border-color 0.15s, background 0.15s;
	text-align: center;
}
.rg-cast-card:hover {
	border-color: var(--rg-accent);
	background: var(--rg-surface-3);
}

.rg-cast-card__avatar {
	width: 72px;
	height: 72px;
	border-radius: 50%;
	overflow: hidden;
	border: 2px solid var(--rg-border-2);
	flex-shrink: 0;
	transition: border-color 0.15s;
}
.rg-cast-card:hover .rg-cast-card__avatar {
	border-color: var(--rg-accent);
}
.rg-cast-card__avatar img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}
.rg-cast-card__avatar-placeholder {
	width: 100%;
	height: 100%;
	background: var(--rg-surface-3);
	display: flex;
	align-items: center;
	justify-content: center;
	font-family: var(--rg-font-display);
	font-size: 28px;
	font-weight: 700;
	color: var(--rg-accent);
}

.rg-cast-card__body { min-width: 0; width: 100%; }

.rg-cast-card__name {
	font-family: var(--rg-font-display);
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 1px;
	color: var(--rg-ink);
	line-height: 1.2;
}
.rg-cast-card__alias {
	font-family: var(--rg-font-sub);
	font-size: 11px;
	color: var(--rg-ink-mute);
	margin-top: 3px;
}
.rg-cast-role {
	font-family: var(--rg-font-sub);
	font-size: 10px;
	letter-spacing: 1px;
	color: var(--rg-accent);
	margin-top: 4px;
	text-transform: uppercase;
}

/* =============================================================================
   Compact Series Reading Order Nav
   Lives inside the issue hero instead of occupying a full-width continuation bar.
   ============================================================================= */
.rg-series-nav {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
	align-items: center;
	gap: 12px;
	width: min(100%, 760px);
	min-height: 38px;
	margin: 0 0 24px;
	padding: 7px 10px;
	border: 1px solid var(--rg-border-2);
	border-left: 3px solid var(--rg-accent);
	background: color-mix(in srgb, var(--rg-surface-1) 82%, transparent);
}
.rg-series-nav__step,
.rg-series-nav__center {
	min-width: 0;
	text-decoration: none;
	text-transform: uppercase;
}
.rg-series-nav__step {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	font-family: var(--rg-font-sub);
	font-size: 10px;
	font-weight: 700;
	letter-spacing: 1px;
	color: var(--rg-ink-mute);
	transition: color .15s ease;
}
.rg-series-nav__step--next {
	justify-self: end;
	text-align: right;
}
.rg-series-nav__step:hover,
.rg-series-nav__step:focus-visible {
	color: var(--rg-accent);
}
.rg-series-nav__step-text {
	display: block;
	max-width: 185px;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}
.rg-series-nav__step--empty {
	min-height: 1px;
}
.rg-series-nav__center {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	white-space: nowrap;
	font-family: var(--rg-font-display);
	font-size: 10px;
	font-weight: 700;
	letter-spacing: 1.3px;
	color: var(--rg-ink);
}
.rg-series-nav__back {
	color: var(--rg-accent);
}
.rg-series-nav__count {
	color: var(--rg-ink-faint);
}
.rg-series-nav__all {
	color: var(--rg-accent);
}
.rg-series-nav__center:hover .rg-series-nav__all,
.rg-series-nav__center:focus-visible .rg-series-nav__all {
	text-decoration: underline;
	text-underline-offset: 3px;
}

@media (max-width: 760px) {
	.rg-series-nav {
		grid-template-columns: 38px minmax(0, 1fr) 38px;
		gap: 6px;
		margin-bottom: 18px;
		padding: 7px 8px;
	}
	.rg-series-nav__step {
		justify-content: center;
		min-width: 38px;
		min-height: 34px;
	}
	.rg-series-nav__step-text {
		display: none;
	}
	.rg-series-nav__center {
		gap: 6px;
		font-size: 9px;
		letter-spacing: 1px;
	}
.rg-series-nav__back {
		white-space: nowrap;
	}
}

/* =============================================================================
   Search Overlay
   ============================================================================= */
.md-search-overlay {
	position: fixed;
	top: 0; /* adjusted via JS when admin bar is present */
	left: 0;
	right: 0;
	z-index: 99999; /* above admin bar (z-index: 99999) and header (200) */
	background: #000;
	border-bottom: 3px solid var(--md-accent);
	transform: translateY(-100%);
	transition: transform 0.25s cubic-bezier(0.4,0,0.2,1);
	max-height: 80vh;
	display: flex;
	flex-direction: column;
}
/* Push search overlay below admin bar when logged in */
.admin-bar .md-search-overlay {
	top: 32px;
}
@media screen and (max-width: 782px) {
	.admin-bar .md-search-overlay { top: 46px; }
}
@media screen and (max-width: 600px) {
	.admin-bar .md-search-overlay { top: 0; }
}
.md-search-overlay.is-open {
	transform: translateY(0);
}
.md-search-backdrop {
	position: fixed;
	inset: 0;
	background: rgba(0,0,0,0.6);
	z-index: 99998;
	opacity: 0;
	pointer-events: none;
	transition: opacity 0.25s;
}
.md-search-backdrop.is-open {
	opacity: 1;
	pointer-events: auto;
}
.md-search-inner {
	max-width: 720px;
	margin: 0 auto;
	width: 100%;
	padding: 20px 24px 0;
	display: flex;
	flex-direction: column;
	min-height: 0;
}
.md-search-bar {
	display: flex;
	align-items: center;
	gap: 12px;
	border-bottom: 2px solid var(--md-border);
	padding-bottom: 16px;
	flex-shrink: 0;
}
.md-search-icon { color: var(--md-accent); flex-shrink: 0; }
.md-search-input {
	flex: 1;
	background: transparent;
	border: none;
	outline: none;
	color: #fff;
	font-family: var(--md-font-display);
	font-size: 22px;
	font-weight: 700;
	letter-spacing: 1px;
	caret-color: var(--md-accent);
}
.md-search-input::placeholder { color: #333; }
.md-search-close {
	background: transparent;
	border: 1px solid #333;
	color: #555;
	padding: 4px 10px;
	font-family: var(--md-font-display);
	font-size: 10px;
	letter-spacing: 2px;
	cursor: pointer;
	flex-shrink: 0;
	transition: border-color 0.15s, color 0.15s;
}
.md-search-close:hover { border-color: var(--md-accent); color: var(--md-accent); }

/* Results */
.md-search-results {
	overflow-y: auto;
	padding: 12px 0 20px;
	flex: 1;
}
.md-search-hint,
.md-search-empty {
	color: #444;
	font-size: 13px;
	padding: 20px 0;
	text-align: center;
	font-family: var(--md-font-accent);
}
.md-search-group { margin-bottom: 20px; }
.md-search-group__label {
	font-family: var(--md-font-display);
	font-size: 9px;
	letter-spacing: 3px;
	text-transform: uppercase;
	color: var(--md-accent);
	margin-bottom: 8px;
	padding-bottom: 6px;
	border-bottom: 1px solid var(--md-border);
}
.md-search-result {
	display: flex;
	align-items: center;
	gap: 12px;
	padding: 10px 8px;
	text-decoration: none;
	color: var(--md-ink-body);
	border-radius: 2px;
	transition: background 0.1s;
}
.md-search-result:hover { background: var(--md-border); }
.md-search-result__thumb {
	width: 40px;
	height: 40px;
	flex-shrink: 0;
	overflow: hidden;
	background: #1a1a1a;
	display: flex;
	align-items: center;
	justify-content: center;
}
.md-search-result__thumb img { width: 100%; height: 100%; object-fit: cover; display: block; }
.md-search-result__initial { font-family: var(--md-font-display); font-size: 18px; font-weight: 700; color: var(--md-accent); }
.md-search-result__body { min-width: 0; }
.md-search-result__title {
	font-family: var(--md-font-display);
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 0.5px;
	text-transform: uppercase;
	color: #fff;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}
.md-search-result__sub {
	font-size: 11px;
	color: var(--md-ink-mute);
	margin-top: 2px;
	font-family: var(--md-font-accent);
}

/* =============================================================================
   2.1 — Flexible Megamenu Layout Library
   ========================================================================== */
.md-mega {
	--mega-bg: #0a0a0a;
	--mega-surface: #151515;
	--mega-surface-2: #1d1d1d;
	--mega-text: #f4f4f2;
	--mega-muted: #9b9b96;
	--mega-accent: #88c840;
	--mega-accent-2: #ff2e4d;
	--mega-border: #303030;
	background: var(--mega-bg);
	color: var(--mega-text);
	border-bottom-color: var(--mega-accent);
}

.md-mega--treatment-inverted {
	--mega-bg: #e8e2d2;
	--mega-surface: #f6f3ea;
	--mega-surface-2: #d9d2c1;
	--mega-text: #0a0a0a;
	--mega-muted: #57544d;
	--mega-accent: #0a0a0a;
	--mega-accent-2: #ff2e4d;
	--mega-border: #b9b2a1;
}
.md-mega--treatment-meltdown_green {
	--mega-bg: #88c840;
	--mega-surface: #9bd958;
	--mega-surface-2: #76ad39;
	--mega-text: #081006;
	--mega-muted: #26361b;
	--mega-accent: #081006;
	--mega-accent-2: #f4f4f2;
	--mega-border: rgba(8,16,6,.28);
}
.md-mega--treatment-dark_editorial {
	--mega-bg: #0c0c0c;
	--mega-surface: #171717;
	--mega-surface-2: #211c1d;
	--mega-text: #e8e2d2;
	--mega-muted: #a69f93;
	--mega-accent: #ff2e4d;
	--mega-accent-2: #88c840;
	--mega-border: #35292b;
}

.md-mega__panel-head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 24px;
	padding: 14px 32px 12px;
	border-bottom: 1px solid var(--mega-border);
	background: var(--mega-bg);
}
.md-mega__panel-label {
	font-family: var(--md-font-display);
	font-size: 11px;
	font-weight: 800;
	letter-spacing: 2.4px;
	text-transform: uppercase;
	color: var(--mega-muted);
}
.md-mega__side-link--flow {
	position: static;
	inset: auto;
	background: transparent;
	padding: 0;
	color: var(--mega-accent);
	font-size: 11px;
}
.md-mega__side-link--flow:hover { color: var(--mega-text); }

.md-mega .md-mega__footer {
	background: var(--mega-bg);
	border-top-color: var(--mega-border);
	color: var(--mega-muted);
}
.md-mega .md-card-name,
.md-mega .md-card-sub { color: var(--mega-text); }
.md-mega .md-card-sub { color: var(--mega-muted); }
.md-mega .md-card-img { border-color: var(--mega-bg); background-color: var(--mega-surface); }
.md-mega .md-card-tag { background: var(--mega-bg); color: var(--mega-accent); }

/* Shared card primitive ---------------------------------------------------- */
.md-mega-card {
	min-width: 0;
	display: block;
	text-decoration: none;
	color: var(--mega-text);
	background: var(--mega-surface);
	border: 1px solid var(--mega-border);
	transition: transform .16s ease, border-color .16s ease, background .16s ease;
}
.md-mega-card:hover,
.md-mega-card:focus-visible {
	transform: translateY(-3px);
	border-color: var(--mega-accent);
	color: var(--mega-text);
}
.md-mega-card__media {
	position: relative;
	overflow: hidden;
	aspect-ratio: 4 / 3;
	background: var(--mega-surface-2);
}
.md-mega-card__media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
	transition: transform .25s ease;
}
.md-mega-card:hover .md-mega-card__media img { transform: scale(1.035); }
.md-mega-card__media--placeholder {
	background: linear-gradient(145deg, var(--mega-card-placeholder, var(--mega-accent)), var(--mega-surface-2));
	display: grid;
	place-items: center;
}
.md-mega-card__initial {
	font-family: var(--md-font-display);
	font-size: clamp(38px,4vw,72px);
	font-weight: 900;
	color: rgba(0,0,0,.45);
}
.md-mega-card__tag,
.md-mega-card__badge {
	position: absolute;
	top: 8px;
	z-index: 2;
	padding: 3px 7px;
	font-family: var(--md-font-display);
	font-size: 8px;
	font-weight: 800;
	letter-spacing: 1px;
	text-transform: uppercase;
}
.md-mega-card__tag { left: 8px; background: var(--mega-bg); color: var(--mega-accent); }
.md-mega-card__badge { right: 8px; background: var(--mega-accent-2); color: #fff; }
.md-mega-card__copy {
	display: flex;
	flex-direction: column;
	gap: 4px;
	padding: 12px 14px 14px;
}
.md-mega-card__name {
	font-family: var(--md-font-display);
	font-weight: 800;
	font-size: 14px;
	line-height: 1.1;
	color: var(--mega-text);
}
.md-mega-card__sub {
	font-family: var(--md-font-body);
	font-size: 12px;
	line-height: 1.3;
	color: var(--mega-muted);
}

/* Card Grid --------------------------------------------------------------- */
.md-mega-grid--cards {
	display: grid;
	grid-template-columns: repeat(4,minmax(0,1fr));
	gap: 14px;
	padding: 22px 32px 28px;
}
.md-mega-grid--cards .md-mega-card__media { aspect-ratio: 16 / 9; }

/* Split Feature ----------------------------------------------------------- */
.md-mega-split {
	display: grid;
	grid-template-columns: minmax(300px,1.1fr) minmax(0,1.6fr);
	gap: 22px;
	padding: 22px 32px 28px;
}
.md-mega-split--right .md-mega-feature { order: 2; }
.md-mega-feature {
	position: relative;
	min-height: 310px;
	background: var(--mega-surface);
	border: 1px solid var(--mega-border);
	text-decoration: none;
	color: var(--mega-text);
	overflow: hidden;
}
.md-mega-feature:hover { color: var(--mega-text); border-color: var(--mega-accent); }
.md-mega-card__media--feature { position: absolute; inset: 0; aspect-ratio: auto; }
.md-mega-card__media--feature::after,
.md-mega-card__media--editorial::after,
.md-mega-card__media--feature-grid::after {
	content: '';
	position: absolute;
	inset: 0;
	background: linear-gradient(180deg,transparent 20%,rgba(0,0,0,.85) 100%);
}
.md-mega-feature__copy {
	position: absolute;
	left: 18px;
	right: 18px;
	bottom: 16px;
	z-index: 3;
}
.md-mega-feature__copy .md-mega-card__copy { padding: 0; }
.md-mega-feature__copy .md-mega-card__name { font-size: 24px; color: #fff; }
.md-mega-feature__copy .md-mega-card__sub { color: rgba(255,255,255,.7); }
.md-mega-feature__cta {
	display: inline-block;
	margin-top: 12px;
	font-family: var(--md-font-display);
	font-size: 10px;
	font-weight: 800;
	letter-spacing: 1.5px;
	color: var(--mega-accent);
}
.md-mega-support-grid {
	display: grid;
	grid-template-columns: repeat(3,minmax(0,1fr));
	gap: 12px;
}
.md-mega-card--support .md-mega-card__media { aspect-ratio: 1 / 1; }

/* Editorial --------------------------------------------------------------- */
.md-mega-editorial {
	display: grid;
	grid-template-columns: minmax(380px,1.5fr) minmax(280px,1fr);
	gap: 28px;
	padding: 24px 32px 30px;
}
.md-mega-editorial--right .md-mega-editorial__lead { order: 2; }
.md-mega-editorial__lead {
	position: relative;
	min-height: 330px;
	border: 1px solid var(--mega-border);
	text-decoration: none;
	color: #fff;
	overflow: hidden;
}
.md-mega-card__media--editorial { position:absolute; inset:0; aspect-ratio:auto; }
.md-mega-editorial__copy {
	position: absolute;
	left: 24px;
	right: 24px;
	bottom: 22px;
	z-index: 3;
	display: flex;
	flex-direction: column;
	gap: 7px;
}
.md-mega-editorial__copy .md-mega-editorial__kicker {
	font-size: 9px;
	font-weight: 800;
	letter-spacing: 2px;
	color: var(--mega-accent);
}
.md-mega-editorial__copy strong { font-family:var(--md-font-display); font-size:30px; line-height:1; }
.md-mega-editorial__copy > span:last-child { font-size:13px; color:rgba(255,255,255,.75); }
.md-mega-editorial__links { border-top:1px solid var(--mega-border); }
.md-mega-editorial__links a {
	display: grid;
	grid-template-columns: 80px 1fr 22px;
	align-items: center;
	gap: 12px;
	padding: 14px 6px;
	border-bottom: 1px solid var(--mega-border);
	text-decoration: none;
	color: var(--mega-text);
}
.md-mega-editorial__links a > span { color:var(--mega-muted); font-size:9px; letter-spacing:1.2px; font-weight:700; }
.md-mega-editorial__links a strong { font-family:var(--md-font-display); font-size:14px; }
.md-mega-editorial__links a em { color:var(--mega-accent); font-style:normal; text-align:right; }
.md-mega-editorial__links a:hover strong { color:var(--mega-accent); }

/* Compact List ------------------------------------------------------------ */
.md-mega-compact-list {
	display: grid;
	grid-template-columns: repeat(2,minmax(0,1fr));
	padding: 16px 32px 24px;
	column-gap: 34px;
}
.md-mega-compact-item {
	display: grid;
	grid-template-columns: 90px minmax(0,1fr) auto 24px;
	align-items: center;
	gap: 12px;
	min-height: 52px;
	border-bottom: 1px solid var(--mega-border);
	text-decoration: none;
	color: var(--mega-text);
}
.md-mega-compact-item__tag { color:var(--mega-muted); font-size:9px; letter-spacing:1.2px; font-weight:700; }
.md-mega-compact-item strong { font-family:var(--md-font-display); font-size:14px; }
.md-mega-compact-item__sub { color:var(--mega-muted); font-size:11px; }
.md-mega-compact-item__arrow { color:var(--mega-accent); }
.md-mega-compact-item:hover strong { color:var(--mega-accent); }

/* Image Tiles ------------------------------------------------------------- */
.md-mega-tiles {
	display: grid;
	grid-template-columns: repeat(4,minmax(0,1fr));
	gap: 10px;
	padding: 20px 32px 28px;
}
.md-mega-tile {
	position: relative;
	min-height: 190px;
	border: 1px solid var(--mega-border);
	overflow: hidden;
	text-decoration: none;
	color: #fff;
}
.md-mega-card__media--tile { position:absolute; inset:0; aspect-ratio:auto; }
.md-mega-tile::after { content:''; position:absolute; inset:0; background:linear-gradient(180deg,transparent 25%,rgba(0,0,0,.9)); }
.md-mega-tile__overlay { position:absolute; left:14px; right:14px; bottom:13px; z-index:3; display:flex; flex-direction:column; gap:4px; }
.md-mega-tile__overlay small { color:var(--mega-accent); font-size:8px; font-weight:800; letter-spacing:1.2px; }
.md-mega-tile__overlay strong { font-family:var(--md-font-display); font-size:16px; line-height:1.05; }
.md-mega-tile:hover .md-mega-card__media img { transform:scale(1.05); }

/* Feature + Grid ---------------------------------------------------------- */
.md-mega-feature-grid {
	display: grid;
	grid-template-columns: minmax(340px,.95fr) minmax(0,1.55fr);
	gap: 18px;
	padding: 22px 32px 28px;
}
.md-mega-feature-grid--right .md-mega-feature-grid__lead { order:2; }
.md-mega-feature-grid__lead {
	position: relative;
	min-height: 320px;
	border:1px solid var(--mega-border);
	overflow:hidden;
	text-decoration:none;
	color:#fff;
}
.md-mega-card__media--feature-grid { position:absolute; inset:0; aspect-ratio:auto; }
.md-mega-feature-grid__lead > div:last-child { position:absolute; left:18px; right:18px; bottom:14px; z-index:3; }
.md-mega-feature-grid__lead .md-mega-card__copy { padding:0; }
.md-mega-feature-grid__lead .md-mega-card__name { font-size:24px; color:#fff; }
.md-mega-feature-grid__cards { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; }
.md-mega-card--small .md-mega-card__media { aspect-ratio: 16 / 10; }

/* Three Column ------------------------------------------------------------ */
.md-mega-columns {
	display:grid;
	grid-template-columns:repeat(3,minmax(0,1fr));
	gap:0;
	padding:20px 32px 28px;
}
.md-mega-column { padding:0 24px; border-right:1px solid var(--mega-border); }
.md-mega-column:first-child { padding-left:0; }
.md-mega-column:last-child { border-right:0; padding-right:0; }
.md-mega-column__heading { margin-bottom:8px; color:var(--mega-accent); font-family:var(--md-font-display); font-size:10px; font-weight:800; letter-spacing:1.7px; }
.md-mega-column__link {
	display:grid;
	grid-template-columns:1fr 20px;
	gap:2px 8px;
	padding:11px 0;
	border-bottom:1px solid var(--mega-border);
	text-decoration:none;
	color:var(--mega-text);
}
.md-mega-column__link span { font-family:var(--md-font-display); font-size:13px; font-weight:700; }
.md-mega-column__link em { color:var(--mega-accent); font-style:normal; text-align:right; }
.md-mega-column__link small { grid-column:1 / -1; color:var(--mega-muted); font-size:10px; }
.md-mega-column__link:hover span { color:var(--mega-accent); }

/* Product Showcase -------------------------------------------------------- */
.md-mega-products {
	display:grid;
	grid-template-columns:repeat(6,minmax(0,1fr));
	gap:14px;
	padding:22px 32px 28px;
}
.md-mega-product { text-decoration:none; color:var(--mega-text); min-width:0; }
.md-mega-card__media--product { aspect-ratio:2 / 3; border:1px solid var(--mega-border); box-shadow:4px 4px 0 var(--mega-accent); }
.md-mega-product__copy { display:flex; flex-direction:column; gap:4px; padding:12px 3px 0; }
.md-mega-product__name { font-family:var(--md-font-display); font-size:12px; font-weight:800; line-height:1.1; }
.md-mega-product__price { color:var(--mega-muted); font-size:12px; }
.md-mega-product__cta { margin-top:4px; color:var(--mega-accent); font-size:9px; font-weight:800; letter-spacing:1px; }
.md-mega-product:hover .md-mega-product__name { color:var(--mega-accent); }

/* Character Roster -------------------------------------------------------- */
.md-mega-roster {
	display:grid;
	grid-template-columns:repeat(8,minmax(0,1fr));
	gap:14px;
	padding:22px 32px 28px;
}
.md-mega-roster__card { text-decoration:none; color:var(--mega-text); text-align:center; min-width:0; }
.md-mega-card__media--roster { aspect-ratio:3 / 4; border:1px solid var(--mega-border); background:var(--mega-surface); }
.md-mega-roster__card strong { display:block; margin-top:10px; font-family:var(--md-font-display); font-size:11px; font-weight:900; line-height:1.05; text-transform:uppercase; }
.md-mega-roster__card span { display:block; margin-top:3px; color:var(--mega-muted); font-size:9px; }
.md-mega-roster__card:hover strong { color:var(--mega-accent); }
.md-mega-roster__card:hover .md-mega-card__media--roster { border-color:var(--mega-accent); }

/* Series Shelf ------------------------------------------------------------ */
.md-mega-shelf {
	display:flex;
	gap:18px;
	padding:22px 32px 28px;
	overflow-x:auto;
	scrollbar-width:thin;
	scrollbar-color:var(--mega-accent) var(--mega-surface);
}
.md-mega-shelf__item { flex:0 0 150px; text-decoration:none; color:var(--mega-text); min-width:0; }
.md-mega-card__media--shelf { aspect-ratio:2 / 3; border:1px solid var(--mega-border); box-shadow:4px 4px 0 var(--mega-accent); }
.md-mega-shelf__item strong { display:block; margin-top:11px; font-family:var(--md-font-display); font-size:12px; font-weight:900; line-height:1.08; }
.md-mega-shelf__item span { display:block; margin-top:4px; color:var(--mega-muted); font-size:10px; }
.md-mega-shelf__item:hover strong { color:var(--mega-accent); }

/* Treatment polish for old marquee cards -------------------------------- */
.md-mega--treatment-inverted .md-card-name,
.md-mega--treatment-inverted .md-card-sub,
.md-mega--treatment-meltdown_green .md-card-name,
.md-mega--treatment-meltdown_green .md-card-sub { color:var(--mega-text); }
.md-mega--treatment-inverted .md-card-img,
.md-mega--treatment-meltdown_green .md-card-img { border-color:var(--mega-bg); }
.md-mega--treatment-inverted .md-card-tag,
.md-mega--treatment-meltdown_green .md-card-tag { background:var(--mega-bg); color:var(--mega-accent); }

@media (max-width: 1180px) {
	.md-mega-grid--cards { grid-template-columns:repeat(3,minmax(0,1fr)); }
	.md-mega-products { grid-template-columns:repeat(5,minmax(0,1fr)); }
	.md-mega-roster { grid-template-columns:repeat(6,minmax(0,1fr)); }
	.md-mega-support-grid,
	.md-mega-feature-grid__cards { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
.md-mega .md-mega__side-link:not(.md-mega__side-link--flow) {
	color: var(--mega-accent-2);
	background: var(--mega-bg);
}
.md-mega .md-mega__side-link:not(.md-mega__side-link--flow):hover { color: var(--mega-text); }


/* =============================================================================
   2.1.2 — Consistent megamenu viewport + overflow behavior
   ========================================================================== */
@media (min-width: 901px) {
  .rg-megamenu__inner { height: 470px; max-height: 470px; }
  .rg-megamenu__inner > .md-mega { height: 100%; max-height: 100%; box-sizing: border-box; display: flex; flex-direction: column; }
  .md-mega--overflow-fit { overflow: hidden; }
  .md-mega--overflow-vertical { overflow-x: hidden; overflow-y: auto; scrollbar-gutter: stable; }
  .md-mega--overflow-horizontal { overflow-y: hidden; overflow-x: auto; }
  .md-mega--overflow-horizontal .md-mega-grid,
  .md-mega--overflow-horizontal .md-mega-products,
  .md-mega--overflow-horizontal .md-mega-roster,
  .md-mega--overflow-horizontal .md-mega-shelf,
  .md-mega--overflow-horizontal .md-mega-tiles { width: max-content; min-width: 100%; grid-auto-flow: column; grid-template-rows: 1fr; grid-template-columns: none; }
  .md-mega--overflow-horizontal .md-mega-card,
  .md-mega--overflow-horizontal .md-mega-product,
  .md-mega--overflow-horizontal .md-mega-roster__card,
  .md-mega--overflow-horizontal .md-mega-shelf__item,
  .md-mega--overflow-horizontal .md-mega-tile { min-width: 190px; }
  .md-mega--overflow-vertical::-webkit-scrollbar,
  .md-mega--overflow-horizontal::-webkit-scrollbar { width: 9px; height: 9px; }
  .md-mega--overflow-vertical::-webkit-scrollbar-thumb,
  .md-mega--overflow-horizontal::-webkit-scrollbar-thumb { background: var(--mega-accent); border: 2px solid var(--mega-bg); }
}

/* =============================================================================
   2.2.2 — Utility bar + AJAX mini-cart drawer
   ========================================================================== */
.md-utilbar {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
	align-items: stretch;
	height: var(--md-utilbar-h);
	padding: 0 32px;
	gap: 18px;
}
.md-utilbar__left,
.md-utilbar__center,
.md-utilbar__right {
	min-width: 0;
	display: flex;
	align-items: center;
}
.md-utilbar__center { justify-content: center; text-align: center; }
.md-utilbar__right { justify-content: flex-end; }
.md-utilbar__announcement {
	color: var(--md-ink-body);
	text-decoration: none;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	max-width: min(48vw, 680px);
}
a.md-utilbar__announcement:hover { color: var(--md-accent); }
.md-utilbar__dot--brand { background: var(--md-accent); box-shadow: 0 0 8px rgba(136,200,64,.65); }

.md-cart-btn__count[hidden] { display: none !important; }

.md-mini-cart-backdrop {
	position: fixed;
	inset: 0;
	background: rgba(0,0,0,.68);
	backdrop-filter: blur(3px);
	opacity: 0;
	visibility: hidden;
	transition: opacity .22s ease, visibility .22s ease;
	z-index: 490;
}
.md-mini-cart-backdrop.is-open { opacity: 1; visibility: visible; }
.md-mini-cart {
	position: fixed;
	top: 0;
	right: 0;
	width: min(430px, 94vw);
	height: 100dvh;
	background: #0a0a0a;
	border-left: 2px solid var(--md-accent);
	box-shadow: -24px 0 70px rgba(0,0,0,.45);
	transform: translateX(102%);
	visibility: hidden;
	transition: transform .26s cubic-bezier(.22,.61,.36,1), visibility .26s ease;
	z-index: 500;
	display: flex;
	flex-direction: column;
	color: var(--md-ink);
}
.md-mini-cart.is-open { transform: translateX(0); visibility: visible; }
.md-mini-cart__header {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 18px;
	padding: 24px 24px 20px;
	border-bottom: 1px solid var(--md-border-mid);
	background: #050505;
}
.md-mini-cart__eyebrow {
	font-family: var(--md-font-body);
	font-size: 9px;
	font-weight: 800;
	letter-spacing: .22em;
	text-transform: uppercase;
	color: var(--md-accent);
	margin-bottom: 5px;
}
.md-mini-cart__header h2 {
	margin: 0;
	font-family: var(--md-font-display);
	font-size: 25px;
	font-weight: 900;
	line-height: 1;
	text-transform: uppercase;
	color: #fff;
}
.md-mini-cart__count {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 26px;
	height: 26px;
	padding: 0 7px;
	margin-left: 7px;
	background: var(--md-accent);
	color: #050505;
	font-size: 12px;
	vertical-align: 3px;
}
.md-mini-cart__close {
	width: 42px;
	height: 42px;
	border: 1px solid #333;
	background: transparent;
	color: #fff;
	font-size: 18px;
	cursor: pointer;
	transition: color .15s ease, border-color .15s ease, background .15s ease;
}
.md-mini-cart__close:hover,
.md-mini-cart__close:focus-visible { color: #000; background: var(--md-accent); border-color: var(--md-accent); }
.md-mini-cart__contents {
	flex: 1 1 auto;
	min-height: 0;
	overflow-y: auto;
	padding: 0 24px 20px;
	scrollbar-width: thin;
	scrollbar-color: var(--md-accent) #151515;
}
.md-mini-cart__contents::-webkit-scrollbar { width: 8px; }
.md-mini-cart__contents::-webkit-scrollbar-thumb { background: var(--md-accent); border: 2px solid #0a0a0a; }
.md-mini-cart .woocommerce-mini-cart {
	list-style: none;
	margin: 0;
	padding: 4px 0 0;
}
.md-mini-cart .woocommerce-mini-cart-item {
	position: relative;
	min-height: 104px;
	padding: 18px 30px 18px 92px !important;
	margin: 0 !important;
	border-bottom: 1px solid #242424;
	font-family: var(--md-font-body);
	font-size: 14px;
	line-height: 1.35;
	color: #fff;
}
.md-mini-cart .woocommerce-mini-cart-item > a:not(.remove) {
	display: block;
	color: #fff;
	text-decoration: none;
	font-weight: 700;
}
.md-mini-cart .woocommerce-mini-cart-item > a:not(.remove):hover { color: var(--md-accent); }
.md-mini-cart .woocommerce-mini-cart-item img {
	position: absolute;
	left: 0;
	top: 18px;
	width: 72px !important;
	height: 72px !important;
	object-fit: cover;
	float: none !important;
	margin: 0 !important;
	background: #181818;
	border: 1px solid #303030;
}
.md-mini-cart .woocommerce-mini-cart-item a.remove {
	position: absolute;
	right: 0;
	top: 18px;
	width: 24px;
	height: 24px;
	line-height: 22px;
	text-align: center;
	border: 1px solid #333;
	color: #aaa !important;
	background: transparent !important;
	border-radius: 0;
	font-size: 18px;
	text-decoration: none;
}
.md-mini-cart .woocommerce-mini-cart-item a.remove:hover { color: #000 !important; background: var(--md-red) !important; border-color: var(--md-red); }
.md-mini-cart .woocommerce-mini-cart-item .quantity {
	display: block;
	margin-top: 8px;
	font-size: 12px;
	font-weight: 600;
	letter-spacing: .04em;
	color: #aaa;
}
.md-mini-cart .woocommerce-mini-cart__total {
	display: flex;
	justify-content: space-between;
	align-items: baseline;
	gap: 18px;
	margin: 18px 0 12px !important;
	padding: 17px 0 0 !important;
	border-top: 1px solid #323232 !important;
	font-family: var(--md-font-display);
	text-transform: uppercase;
	color: #fff;
}
.md-mini-cart .woocommerce-mini-cart__total strong { font-size: 12px; letter-spacing: .12em; }
.md-mini-cart .woocommerce-mini-cart__total .woocommerce-Price-amount { color: var(--md-accent); font-size: 20px; }
.md-mini-cart .woocommerce-mini-cart__buttons {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 10px;
	margin: 0 !important;
	padding: 0 0 8px !important;
}
.md-mini-cart .woocommerce-mini-cart__buttons .button {
	margin: 0 !important;
	padding: 13px 12px !important;
	border: 1px solid #3a3a3a !important;
	border-radius: 0 !important;
	background: #161616 !important;
	color: #fff !important;
	font-family: var(--md-font-display) !important;
	font-size: 11px !important;
	font-weight: 800 !important;
	letter-spacing: .08em;
	text-align: center;
	text-transform: uppercase;
	text-decoration: none;
}
.md-mini-cart .woocommerce-mini-cart__buttons .checkout {
	background: var(--md-accent) !important;
	border-color: var(--md-accent) !important;
	color: #050505 !important;
}
.md-mini-cart .woocommerce-mini-cart__buttons .button:hover { border-color: var(--md-accent) !important; }
.md-mini-cart__continue {
	flex: 0 0 auto;
	padding: 12px 24px 20px;
	background: #050505;
	border-top: 1px solid #1f1f1f;
}
.md-mini-cart__continue-btn {
	width: 100%;
	border: 0;
	background: transparent;
	color: #aaa;
	font-family: var(--md-font-body);
	font-size: 11px;
	font-weight: 700;
	letter-spacing: .13em;
	text-transform: uppercase;
	cursor: pointer;
}
.md-mini-cart__continue-btn:hover { color: var(--md-accent); }
.md-mini-cart .woocommerce-mini-cart__empty-message,
.md-mini-cart__empty {
	margin: 0;
	padding: 70px 20px;
	text-align: center;
	color: #999;
	font-family: var(--md-font-body);
	font-size: 15px;
}
body.md-cart-open { overflow: hidden !important; }

@media (max-width: 1240px) {
	.md-utilbar { grid-template-columns: minmax(0,1fr) minmax(240px,auto) minmax(0,1fr); padding: 0 18px; gap: 10px; letter-spacing: 2px; }
	.md-utilbar__link { padding: 0 9px; }
}
@media (max-width: 1040px) {
	.md-utilbar__center { display: none; }
	.md-utilbar { grid-template-columns: 1fr auto; }
}
@media (max-width: 900px) {
	.md-mini-cart { width: min(390px, 100vw); }
}

/* =============================================================================
   2.3.6 — Fixed megamenu viewport + reliable overflow
   The live header renders panels directly inside .md-mega-wrap (not the legacy
   .rg-megamenu__inner wrapper), so the common viewport belongs here.
   ========================================================================== */
@media (min-width: 901px) {
	:root { --md-mega-viewport-h: 470px; }

	.md-mega-wrap {
		height: 0;
		max-height: 0;
		overflow: visible;
		pointer-events: none;
	}
	.md-mega-wrap[aria-hidden="false"] {
		height: var(--md-mega-viewport-h);
		max-height: var(--md-mega-viewport-h);
		pointer-events: auto;
	}
	.md-mega-wrap > .md-mega:not([hidden]) {
		display: flex;
		flex-direction: column;
		width: 100%;
		height: var(--md-mega-viewport-h);
		min-height: var(--md-mega-viewport-h);
		max-height: var(--md-mega-viewport-h);
		box-sizing: border-box;
	}

	/* Content should retain its natural size so the panel itself can scroll. */
	.md-mega-wrap > .md-mega:not([hidden]) > * {
		flex-shrink: 0;
	}

	.md-mega--overflow-fit {
		overflow: hidden !important;
	}
	.md-mega--overflow-vertical {
		overflow-x: hidden !important;
		overflow-y: auto !important;
		overscroll-behavior: contain;
		scrollbar-gutter: stable;
		-webkit-overflow-scrolling: touch;
	}
	.md-mega--overflow-horizontal {
		overflow-x: auto !important;
		overflow-y: hidden !important;
		overscroll-behavior-inline: contain;
		scrollbar-gutter: stable;
		-webkit-overflow-scrolling: touch;
	}

	/* Force horizontal layouts to become wider than the shared viewport. */
	.md-mega--overflow-horizontal .md-marquee-strip,
	.md-mega--overflow-horizontal .md-mega-grid,
	.md-mega--overflow-horizontal .md-mega-split,
	.md-mega--overflow-horizontal .md-mega-editorial,
	.md-mega--overflow-horizontal .md-mega-compact-list,
	.md-mega--overflow-horizontal .md-mega-tiles,
	.md-mega--overflow-horizontal .md-mega-feature-grid,
	.md-mega--overflow-horizontal .md-mega-columns,
	.md-mega--overflow-horizontal .md-mega-products,
	.md-mega--overflow-horizontal .md-mega-roster,
	.md-mega--overflow-horizontal .md-mega-shelf {
		width: max-content;
		min-width: 100%;
	}
	.md-mega--overflow-horizontal .md-mega-grid,
	.md-mega--overflow-horizontal .md-mega-products,
	.md-mega--overflow-horizontal .md-mega-roster,
	.md-mega--overflow-horizontal .md-mega-tiles {
		display: flex;
		flex-wrap: nowrap;
	}
	.md-mega--overflow-horizontal .md-mega-card,
	.md-mega--overflow-horizontal .md-mega-product,
	.md-mega--overflow-horizontal .md-mega-roster__card,
	.md-mega--overflow-horizontal .md-mega-tile {
		flex: 0 0 190px;
		min-width: 190px;
	}
	.md-mega--overflow-horizontal .md-mega-shelf__item {
		flex: 0 0 150px;
		min-width: 150px;
	}

	/* Scrollbars remain visible enough to signal that the menu can move. */
	.md-mega--overflow-vertical,
	.md-mega--overflow-horizontal {
		scrollbar-width: thin;
		scrollbar-color: var(--mega-accent, var(--md-accent)) var(--mega-bg, var(--md-bg));
	}
	.md-mega--overflow-vertical::-webkit-scrollbar,
	.md-mega--overflow-horizontal::-webkit-scrollbar {
		width: 10px;
		height: 10px;
	}
	.md-mega--overflow-vertical::-webkit-scrollbar-track,
	.md-mega--overflow-horizontal::-webkit-scrollbar-track {
		background: var(--mega-bg, var(--md-bg));
	}
	.md-mega--overflow-vertical::-webkit-scrollbar-thumb,
	.md-mega--overflow-horizontal::-webkit-scrollbar-thumb {
		background: var(--mega-accent, var(--md-accent));
		border: 2px solid var(--mega-bg, var(--md-bg));
		border-radius: 999px;
	}
}

/* 2.3.6 — simplified issue progress center. */
.rg-series-nav__center {
	flex-direction: column;
	gap: 2px;
	line-height: 1.1;
}
.rg-series-nav__count {
	color: var(--rg-ink);
}
.rg-series-nav__all {
	display: inline-block;
	font-family: var(--rg-font-sub);
	font-size: 8px;
	font-weight: 700;
	letter-spacing: 1.2px;
	line-height: 1.2;
	color: var(--rg-ink-faint);
	text-decoration: none;
	text-transform: uppercase;
}
.rg-series-nav__all:hover,
.rg-series-nav__all:focus-visible {
	color: var(--rg-accent);
	text-decoration: underline;
	text-underline-offset: 3px;
}
@media (max-width: 760px) {
	.rg-series-nav__center { gap: 2px; }
	.rg-series-nav__count {
		max-width: 100%;
		overflow: hidden;
		text-overflow: ellipsis;
		white-space: nowrap;
	}
	.rg-series-nav__all { font-size: 7px; }
}


/* 2.3.7 — explicit Previous Issue / Next Issue labels in compact hero navigation. */
.rg-series-nav__step {
	flex-direction: column;
	align-items: flex-start;
	justify-content: center;
	gap: 2px;
}
.rg-series-nav__step--next {
	align-items: flex-end;
}
.rg-series-nav__step-label {
	display: inline-flex;
	align-items: center;
	gap: 5px;
	font-family: var(--rg-font-display);
	font-size: 9px;
	font-weight: 800;
	letter-spacing: 1.15px;
	line-height: 1;
	color: var(--rg-accent);
	white-space: nowrap;
}
.rg-series-nav__step-text {
	font-size: 8px;
	font-weight: 700;
	letter-spacing: .8px;
	color: var(--rg-ink-faint);
}
.rg-series-nav__step:hover .rg-series-nav__step-label,
.rg-series-nav__step:focus-visible .rg-series-nav__step-label,
.rg-series-nav__step:hover .rg-series-nav__step-text,
.rg-series-nav__step:focus-visible .rg-series-nav__step-text {
	color: var(--rg-accent);
}
@media (max-width: 760px) {
	.rg-series-nav {
		grid-template-columns: minmax(78px, .8fr) minmax(0, 1fr) minmax(78px, .8fr);
	}
	.rg-series-nav__step {
		min-width: 0;
		min-height: 38px;
	}
	.rg-series-nav__step-label {
		font-size: 7px;
		letter-spacing: .8px;
	}
	.rg-series-nav__step-text {
		display: none;
	}
}

/* =============================================================================
   2.3.8 — Creators-style megamenu shell + real inner scrolling
   Every desktop megamenu now follows the same visual frame as the Creators
   menu: label/action header, contained content viewport, optional status footer.
   Only the middle viewport scrolls, so switching menus never changes header
   height or causes the page below to jump.
   ========================================================================== */
@media (min-width: 901px) {
	:root { --md-mega-viewport-h: 470px; }

	.md-mega-wrap {
		height: 0 !important;
		max-height: 0 !important;
		overflow: hidden !important;
		pointer-events: none !important;
		background: #0a0a0a;
	}
	.md-mega-wrap[aria-hidden="false"] {
		height: var(--md-mega-viewport-h) !important;
		max-height: var(--md-mega-viewport-h) !important;
		overflow: visible !important;
		pointer-events: auto !important;
	}

	.md-mega-wrap > .md-mega:not([hidden]) {
		display: flex !important;
		flex-direction: column !important;
		width: 100%;
		height: var(--md-mega-viewport-h) !important;
		min-height: var(--md-mega-viewport-h) !important;
		max-height: var(--md-mega-viewport-h) !important;
		overflow: hidden !important;
		box-sizing: border-box;
	}

	/* Creators-style fixed top row. */
	.md-mega--creator-shell .md-mega__panel-head {
		flex: 0 0 50px;
		height: 50px;
		min-height: 50px;
		box-sizing: border-box;
		padding: 0 32px;
		background: var(--mega-bg);
		border-bottom: 1px solid var(--mega-border);
	}
	.md-mega--creator-shell .md-mega__panel-label {
		color: var(--mega-accent);
		font-size: 10px;
		letter-spacing: 2.2px;
	}
	.md-mega--creator-shell .md-mega__side-link--flow {
		font-size: 10px;
		letter-spacing: 1.5px;
	}

	/* The content viewport is the only scrolling element. */
	.md-mega__viewport {
		position: relative;
		flex: 1 1 auto;
		min-height: 0;
		width: 100%;
		box-sizing: border-box;
		background: var(--mega-bg);
		overflow: hidden;
		overscroll-behavior: contain;
		-webkit-overflow-scrolling: touch;
	}
	.md-mega--overflow-fit .md-mega__viewport {
		overflow: hidden !important;
	}
	.md-mega--overflow-vertical .md-mega__viewport {
		overflow-x: hidden !important;
		overflow-y: auto !important;
		scrollbar-gutter: stable;
	}
	.md-mega--overflow-horizontal .md-mega__viewport {
		overflow-x: auto !important;
		overflow-y: hidden !important;
		scrollbar-gutter: stable;
	}

	/* Keep the footer pinned like the Creators menu rather than scrolling away. */
	.md-mega--creator-shell .md-mega__footer {
		flex: 0 0 39px;
		height: 39px;
		min-height: 39px;
		box-sizing: border-box;
		padding: 0 32px;
		align-items: center;
		background: var(--mega-bg);
	}

	/* Horizontal mode widens the content *inside* the viewport, not the panel. */
	.md-mega--overflow-horizontal .md-mega__viewport > .md-marquee-strip,
	.md-mega--overflow-horizontal .md-mega__viewport > .md-mega-grid,
	.md-mega--overflow-horizontal .md-mega__viewport > .md-mega-split,
	.md-mega--overflow-horizontal .md-mega__viewport > .md-mega-editorial,
	.md-mega--overflow-horizontal .md-mega__viewport > .md-mega-compact-list,
	.md-mega--overflow-horizontal .md-mega__viewport > .md-mega-tiles,
	.md-mega--overflow-horizontal .md-mega__viewport > .md-mega-feature-grid,
	.md-mega--overflow-horizontal .md-mega__viewport > .md-mega-columns,
	.md-mega--overflow-horizontal .md-mega__viewport > .md-mega-products,
	.md-mega--overflow-horizontal .md-mega__viewport > .md-mega-roster,
	.md-mega--overflow-horizontal .md-mega__viewport > .md-mega-shelf {
		width: max-content;
		min-width: 100%;
	}

	.md-mega--overflow-horizontal .md-mega__viewport > .md-mega-grid,
	.md-mega--overflow-horizontal .md-mega__viewport > .md-mega-products,
	.md-mega--overflow-horizontal .md-mega__viewport > .md-mega-roster,
	.md-mega--overflow-horizontal .md-mega__viewport > .md-mega-tiles {
		display: flex;
		flex-wrap: nowrap;
	}
	.md-mega--overflow-horizontal .md-mega__viewport .md-mega-card,
	.md-mega--overflow-horizontal .md-mega__viewport .md-mega-product,
	.md-mega--overflow-horizontal .md-mega__viewport .md-mega-roster__card,
	.md-mega--overflow-horizontal .md-mega__viewport .md-mega-tile {
		flex: 0 0 190px;
		min-width: 190px;
	}

	/* Scrollbars match the tidy Creators treatment and stay inside the body. */
	.md-mega__viewport {
		scrollbar-width: thin;
		scrollbar-color: var(--mega-accent) var(--mega-surface);
	}
	.md-mega__viewport::-webkit-scrollbar { width: 9px; height: 9px; }
	.md-mega__viewport::-webkit-scrollbar-track { background: var(--mega-surface); }
	.md-mega__viewport::-webkit-scrollbar-thumb {
		background: var(--mega-accent);
		border: 2px solid var(--mega-surface);
		border-radius: 999px;
	}

	/* Marquee now uses the same framed header/footer as Creators. */
	.md-mega--creator-shell .md-marquee-strip {
		min-height: 100%;
		box-sizing: border-box;
		padding-top: 30px;
		padding-bottom: 30px;
	}
}

/* 2.5.7 — variation-level retail identifiers */
.rg-variation-identifiers {
	margin: 14px 0 4px;
	padding-top: 12px;
	border-top: 1px solid var(--rg-border);
	display: flex;
	flex-wrap: wrap;
	gap: 18px;
}
.rg-variation-identifiers[hidden],
.rg-variation-identifier[hidden] { display: none !important; }
.rg-variation-identifier {
	display: grid;
	gap: 3px;
	min-width: 150px;
}
.rg-variation-identifier span {
	font-size: 9px;
	letter-spacing: 2px;
	text-transform: uppercase;
	color: var(--rg-ink-faint);
}
.rg-variation-identifier strong {
	font-family: var(--rg-font-body);
	font-size: 12px;
	font-weight: 600;
	letter-spacing: .08em;
	color: var(--rg-accent);
	word-break: break-word;
}
.rg-specs-grid { grid-template-columns: repeat(5, 1fr); }
@media (max-width: 1024px) {
	.rg-specs-grid { grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 600px) {
	.rg-specs-grid { grid-template-columns: repeat(2, 1fr); }
	.rg-variation-identifiers { gap: 12px; }
	.rg-variation-identifier { min-width: 0; flex: 1 1 100%; }
}


/* Cover and preview frame fill hardening — 4.0.1 */
.woocommerce div.product .rg-cover-stack__btn > img,
.rg-cover-stack__btn > img {
	position: absolute !important;
	inset: 0 !important;
	display: block !important;
	width: 100% !important;
	height: 100% !important;
	max-width: none !important;
	max-height: none !important;
	margin: 0 !important;
	padding: 0 !important;
	object-fit: cover !important;
	object-position: center center !important;
}
.rg-cover-thumb-inner {
	aspect-ratio: 2 / 3;
}
.woocommerce div.product .rg-cover-thumb-inner > img,
.rg-cover-thumb-inner > img,
.woocommerce div.product .rg-preview-page > img,
.rg-preview-page > img {
	position: absolute !important;
	inset: 0 !important;
	display: block !important;
	width: 100% !important;
	height: 100% !important;
	max-width: none !important;
	max-height: none !important;
	margin: 0 !important;
	padding: 0 !important;
	object-fit: cover !important;
	object-position: center center !important;
}
.rg-cover-thumb-btn.is-unavailable { opacity: 1; }
.rg-cover-thumb-btn.is-unavailable .rg-cover-thumb-inner { border-color: var(--rg-red); }
.rg-cover-thumb-btn.is-unavailable .rg-cover-thumb-inner > img,
.rg-cover-thumb-btn.is-unavailable .rg-cover-thumb-inner > svg {
	opacity: .42;
	filter: grayscale(.72) saturate(.35) brightness(.72);
}
.rg-add-to-cart.is-disabled,
.rg-add-to-cart:disabled { opacity: .55; cursor: not-allowed; }

/* =============================================================================
   5.3.24 — Swipeable Print Cover Browser
   Print editions use native horizontal scrolling + scroll snap so customers can
   swipe through every cover. Desktop keeps a compact three-up rail; phones show
   one large cover with a peek of the next card.
   ============================================================================= */
.rg-cover-carousel {
	min-width: 0;
}
.rg-cover-carousel__swipe-hint {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: 6px;
	margin: -2px 0 6px;
	font-family: var(--rg-font-display);
	font-size: 9px;
	font-weight: 700;
	letter-spacing: 1.6px;
	color: var(--rg-ink-faint);
	text-transform: uppercase;
}
.rg-cover-carousel__swipe-hint span {
	color: var(--rg-accent);
	font-size: 13px;
	line-height: 1;
}
.rg-cover-carousel__track-wrap {
	overflow-x: auto;
	overflow-y: hidden;
	scroll-snap-type: x mandatory;
	scroll-behavior: smooth;
	overscroll-behavior-x: contain;
	-webkit-overflow-scrolling: touch;
	touch-action: pan-x;
	scrollbar-width: none;
	outline: none;
	padding: 2px 2px 8px;
	margin: -2px -2px -8px;
}
.rg-cover-carousel__track-wrap::-webkit-scrollbar { display: none; }
.rg-cover-carousel__track-wrap:focus-visible {
	box-shadow: 0 0 0 2px var(--rg-accent);
}
.rg-cover-carousel__track {
	display: flex;
	grid-template-columns: none;
	gap: 10px;
	width: 100%;
	min-width: 100%;
	transition: none;
}
.rg-cover-carousel .rg-cover-thumb-btn {
	flex: 0 0 calc((100% - 20px) / 3);
	width: calc((100% - 20px) / 3);
	min-width: 0;
	scroll-snap-align: start;
	scroll-snap-stop: always;
}
.rg-cover-carousel__dot {
	border: 0;
	padding: 0;
}
.rg-cover-carousel__nav {
	margin-top: 2px;
}
.rg-cover-picker:not(.is-disabled) .rg-cover-carousel__swipe-hint {
	color: var(--rg-ink-mute);
}

@media (max-width: 1024px) {
	.rg-cover-carousel .rg-cover-thumb-btn {
		flex-basis: calc((100% - 10px) / 2);
		width: calc((100% - 10px) / 2);
	}
}

@media (max-width: 600px) {
	.rg-cover-carousel__swipe-hint {
		justify-content: flex-start;
		margin-bottom: 8px;
	}
	.rg-cover-carousel__track {
		gap: 12px;
	}
	.rg-cover-carousel .rg-cover-thumb-btn {
		/* One substantial cover plus enough of the next to make swiping obvious. */
		flex: 0 0 min(76vw, 260px);
		width: min(76vw, 260px);
	}
	.rg-cover-carousel__arrow {
		width: 34px;
		height: 34px;
	}
	.rg-cover-carousel__dot {
		width: 6px;
		height: 6px;
	}
}

/* =============================================================================
   5.3.25 — Mobile Print Cover Carousel Containment Fix
   Keep the swipe rail inside the Cover cell. The 5.3.24 viewport-sized cards
   could contribute an intrinsic width wider than the single-column buy bar on
   phones, causing the entire product page to become horizontally scrollable.
   ============================================================================= */
.rg-product,
.rg-buy-bar,
.rg-buy-bar > *,
.rg-buy-bar__cell,
.rg-cover-picker,
.rg-cover-carousel {
	min-width: 0;
	max-width: 100%;
	box-sizing: border-box;
}

/* Nothing inside the product experience should enlarge the document canvas. */
.rg-product {
	width: 100%;
	overflow-x: clip;
}

.rg-cover-picker,
.rg-cover-carousel {
	width: 100%;
	overflow: hidden;
}

.rg-cover-carousel__track-wrap {
	position: relative;
	display: block;
	width: 100%;
	max-width: 100%;
	min-width: 0;
	box-sizing: border-box;
	overflow-x: auto;
	overflow-y: hidden;
	margin: 0;
	padding: 2px 0 8px;
	scroll-padding-inline: 0;
	scroll-snap-type: x mandatory;
	overscroll-behavior-x: contain;
	-webkit-overflow-scrolling: touch;
	touch-action: auto;
	contain: inline-size layout paint;
}

.rg-cover-carousel__track {
	display: flex;
	flex-wrap: nowrap;
	gap: 10px;
	width: 100%;
	min-width: 100%;
	max-width: 100%;
	box-sizing: border-box;
}

.rg-cover-carousel .rg-cover-thumb-btn {
	box-sizing: border-box;
	max-width: none;
}

@media (max-width: 1024px) {
	.rg-buy-bar,
	.rg-buy-bar__cell,
	.rg-cover-picker,
	.rg-cover-carousel,
	.rg-cover-carousel__track-wrap {
		width: 100%;
		min-width: 0;
		max-width: 100%;
	}
}

@media (max-width: 600px) {
	.rg-cover-carousel__track {
		gap: 12px;
	}
	.rg-cover-carousel .rg-cover-thumb-btn {
		/* Size against this component, never the browser viewport. This gives
		 * one primary cover plus a small next-cover peek without page overflow. */
		flex: 0 0 calc(100% - 48px);
		width: calc(100% - 48px);
		max-width: calc(100% - 48px);
		min-width: 0;
	}
	.rg-cover-carousel__nav {
		width: 100%;
		max-width: 100%;
		box-sizing: border-box;
	}
}



/* Mobile product-page hero cover — centered taped single-cover presentation */
.rg-mobile-cover-hero {
	display: none;
	position: relative;
	width: min(100%, 280px);
	margin: 22px auto 18px;
	padding-top: 16px;
}
.rg-mobile-cover-hero img {
	display: block;
	width: 100%;
	height: auto;
	aspect-ratio: 2 / 3;
	object-fit: cover;
	object-position: top center;
	border: 3px solid #050505;
	outline: 1px solid #3a3a3a;
	box-shadow: 10px 10px 0 var(--rg-accent);
	background: #121212;
}
.rg-mobile-cover-hero__tape {
	position: absolute;
	top: 0;
	left: 50%;
	transform: translateX(-50%) rotate(-2deg);
	width: 62px;
	height: 22px;
	background: rgba(232,226,210,0.62);
	border-left: 1px solid rgba(232,226,210,0.28);
	border-right: 1px solid rgba(232,226,210,0.28);
	box-shadow: 0 1px 1px rgba(0,0,0,.22);
	background-image: repeating-linear-gradient(0deg, rgba(255,255,255,0.06) 0px, rgba(255,255,255,0.06) 1px, transparent 1px, transparent 3px);
	z-index: 2;
	pointer-events: none;
}


/* 5.3.28 — mobile hero cover visibility: this override must follow the base display:none rule. */
@media (max-width: 600px) {
	.single-product .rg-mobile-cover-hero {
		display: block;
	}
}


/* =============================================================================
   5.3.33 — Sold-out treatment for physical editions
   Keep unavailable cover art subdued, but never dim the sold-out stamp itself.
   ============================================================================= */
.rg-sold-out-stamp {
	position: absolute;
	left: 50%;
	top: 50%;
	z-index: 12;
	display: grid;
	justify-items: center;
	gap: 2px;
	min-width: 78%;
	padding: 8px 10px 7px;
	transform: translate(-50%, -50%) rotate(-7deg);
	background: var(--rg-red);
	color: #090909;
	border: 3px solid #090909;
	outline: 2px solid var(--rg-red);
	box-shadow: 4px 4px 0 #090909;
	font-family: var(--rg-font-display);
	line-height: 1;
	text-align: center;
	text-transform: uppercase;
	pointer-events: none;
	opacity: 1 !important;
	filter: none !important;
}
.rg-sold-out-stamp strong {
	display: block;
	font-size: clamp(16px, 2vw, 28px);
	font-weight: 900;
	letter-spacing: .04em;
	white-space: nowrap;
}
.rg-cover-stack__btn.is-unavailable > img,
.rg-cover-stack__btn.is-unavailable > svg {
	opacity: .42;
	filter: grayscale(.72) saturate(.35) brightness(.72);
}
.rg-cover-stack__btn.is-unavailable[data-selected="true"] {
	box-shadow: 0 0 0 4px var(--rg-red), 12px 12px 0 #090909;
}
.rg-cover-stack__btn.is-unavailable[data-selected="false"] {
	box-shadow: 6px 6px 0 rgba(255,46,77,.72);
}
.rg-sold-out-stamp--hero {
	min-width: 68%;
	padding: 13px 15px 11px;
}
.rg-sold-out-stamp--hero strong { font-size: clamp(24px, 3vw, 38px); }
@media (max-width: 600px) {
	.rg-sold-out-stamp {
		min-width: 70%;
		padding: 7px 8px 6px;
	}
	.rg-sold-out-stamp strong { font-size: 20px; }
}

.wpautoterms-footer{display:block;width:100%;position:relative;z-index:10000002}.wpautoterms-footer a:hover{text-decoration:underline}#wpautoterms-top-fixed-container{position:fixed;top:0;width:100%}#wpautoterms-bottom-fixed-container{position:fixed;bottom:0;width:100%}#wpautoterms-top-static-container{width:100%;position:relative;z-index:10000002}#wpautoterms-bottom-static-container{width:100%;position:relative;z-index:10000002}
.wpcf7 .screen-reader-response{position:absolute;overflow:hidden;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;width:1px;margin:-1px;padding:0;border:0;word-wrap:normal!important}.wpcf7 .hidden-fields-container{display:none}.wpcf7 form .wpcf7-response-output{margin:2em .5em 1em;padding:.2em 1em;border:2px solid #00a0d2}.wpcf7 form.init .wpcf7-response-output,.wpcf7 form.resetting .wpcf7-response-output,.wpcf7 form.submitting .wpcf7-response-output{display:none}.wpcf7 form.sent .wpcf7-response-output{border-color:#46b450}.wpcf7 form.failed .wpcf7-response-output,.wpcf7 form.aborted .wpcf7-response-output{border-color:#dc3232}.wpcf7 form.spam .wpcf7-response-output{border-color:#f56e28}.wpcf7 form.invalid .wpcf7-response-output,.wpcf7 form.unaccepted .wpcf7-response-output,.wpcf7 form.payment-required .wpcf7-response-output{border-color:#ffb900}.wpcf7-form-control-wrap{position:relative}.wpcf7-not-valid-tip{color:#dc3232;font-size:1em;font-weight:400;display:block}.use-floating-validation-tip .wpcf7-not-valid-tip{position:relative;top:-2ex;left:1em;z-index:100;border:1px solid #dc3232;background:#fff;padding:.2em .8em;width:24em}.wpcf7-list-item{display:inline-block;margin:0 0 0 1em}.wpcf7-list-item-label::before,.wpcf7-list-item-label::after{content:" "}.wpcf7-spinner{visibility:hidden;display:inline-block;background-color:#23282d;opacity:.75;width:24px;height:24px;border:none;border-radius:100%;padding:0;margin:0 24px;position:relative}form.submitting .wpcf7-spinner{visibility:visible}.wpcf7-spinner::before{content:'';position:absolute;background-color:#fbfbfc;top:4px;left:4px;width:6px;height:6px;border:none;border-radius:100%;transform-origin:8px 8px;animation-name:spin;animation-duration:1e3ms;animation-timing-function:linear;animation-iteration-count:infinite}@media(prefers-reduced-motion:reduce){.wpcf7-spinner::before{animation-name:blink;animation-duration:2e3ms}}@keyframes spin{from{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes blink{from{opacity:0}50%{opacity:1}to{opacity:0}}.wpcf7 [inert]{opacity:.5}.wpcf7 input[type=file]{cursor:pointer}.wpcf7 input[type=file]:disabled{cursor:default}.wpcf7 .wpcf7-submit:disabled{cursor:not-allowed}.wpcf7 input[type=url],.wpcf7 input[type=email],.wpcf7 input[type=tel]{direction:ltr}.wpcf7-reflection>output{display:list-item;list-style:none}.wpcf7-reflection>output[hidden]{display:none}
:root{--woocommerce:#720eec;--wc-green:#007518;--wc-red:#a00;--wc-orange:#ffba00;--wc-blue:#2ea2cc;--wc-primary:#720eec;--wc-primary-text:#fcfbfe;--wc-secondary:#e9e6ed;--wc-secondary-text:#515151;--wc-highlight:#958e09;--wc-highligh-text:white;--wc-content-bg:#fff;--wc-subtext:#767676;--wc-form-border-color:rgba(32, 7, 7, 0.8);--wc-form-border-radius:4px;--wc-form-border-width:1px;--wc-destructive:#cc1818;--wc-card-border-radius:8px}.woocommerce .woocommerce-error .button,.woocommerce .woocommerce-info .button,.woocommerce .woocommerce-message .button,.woocommerce-page .woocommerce-error .button,.woocommerce-page .woocommerce-info .button,.woocommerce-page .woocommerce-message .button{float:right}.woocommerce .col2-set,.woocommerce-page .col2-set{width:100%}.woocommerce .col2-set::after,.woocommerce .col2-set::before,.woocommerce-page .col2-set::after,.woocommerce-page .col2-set::before{content:" ";display:table}.woocommerce .col2-set::after,.woocommerce-page .col2-set::after{clear:both}.woocommerce .col2-set .col-1,.woocommerce-page .col2-set .col-1{float:left;width:48%}.woocommerce .col2-set .col-2,.woocommerce-page .col2-set .col-2{float:right;width:48%}.woocommerce img,.woocommerce-page img{height:auto;max-width:100%}.woocommerce #content div.product div.images,.woocommerce div.product div.images,.woocommerce-page #content div.product div.images,.woocommerce-page div.product div.images{float:left;width:48%}.woocommerce #content div.product div.images.woocommerce-product-gallery .flex-viewport,.woocommerce div.product div.images.woocommerce-product-gallery .flex-viewport,.woocommerce-page #content div.product div.images.woocommerce-product-gallery .flex-viewport,.woocommerce-page div.product div.images.woocommerce-product-gallery .flex-viewport{touch-action:pan-y pinch-zoom}.woocommerce #content div.product div.thumbnails::after,.woocommerce #content div.product div.thumbnails::before,.woocommerce div.product div.thumbnails::after,.woocommerce div.product div.thumbnails::before,.woocommerce-page #content div.product div.thumbnails::after,.woocommerce-page #content div.product div.thumbnails::before,.woocommerce-page div.product div.thumbnails::after,.woocommerce-page div.product div.thumbnails::before{content:" ";display:table}.woocommerce #content div.product div.thumbnails::after,.woocommerce div.product div.thumbnails::after,.woocommerce-page #content div.product div.thumbnails::after,.woocommerce-page div.product div.thumbnails::after{clear:both}.woocommerce #content div.product div.thumbnails a,.woocommerce div.product div.thumbnails a,.woocommerce-page #content div.product div.thumbnails a,.woocommerce-page div.product div.thumbnails a{float:left;width:30.75%;margin-right:3.8%;margin-bottom:1em}.woocommerce #content div.product div.thumbnails a.last,.woocommerce div.product div.thumbnails a.last,.woocommerce-page #content div.product div.thumbnails a.last,.woocommerce-page div.product div.thumbnails a.last{margin-right:0}.woocommerce #content div.product div.thumbnails a.first,.woocommerce div.product div.thumbnails a.first,.woocommerce-page #content div.product div.thumbnails a.first,.woocommerce-page div.product div.thumbnails a.first{clear:both}.woocommerce #content div.product div.thumbnails.columns-1 a,.woocommerce div.product div.thumbnails.columns-1 a,.woocommerce-page #content div.product div.thumbnails.columns-1 a,.woocommerce-page div.product div.thumbnails.columns-1 a{width:100%;margin-right:0;float:none}.woocommerce #content div.product div.thumbnails.columns-2 a,.woocommerce div.product div.thumbnails.columns-2 a,.woocommerce-page #content div.product div.thumbnails.columns-2 a,.woocommerce-page div.product div.thumbnails.columns-2 a{width:48%}.woocommerce #content div.product div.thumbnails.columns-4 a,.woocommerce div.product div.thumbnails.columns-4 a,.woocommerce-page #content div.product div.thumbnails.columns-4 a,.woocommerce-page div.product div.thumbnails.columns-4 a{width:22.05%}.woocommerce #content div.product div.thumbnails.columns-5 a,.woocommerce div.product div.thumbnails.columns-5 a,.woocommerce-page #content div.product div.thumbnails.columns-5 a,.woocommerce-page div.product div.thumbnails.columns-5 a{width:16.9%}.woocommerce #content div.product div.summary,.woocommerce div.product div.summary,.woocommerce-page #content div.product div.summary,.woocommerce-page div.product div.summary{float:right;width:48%;clear:none}.woocommerce #content div.product .woocommerce-tabs,.woocommerce div.product .woocommerce-tabs,.woocommerce-page #content div.product .woocommerce-tabs,.woocommerce-page div.product .woocommerce-tabs{clear:both}.woocommerce #content div.product .woocommerce-tabs ul.tabs::after,.woocommerce #content div.product .woocommerce-tabs ul.tabs::before,.woocommerce div.product .woocommerce-tabs ul.tabs::after,.woocommerce div.product .woocommerce-tabs ul.tabs::before,.woocommerce-page #content div.product .woocommerce-tabs ul.tabs::after,.woocommerce-page #content div.product .woocommerce-tabs ul.tabs::before,.woocommerce-page div.product .woocommerce-tabs ul.tabs::after,.woocommerce-page div.product .woocommerce-tabs ul.tabs::before{content:" ";display:table}.woocommerce #content div.product .woocommerce-tabs ul.tabs::after,.woocommerce div.product .woocommerce-tabs ul.tabs::after,.woocommerce-page #content div.product .woocommerce-tabs ul.tabs::after,.woocommerce-page div.product .woocommerce-tabs ul.tabs::after{clear:both}.woocommerce #content div.product .woocommerce-tabs ul.tabs li,.woocommerce div.product .woocommerce-tabs ul.tabs li,.woocommerce-page #content div.product .woocommerce-tabs ul.tabs li,.woocommerce-page div.product .woocommerce-tabs ul.tabs li{display:inline-block}.woocommerce #content div.product #reviews .comment::after,.woocommerce #content div.product #reviews .comment::before,.woocommerce div.product #reviews .comment::after,.woocommerce div.product #reviews .comment::before,.woocommerce-page #content div.product #reviews .comment::after,.woocommerce-page #content div.product #reviews .comment::before,.woocommerce-page div.product #reviews .comment::after,.woocommerce-page div.product #reviews .comment::before{content:" ";display:table}.woocommerce #content div.product #reviews .comment::after,.woocommerce div.product #reviews .comment::after,.woocommerce-page #content div.product #reviews .comment::after,.woocommerce-page div.product #reviews .comment::after{clear:both}.woocommerce #content div.product #reviews .comment img,.woocommerce div.product #reviews .comment img,.woocommerce-page #content div.product #reviews .comment img,.woocommerce-page div.product #reviews .comment img{float:right;height:auto}.woocommerce ul.products,.woocommerce-page ul.products{clear:both}.woocommerce ul.products::after,.woocommerce ul.products::before,.woocommerce-page ul.products::after,.woocommerce-page ul.products::before{content:" ";display:table}.woocommerce ul.products::after,.woocommerce-page ul.products::after{clear:both}.woocommerce ul.products li.product,.woocommerce-page ul.products li.product{float:left;margin:0 3.8% 2.992em 0;padding:0;position:relative;width:22.05%;margin-left:0}.woocommerce ul.products li.first,.woocommerce-page ul.products li.first{clear:both}.woocommerce ul.products li.last,.woocommerce-page ul.products li.last{margin-right:0}.woocommerce ul.products.columns-1 li.product,.woocommerce-page ul.products.columns-1 li.product{width:100%;margin-right:0}.woocommerce ul.products.columns-2 li.product,.woocommerce-page ul.products.columns-2 li.product{width:48%}.woocommerce ul.products.columns-3 li.product,.woocommerce-page ul.products.columns-3 li.product{width:30.75%}.woocommerce ul.products.columns-5 li.product,.woocommerce-page ul.products.columns-5 li.product{width:16.95%}.woocommerce ul.products.columns-6 li.product,.woocommerce-page ul.products.columns-6 li.product{width:13.5%}.woocommerce-page.columns-1 ul.products li.product,.woocommerce.columns-1 ul.products li.product{width:100%;margin-right:0}.woocommerce-page.columns-2 ul.products li.product,.woocommerce.columns-2 ul.products li.product{width:48%}.woocommerce-page.columns-3 ul.products li.product,.woocommerce.columns-3 ul.products li.product{width:30.75%}.woocommerce-page.columns-5 ul.products li.product,.woocommerce.columns-5 ul.products li.product{width:16.95%}.woocommerce-page.columns-6 ul.products li.product,.woocommerce.columns-6 ul.products li.product{width:13.5%}.woocommerce .woocommerce-result-count,.woocommerce-page .woocommerce-result-count{float:left}.woocommerce .woocommerce-ordering,.woocommerce-page .woocommerce-ordering{float:right}.woocommerce .woocommerce-pagination ul.page-numbers::after,.woocommerce .woocommerce-pagination ul.page-numbers::before,.woocommerce-page .woocommerce-pagination ul.page-numbers::after,.woocommerce-page .woocommerce-pagination ul.page-numbers::before{content:" ";display:table}.woocommerce .woocommerce-pagination ul.page-numbers::after,.woocommerce-page .woocommerce-pagination ul.page-numbers::after{clear:both}.woocommerce .woocommerce-pagination ul.page-numbers li,.woocommerce-page .woocommerce-pagination ul.page-numbers li{display:inline-block}.woocommerce #content table.cart img,.woocommerce table.cart img,.woocommerce-page #content table.cart img,.woocommerce-page table.cart img{height:auto}.woocommerce #content table.cart td.actions,.woocommerce table.cart td.actions,.woocommerce-page #content table.cart td.actions,.woocommerce-page table.cart td.actions{text-align:right}.woocommerce #content table.cart td.actions .input-text,.woocommerce table.cart td.actions .input-text,.woocommerce-page #content table.cart td.actions .input-text,.woocommerce-page table.cart td.actions .input-text{width:80px}.woocommerce #content table.cart td.actions .coupon,.woocommerce table.cart td.actions .coupon,.woocommerce-page #content table.cart td.actions .coupon,.woocommerce-page table.cart td.actions .coupon{float:left}.woocommerce .cart-collaterals,.woocommerce-page .cart-collaterals{width:100%}.woocommerce .cart-collaterals::after,.woocommerce .cart-collaterals::before,.woocommerce-page .cart-collaterals::after,.woocommerce-page .cart-collaterals::before{content:" ";display:table}.woocommerce .cart-collaterals::after,.woocommerce-page .cart-collaterals::after{clear:both}.woocommerce .cart-collaterals .related,.woocommerce-page .cart-collaterals .related{width:30.75%;float:left}.woocommerce .cart-collaterals .cross-sells,.woocommerce-page .cart-collaterals .cross-sells{width:48%;float:left}.woocommerce .cart-collaterals .cross-sells ul.products,.woocommerce-page .cart-collaterals .cross-sells ul.products{float:none}.woocommerce .cart-collaterals .cross-sells ul.products li,.woocommerce-page .cart-collaterals .cross-sells ul.products li{width:48%}.woocommerce .cart-collaterals .shipping_calculator,.woocommerce-page .cart-collaterals .shipping_calculator{width:48%;clear:right;float:right}.woocommerce .cart-collaterals .shipping_calculator::after,.woocommerce .cart-collaterals .shipping_calculator::before,.woocommerce-page .cart-collaterals .shipping_calculator::after,.woocommerce-page .cart-collaterals .shipping_calculator::before{content:" ";display:table}.woocommerce .cart-collaterals .shipping_calculator::after,.woocommerce-page .cart-collaterals .shipping_calculator::after{clear:both}.woocommerce .cart-collaterals .shipping_calculator .col2-set .col-1,.woocommerce .cart-collaterals .shipping_calculator .col2-set .col-2,.woocommerce-page .cart-collaterals .shipping_calculator .col2-set .col-1,.woocommerce-page .cart-collaterals .shipping_calculator .col2-set .col-2{width:47%}.woocommerce .cart-collaterals .cart_totals,.woocommerce-page .cart-collaterals .cart_totals{float:right;width:48%}.woocommerce ul.cart_list li::after,.woocommerce ul.cart_list li::before,.woocommerce ul.product_list_widget li::after,.woocommerce ul.product_list_widget li::before,.woocommerce-page ul.cart_list li::after,.woocommerce-page ul.cart_list li::before,.woocommerce-page ul.product_list_widget li::after,.woocommerce-page ul.product_list_widget li::before{content:" ";display:table}.woocommerce ul.cart_list li::after,.woocommerce ul.product_list_widget li::after,.woocommerce-page ul.cart_list li::after,.woocommerce-page ul.product_list_widget li::after{clear:both}.woocommerce ul.cart_list li img,.woocommerce ul.product_list_widget li img,.woocommerce-page ul.cart_list li img,.woocommerce-page ul.product_list_widget li img{float:right;height:auto}.woocommerce form .form-row::after,.woocommerce form .form-row::before,.woocommerce-page form .form-row::after,.woocommerce-page form .form-row::before{content:" ";display:table}.woocommerce form .form-row::after,.woocommerce-page form .form-row::after{clear:both}.woocommerce form .form-row label,.woocommerce-page form .form-row label{display:block}.woocommerce form .form-row label.checkbox,.woocommerce-page form .form-row label.checkbox{display:inline}.woocommerce form .form-row select,.woocommerce-page form .form-row select{width:100%}.woocommerce form .form-row .input-text,.woocommerce-page form .form-row .input-text{box-sizing:border-box;width:100%}.woocommerce form .form-row-first,.woocommerce form .form-row-last,.woocommerce-page form .form-row-first,.woocommerce-page form .form-row-last{width:47%;overflow:visible}.woocommerce form .form-row-first,.woocommerce-page form .form-row-first{float:left}.woocommerce form .form-row-last,.woocommerce-page form .form-row-last{float:right}.woocommerce form .form-row-wide,.woocommerce-page form .form-row-wide{clear:both}.woocommerce form .password-input,.woocommerce-page form .password-input{display:flex;flex-direction:column;justify-content:center;position:relative}.woocommerce form .password-input input[type=password],.woocommerce-page form .password-input input[type=password]{padding-right:2.5rem}.woocommerce form .password-input input::-ms-reveal,.woocommerce-page form .password-input input::-ms-reveal{display:none}.woocommerce form .show-password-input,.woocommerce-page form .show-password-input{background-color:transparent;border-radius:0;border:0;color:var(--wc-form-color-text,#000);cursor:pointer;font-size:inherit;line-height:inherit;margin:0;padding:0;position:absolute;right:.7em;text-decoration:none;top:50%;transform:translateY(-50%);-moz-osx-font-smoothing:inherit;-webkit-appearance:none;-webkit-font-smoothing:inherit}.woocommerce form .show-password-input::before,.woocommerce-page form .show-password-input::before{background-repeat:no-repeat;background-size:cover;background-image:url('data:image/svg+xml,<svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M17.3 3.3C16.9 2.9 16.2 2.9 15.7 3.3L13.3 5.7C12.2437 5.3079 11.1267 5.1048 10 5.1C6.2 5.2 2.8 7.2 1 10.5C1.2 10.9 1.5 11.3 1.8 11.7C2.6 12.8 3.6 13.7 4.7 14.4L3 16.1C2.6 16.5 2.5 17.2 3 17.7C3.4 18.1 4.1 18.2 4.6 17.7L17.3 4.9C17.7 4.4 17.7 3.7 17.3 3.3ZM6.7 12.3L5.4 13.6C4.2 12.9 3.1 11.9 2.3 10.7C3.5 9 5.1 7.8 7 7.2C5.7 8.6 5.6 10.8 6.7 12.3ZM10.1 9C9.6 8.5 9.7 7.7 10.2 7.2C10.7 6.8 11.4 6.8 11.9 7.2L10.1 9ZM18.3 9.5C17.8 8.8 17.2 8.1 16.5 7.6L15.5 8.6C16.3 9.2 17 9.9 17.6 10.8C15.9 13.4 13 15 9.9 15H9.1L8.1 16C8.8 15.9 9.4 16 10 16C13.3 16 16.4 14.4 18.3 11.7C18.6 11.3 18.8 10.9 19.1 10.5C18.8 10.2 18.6 9.8 18.3 9.5ZM14 10L10 14C12.2 14 14 12.2 14 10Z" fill="%23111111"/></svg>');content:"";display:block;height:22px;width:22px}.woocommerce form .show-password-input.display-password::before,.woocommerce-page form .show-password-input.display-password::before{background-image:url('data:image/svg+xml,<svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M18.3 9.49999C15 4.89999 8.50002 3.79999 3.90002 7.19999C2.70002 8.09999 1.70002 9.29999 0.900024 10.6C1.10002 11 1.40002 11.4 1.70002 11.8C5.00002 16.4 11.3 17.4 15.9 14.2C16.8 13.5 17.6 12.8 18.3 11.8C18.6 11.4 18.8 11 19.1 10.6C18.8 10.2 18.6 9.79999 18.3 9.49999ZM10.1 7.19999C10.6 6.69999 11.4 6.69999 11.9 7.19999C12.4 7.69999 12.4 8.49999 11.9 8.99999C11.4 9.49999 10.6 9.49999 10.1 8.99999C9.60003 8.49999 9.60003 7.69999 10.1 7.19999ZM10 14.9C6.90002 14.9 4.00002 13.3 2.30002 10.7C3.50002 8.99999 5.10002 7.79999 7.00002 7.19999C6.30002 7.99999 6.00002 8.89999 6.00002 9.89999C6.00002 12.1 7.70002 14 10 14C12.2 14 14.1 12.3 14.1 9.99999V9.89999C14.1 8.89999 13.7 7.89999 13 7.19999C14.9 7.79999 16.5 8.99999 17.7 10.7C16 13.3 13.1 14.9 10 14.9Z" fill="%23111111"/></svg>')}.woocommerce #payment .form-row select,.woocommerce-page #payment .form-row select{width:auto}.woocommerce #payment .terms,.woocommerce #payment .wc-terms-and-conditions,.woocommerce-page #payment .terms,.woocommerce-page #payment .wc-terms-and-conditions{text-align:left;padding:0 1em 0 0;float:left}.woocommerce #payment #place_order,.woocommerce-page #payment #place_order{float:right}.woocommerce .woocommerce-billing-fields::after,.woocommerce .woocommerce-billing-fields::before,.woocommerce .woocommerce-shipping-fields::after,.woocommerce .woocommerce-shipping-fields::before,.woocommerce-page .woocommerce-billing-fields::after,.woocommerce-page .woocommerce-billing-fields::before,.woocommerce-page .woocommerce-shipping-fields::after,.woocommerce-page .woocommerce-shipping-fields::before{content:" ";display:table}.woocommerce .woocommerce-billing-fields::after,.woocommerce .woocommerce-shipping-fields::after,.woocommerce-page .woocommerce-billing-fields::after,.woocommerce-page .woocommerce-shipping-fields::after{clear:both}.woocommerce .woocommerce-terms-and-conditions,.woocommerce-page .woocommerce-terms-and-conditions{margin-bottom:1.618em;padding:1.618em}.woocommerce .woocommerce-oembed,.woocommerce-page .woocommerce-oembed{position:relative}.woocommerce-account .woocommerce-MyAccount-navigation{float:left;width:30%}.woocommerce-account .woocommerce-MyAccount-content{float:right;width:68%}.woocommerce-account .woocommerce-MyAccount-content mark{background-color:transparent;color:inherit;font-weight:700}.woocommerce-page.left-sidebar #content.twentyeleven{width:58.4%;margin:0 7.6%;float:right}.woocommerce-page.right-sidebar #content.twentyeleven{margin:0 7.6%;width:58.4%;float:left}.twentyfourteen .tfwc{padding:12px 10px 0;max-width:474px;margin:0 auto}.twentyfourteen .tfwc .product .entry-summary{padding:0!important;margin:0 0 1.618em!important}.twentyfourteen .tfwc div.product.hentry.has-post-thumbnail{margin-top:0}@media screen and (min-width:673px){.twentyfourteen .tfwc{padding-right:30px;padding-left:30px}}@media screen and (min-width:1040px){.twentyfourteen .tfwc{padding-right:15px;padding-left:15px}}@media screen and (min-width:1110px){.twentyfourteen .tfwc{padding-right:30px;padding-left:30px}}@media screen and (min-width:1218px){.twentyfourteen .tfwc{margin-right:54px}.full-width .twentyfourteen .tfwc{margin-right:auto}}.twentyfifteen .t15wc{padding-left:7.6923%;padding-right:7.6923%;padding-top:7.6923%;margin-bottom:7.6923%;background:#fff;box-shadow:0 0 1px rgba(0,0,0,.15)}.twentyfifteen .t15wc .page-title{margin-left:0}@media screen and (min-width:38.75em){.twentyfifteen .t15wc{margin-right:7.6923%;margin-left:7.6923%;margin-top:8.3333%}}@media screen and (min-width:59.6875em){.twentyfifteen .t15wc{margin-left:8.3333%;margin-right:8.3333%;padding:10%}.single-product .twentyfifteen .entry-summary{padding:0!important}}.twentysixteen .site-main{margin-right:7.6923%;margin-left:7.6923%}.twentysixteen .entry-summary{margin-right:0;margin-left:0}#content .twentysixteen div.product div.images,#content .twentysixteen div.product div.summary{width:46.42857%}@media screen and (min-width:44.375em){.twentysixteen .site-main{margin-right:23.0769%}}@media screen and (min-width:56.875em){.twentysixteen .site-main{margin-right:0;margin-left:0}.no-sidebar .twentysixteen .site-main{margin-right:15%;margin-left:15%}.no-sidebar .twentysixteen .entry-summary{margin-right:0;margin-left:0}}.rtl .woocommerce .col2-set .col-1,.rtl .woocommerce-page .col2-set .col-1{float:right}.rtl .woocommerce .col2-set .col-2,.rtl .woocommerce-page .col2-set .col-2{float:left}
@charset "UTF-8";:root{--woocommerce:#720eec;--wc-green:#007518;--wc-red:#a00;--wc-orange:#ffba00;--wc-blue:#2ea2cc;--wc-primary:#720eec;--wc-primary-text:#fcfbfe;--wc-secondary:#e9e6ed;--wc-secondary-text:#515151;--wc-highlight:#958e09;--wc-highligh-text:white;--wc-content-bg:#fff;--wc-subtext:#767676;--wc-form-border-color:rgba(32, 7, 7, 0.8);--wc-form-border-radius:4px;--wc-form-border-width:1px;--wc-destructive:#cc1818;--wc-card-border-radius:8px}@keyframes spin{100%{transform:rotate(360deg)}}@font-face{font-family:star;src:url(https://meltdownpress.com/wp-content/plugins/woocommerce/assets/css/../fonts/WooCommerce.woff2)format("woff2"),url(https://meltdownpress.com/wp-content/plugins/woocommerce/assets/css/../fonts/WooCommerce.woff)format("woff"),url(https://meltdownpress.com/wp-content/plugins/woocommerce/assets/css/../fonts/WooCommerce.ttf)format("truetype");font-weight:400;font-style:normal}@font-face{font-family:WooCommerce;src:url(https://meltdownpress.com/wp-content/plugins/woocommerce/assets/css/../fonts/WooCommerce.woff2)format("woff2"),url(https://meltdownpress.com/wp-content/plugins/woocommerce/assets/css/../fonts/WooCommerce.woff)format("woff"),url(https://meltdownpress.com/wp-content/plugins/woocommerce/assets/css/../fonts/WooCommerce.ttf)format("truetype");font-weight:400;font-style:normal}.woocommerce form .form-row{padding:3px;margin:0 0 6px}.woocommerce form .form-row [placeholder]:focus::-webkit-input-placeholder{-webkit-transition:opacity .5s .5s ease;transition:opacity .5s .5s ease;opacity:0}.woocommerce form .form-row label{line-height:2}.woocommerce form .form-row label.hidden{visibility:hidden}.woocommerce form .form-row label.inline{display:inline}.woocommerce form .form-row .woocommerce-input-wrapper .description{background:#1e85be;color:#fff;border-radius:3px;padding:1em;margin:.5em 0 0;clear:both;display:none;position:relative}.woocommerce form .form-row .woocommerce-input-wrapper .description a{color:#fff;text-decoration:underline;border:0;box-shadow:none}.woocommerce form .form-row .woocommerce-input-wrapper .description::before{left:50%;top:0;margin-top:-4px;transform:translateX(-50%)rotate(180deg);content:"";position:absolute;border-width:4px 6px 0;border-style:solid;border-color:#1e85be transparent transparent transparent;z-index:100;display:block}.woocommerce form .form-row .input-checkbox{display:inline;margin:-2px 8px 0 0;text-align:center;vertical-align:middle}.woocommerce form .form-row .input-text,.woocommerce form .form-row select{font-family:inherit;font-weight:400;letter-spacing:normal;padding:.5em;display:block;background-color:var(--wc-form-color-background,#fff);border:var(--wc-form-border-width)solid var(--wc-form-border-color);border-radius:var(--wc-form-border-radius);color:var(--wc-form-color-text,#000);box-sizing:border-box;width:100%;margin:0;line-height:normal;height:auto}.woocommerce form .form-row .input-text:focus,.woocommerce form .form-row select:focus{border-color:initial}.woocommerce form .form-row select{cursor:pointer;appearance:none;padding-right:3em;background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMDAwIiBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgY2xhc3M9ImZlYXRoZXIgZmVhdGhlci1jaGV2cm9uLWRvd24iPjxwb2x5bGluZSBwb2ludHM9IjYgOSAxMiAxNSAxOCA5Ii8+PC9zdmc+);background-repeat:no-repeat;background-size:16px;background-position:calc(100% - .5em)}.woocommerce form .form-row textarea{height:4em;line-height:1.5;box-shadow:none}.woocommerce form .form-row .country_to_state--single{background:0 0;border:0;padding:0;appearance:none;background-image:none;font:inherit;font-weight:700;color:inherit;width:auto;pointer-events:none}.woocommerce form .form-row .required{color:var(--wc-red);font-weight:700;border:0!important;text-decoration:none;visibility:hidden}.woocommerce form .form-row .optional{visibility:visible}.woocommerce form .form-row.woocommerce-invalid label{color:var(--wc-red)}.woocommerce form .form-row.woocommerce-invalid input.input-text,.woocommerce form .form-row.woocommerce-invalid select{border-color:var(--wc-red)}.woocommerce form .form-row.woocommerce-invalid .select2-container:not(.select2-container--open) .select2-selection{border-color:var(--wc-red)}.woocommerce form .form-row.woocommerce-validated input.input-text,.woocommerce form .form-row.woocommerce-validated select{border-color:var(--wc-green)}.woocommerce form .form-row.woocommerce-validated .select2-container:not(.select2-container--open) .select2-selection{border-color:var(--wc-green)}.woocommerce form .form-row ::-webkit-input-placeholder{line-height:normal}.woocommerce form .form-row :-moz-placeholder{line-height:normal}.woocommerce form .form-row :-ms-input-placeholder{line-height:normal}:where(.woocommerce) .select2-container{width:100%}:where(.woocommerce) .select2-container .select2-selection--single{height:auto}:where(.woocommerce) .select2-container .select2-selection--single .select2-selection__rendered{padding:.5em;line-height:normal;box-sizing:border-box;color:var(--wc-form-color-text,#444);font-weight:400}:where(.woocommerce) .select2-container .select2-selection--single .select2-selection__placeholder{color:var(--wc-form-color-text,#444)}:where(.woocommerce) .select2-container .select2-selection--single .select2-selection__arrow{position:absolute;top:2px;right:.5em;height:100%;width:16px}:where(.woocommerce) .select2-container .select2-selection--single .select2-selection__arrow b{border:none;display:block;background:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMDAwIiBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgY2xhc3M9ImZlYXRoZXIgZmVhdGhlci1jaGV2cm9uLWRvd24iPjxwb2x5bGluZSBwb2ludHM9IjYgOSAxMiAxNSAxOCA5Ii8+PC9zdmc+)no-repeat;background-size:16px;width:16px;height:16px;position:absolute;top:50%;left:0;margin:-8px 0 0}:where(.woocommerce) .select2-container .select2-dropdown,:where(.woocommerce) .select2-container .select2-selection{background-color:var(--wc-form-color-background,#fff);border:var(--wc-form-border-width,1px)solid var(--wc-form-border-color,#aaa);border-radius:var(--wc-form-border-radius,4px)}:where(.woocommerce) .select2-container.select2-container--open .select2-dropdown--above{border-bottom:none;border-bottom-left-radius:0;border-bottom-right-radius:0}:where(.woocommerce) .select2-container.select2-container--open .select2-dropdown--below{border-top:none;border-top-left-radius:0;border-top-right-radius:0}:where(.woocommerce) .select2-results__options{list-style:none;margin:0;padding:0}:where(.woocommerce) .select2-results__option{margin:0}.woocommerce-store-notice,p.demo_store{position:absolute;top:0;left:0;right:0;margin:0;width:100%;font-size:1em;padding:1em 0;text-align:center;background-color:#720eec;color:#fcfbfe;z-index:99998;box-shadow:0 1px 1em rgba(0,0,0,.2);display:none}.woocommerce-store-notice a,p.demo_store a{color:#fcfbfe;text-decoration:underline}.screen-reader-text{clip:rect(1px,1px,1px,1px);height:1px;overflow:hidden;position:absolute!important;width:1px;word-wrap:normal!important}.admin-bar p.demo_store{top:32px}.woocommerce-product-gallery__photoswipe-video-wrapper{display:flex;align-items:center;justify-content:center;width:100%;height:100%}.woocommerce-product-gallery__photoswipe-video{display:block;width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain}.clear{clear:both}.woocommerce .blockUI.blockOverlay{position:relative}.woocommerce .blockUI.blockOverlay::before{height:1em;width:1em;display:block;position:absolute;top:50%;left:50%;margin-left:-.5em;margin-top:-.5em;content:"";animation:spin 1s ease-in-out infinite;background:url(https://meltdownpress.com/wp-content/plugins/woocommerce/assets/css/../images/icons/loader.svg)50%;background-size:cover;line-height:1;text-align:center;font-size:2em;color:rgba(0,0,0,.75)}.woocommerce .loader::before{height:1em;width:1em;display:block;position:absolute;top:50%;left:50%;margin-left:-.5em;margin-top:-.5em;content:"";animation:spin 1s ease-in-out infinite;background:url(https://meltdownpress.com/wp-content/plugins/woocommerce/assets/css/../images/icons/loader.svg)50%;background-size:cover;line-height:1;text-align:center;font-size:2em;color:rgba(0,0,0,.75)}.woocommerce a.remove{display:block;font-size:1.5em;height:1em;width:1em;text-align:center;line-height:1;border-radius:100%;color:var(--wc-red)!important;text-decoration:none;font-weight:700;border:0}.woocommerce a.remove:hover{color:#fff!important;background:var(--wc-red)}.woocommerce small.note{display:block;color:#767676;font-size:.857em;margin-top:10px}.woocommerce .woocommerce-breadcrumb{margin:0 0 1em;padding:0}.woocommerce .woocommerce-breadcrumb::after,.woocommerce .woocommerce-breadcrumb::before{content:" ";display:table}.woocommerce .woocommerce-breadcrumb::after{clear:both}.woocommerce .quantity .qty{width:3.631em;text-align:center}.woocommerce div.product{margin-bottom:0;position:relative}.woocommerce div.product .product_title{clear:none;margin-top:0;padding:0}.woocommerce div.product p.price ins,.woocommerce div.product span.price ins{background:inherit;font-weight:700;display:inline-block}.woocommerce div.product p.price del,.woocommerce div.product span.price del{opacity:.7;display:inline-block}.woocommerce div.product p.stock{font-size:.92em}.woocommerce div.product .woocommerce-product-rating{margin-bottom:1.618em}.woocommerce div.product div.images{margin-bottom:2em}.woocommerce div.product div.images img{display:block;width:100%;height:auto;box-shadow:none}.woocommerce div.product div.images div.thumbnails{padding-top:1em}.woocommerce div.product div.images.woocommerce-product-gallery{position:relative}.woocommerce div.product div.images .woocommerce-product-gallery__wrapper{transition:all cubic-bezier(.795,-.035,0,1).5s;margin:0;padding:0}.woocommerce div.product div.images .woocommerce-product-gallery__wrapper .zoomImg{background-color:#fff;opacity:0}.woocommerce div.product div.images .woocommerce-product-gallery__image--placeholder{border:1px solid #f2f2f2}.woocommerce div.product div.images .woocommerce-product-gallery__image:nth-child(n+2){width:25%;display:inline-block}.woocommerce div.product div.images .woocommerce-product-gallery__image a{display:block;outline-offset:-2px}.woocommerce div.product div.images .woocommerce-product-gallery__video .wp-post-video{display:block;width:100%;height:auto}.woocommerce div.product div.images .woocommerce-product-gallery__trigger{background:#fff;border:none;box-sizing:content-box;border-radius:100%;cursor:pointer;font-size:2em;height:36px;padding:0;position:absolute;right:.5em;text-indent:-9999px;top:.5em;width:36px;z-index:99}.woocommerce div.product div.images .woocommerce-product-gallery__trigger::before{border:2px solid #000;border-radius:100%;box-sizing:content-box;content:"";display:block;height:10px;left:9px;top:9px;position:absolute;width:10px}.woocommerce div.product div.images .woocommerce-product-gallery__trigger::after{background:#000;border-radius:6px;box-sizing:content-box;content:"";display:block;height:8px;left:22px;position:absolute;top:19px;transform:rotate(-45deg);width:2px}.woocommerce div.product div.images .woocommerce-product-gallery__trigger span[aria-hidden=true]{border:0;clip-path:inset(50%);height:1px;left:50%;margin:-1px;overflow:hidden;position:absolute;top:50%;width:1px}.woocommerce div.product div.images .flex-control-thumbs{overflow:hidden;zoom:1;margin:0;padding:0}.woocommerce div.product div.images .flex-control-thumbs li{width:25%;float:left;margin:0;list-style:none;position:relative}.woocommerce div.product div.images .flex-control-thumbs li .woocommerce-product-gallery__video-thumbnail-preview,.woocommerce div.product div.images .flex-control-thumbs li img{cursor:pointer;opacity:.5;margin:0}.woocommerce div.product div.images .flex-control-thumbs li .woocommerce-product-gallery__video-thumbnail-preview.flex-active,.woocommerce div.product div.images .flex-control-thumbs li .woocommerce-product-gallery__video-thumbnail-preview:hover,.woocommerce div.product div.images .flex-control-thumbs li img.flex-active,.woocommerce div.product div.images .flex-control-thumbs li img:hover{opacity:1}.woocommerce div.product div.images .flex-control-thumbs li.woocommerce-product-gallery__video-thumbnail::before{content:"▶";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:1;color:#fff;font-size:1.4em;text-shadow:0 0 .25em rgba(0,0,0,.8);pointer-events:none}.woocommerce div.product div.images .flex-control-thumbs li.woocommerce-product-gallery__video-thumbnail img.woocommerce-product-gallery__video-thumbnail-placeholder,.woocommerce div.product div.images .flex-control-thumbs li.woocommerce-product-gallery__video-thumbnail img.woocommerce-product-gallery__video-thumbnail-placeholder.flex-active,.woocommerce div.product div.images .flex-control-thumbs li.woocommerce-product-gallery__video-thumbnail img.woocommerce-product-gallery__video-thumbnail-placeholder:hover{opacity:0}.woocommerce div.product div.images .flex-control-thumbs li.woocommerce-product-gallery__video-thumbnail .woocommerce-product-gallery__video-thumbnail-preview{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;pointer-events:none}.woocommerce div.product div.images .flex-control-thumbs li.woocommerce-product-gallery__video-thumbnail .woocommerce-product-gallery__video-thumbnail-placeholder.flex-active+.woocommerce-product-gallery__video-thumbnail-preview,.woocommerce div.product div.images .flex-control-thumbs li.woocommerce-product-gallery__video-thumbnail:hover .woocommerce-product-gallery__video-thumbnail-preview{opacity:1}.woocommerce div.product .woocommerce-product-gallery--columns-3 .flex-control-thumbs li:nth-child(3n+1){clear:left}.woocommerce div.product .woocommerce-product-gallery--columns-4 .flex-control-thumbs li:nth-child(4n+1){clear:left}.woocommerce div.product .woocommerce-product-gallery--columns-5 .flex-control-thumbs li:nth-child(5n+1){clear:left}.woocommerce div.product div.summary{margin-bottom:2em}.woocommerce div.product div.social{text-align:right;margin:0 0 1em}.woocommerce div.product div.social span{margin:0 0 0 2px}.woocommerce div.product div.social span span{margin:0}.woocommerce div.product div.social span .stButton .chicklets{padding-left:16px;width:0}.woocommerce div.product div.social iframe{float:left;margin-top:3px}.woocommerce div.product .woocommerce-tabs ul.tabs{list-style:none;padding:0 0 0 1em;margin:0 0 1.618em;overflow:hidden;position:relative}.woocommerce div.product .woocommerce-tabs ul.tabs li{border:1px solid #cfc8d8;background-color:#e9e6ed;color:#515151;display:inline-block;position:relative;z-index:0;border-radius:4px 4px 0 0;margin:0 -5px;padding:0 1em}.woocommerce div.product .woocommerce-tabs ul.tabs li a{display:inline-block;padding:.5em 0;font-weight:700;color:#515151;text-decoration:none}.woocommerce div.product .woocommerce-tabs ul.tabs li a:hover{text-decoration:none;color:#6b6b6b}.woocommerce div.product .woocommerce-tabs ul.tabs li.active{background:#fff;color:#515151;z-index:2;border-bottom-color:#fff}.woocommerce div.product .woocommerce-tabs ul.tabs li.active a{color:inherit;text-shadow:inherit}.woocommerce div.product .woocommerce-tabs ul.tabs li.active::before{box-shadow:2px 2px #fff}.woocommerce div.product .woocommerce-tabs ul.tabs li.active::after{box-shadow:-2px 2px #fff}.woocommerce div.product .woocommerce-tabs ul.tabs li::after,.woocommerce div.product .woocommerce-tabs ul.tabs li::before{border:1px solid #cfc8d8;position:absolute;bottom:-1px;width:5px;height:5px;content:" ";box-sizing:border-box}.woocommerce div.product .woocommerce-tabs ul.tabs li::before{left:-5px;border-bottom-right-radius:4px;border-width:0 1px 1px 0;box-shadow:2px 2px #e9e6ed}.woocommerce div.product .woocommerce-tabs ul.tabs li::after{right:-5px;border-bottom-left-radius:4px;border-width:0 0 1px 1px;box-shadow:-2px 2px #e9e6ed}.woocommerce div.product .woocommerce-tabs ul.tabs::before{position:absolute;content:" ";width:100%;bottom:0;left:0;border-bottom:1px solid #cfc8d8;z-index:1}.woocommerce div.product .woocommerce-tabs .panel{margin:0 0 2em;padding:0}.woocommerce div.product p.cart{margin-bottom:2em}.woocommerce div.product p.cart::after,.woocommerce div.product p.cart::before{content:" ";display:table}.woocommerce div.product p.cart::after{clear:both}.woocommerce div.product form.cart{margin-bottom:2em}.woocommerce div.product form.cart::after,.woocommerce div.product form.cart::before{content:" ";display:table}.woocommerce div.product form.cart::after{clear:both}.woocommerce div.product form.cart div.quantity{float:left;margin:0 4px 0 0}.woocommerce div.product form.cart table{border-width:0 0 1px}.woocommerce div.product form.cart table td{padding-left:0}.woocommerce div.product form.cart table div.quantity{float:none;margin:0}.woocommerce div.product form.cart table small.stock{display:block;float:none}.woocommerce div.product form.cart .variations{margin-bottom:1em;border:0;width:100%}.woocommerce div.product form.cart .variations td,.woocommerce div.product form.cart .variations th{border:0;line-height:2em;vertical-align:top}.woocommerce div.product form.cart .variations label{font-weight:700;text-align:left}.woocommerce div.product form.cart .variations select{max-width:100%;min-width:75%;display:inline-block;margin-right:1em;appearance:none;-webkit-appearance:none;-moz-appearance:none;padding-right:3em;background:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMDAwIiBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgY2xhc3M9ImZlYXRoZXIgZmVhdGhlci1jaGV2cm9uLWRvd24iPjxwb2x5bGluZSBwb2ludHM9IjYgOSAxMiAxNSAxOCA5Ii8+PC9zdmc+)no-repeat;background-size:16px;-webkit-background-size:16px;background-position:calc(100% - 12px);-webkit-background-position:calc(100% - 12px)50%}.woocommerce div.product form.cart .variations td.label{padding-right:1em}.woocommerce div.product form.cart .woocommerce-variation-description p{margin-bottom:1em}.woocommerce div.product form.cart .reset_variations{visibility:hidden;font-size:.83em}.woocommerce div.product form.cart .wc-no-matching-variations{display:none}.woocommerce div.product form.cart .button{vertical-align:middle;float:left}.woocommerce div.product form.cart .group_table td.woocommerce-grouped-product-list-item__label{padding-right:1em;padding-left:1em}.woocommerce div.product form.cart .group_table td{vertical-align:top;padding-bottom:.5em;border:0}.woocommerce div.product form.cart .group_table td:first-child{width:4em;text-align:center}.woocommerce div.product form.cart .group_table .wc-grouped-product-add-to-cart-checkbox{display:inline-block;width:auto;margin:0 auto;transform:scale(1.5,1.5)}.woocommerce span.onsale{min-height:3.236em;min-width:3.236em;padding:.202em;font-size:1em;font-weight:700;position:absolute;text-align:center;line-height:3.236;top:-.5em;left:-.5em;margin:0;border-radius:100%;background-color:#958e09;color:#fff;font-size:.857em;z-index:9}.woocommerce .products ul,.woocommerce ul.products{margin:0 0 1em;padding:0;list-style:none outside;clear:both}.woocommerce .products ul::after,.woocommerce .products ul::before,.woocommerce ul.products::after,.woocommerce ul.products::before{content:" ";display:table}.woocommerce .products ul::after,.woocommerce ul.products::after{clear:both}.woocommerce .products ul li,.woocommerce ul.products li{list-style:none outside}.woocommerce ul.products li.product .onsale{top:0;right:0;left:auto;margin:-.5em -.5em 0 0}.woocommerce ul.products li.product .woocommerce-loop-category__title,.woocommerce ul.products li.product .woocommerce-loop-product__title,.woocommerce ul.products li.product h3{padding:.5em 0;margin:0;font-size:1em}.woocommerce ul.products li.product a{text-decoration:none}.woocommerce ul.products li.product a.woocommerce-loop-product__link{display:block}.woocommerce ul.products li.product a img{width:100%;height:auto;display:block;margin:0 0 1em;box-shadow:none}.woocommerce ul.products li.product strong{display:block}.woocommerce ul.products li.product .woocommerce-placeholder{border:1px solid #f2f2f2}.woocommerce ul.products li.product .star-rating{font-size:.857em}.woocommerce ul.products li.product .button{display:inline-block;margin-top:1em}.woocommerce ul.products li.product .price{display:block;font-weight:400;margin-bottom:.5em;font-size:.857em}.woocommerce ul.products li.product .price del{color:inherit;opacity:.7;display:inline-block}.woocommerce ul.products li.product .price ins{background:0 0;font-weight:700;display:inline-block}.woocommerce ul.products li.product .price .from{font-size:.67em;margin:-2px 0 0;text-transform:uppercase;color:rgba(90,89,68,.5)}.woocommerce .woocommerce-result-count{margin:0 0 1em}.woocommerce .woocommerce-ordering{margin:0 0 1em}.woocommerce .woocommerce-ordering>label{margin-right:.25rem}.woocommerce .woocommerce-ordering select{vertical-align:top}.woocommerce nav.woocommerce-pagination{text-align:center}.woocommerce nav.woocommerce-pagination ul{display:inline-block;white-space:nowrap;padding:0;clear:both;border:1px solid #cfc8d8;border-right:0;margin:1px}.woocommerce nav.woocommerce-pagination ul li{border-right:1px solid #cfc8d8;padding:0;margin:0;float:left;display:inline;overflow:hidden}.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span{margin:0;text-decoration:none;padding:0;line-height:1;font-size:1em;font-weight:400;padding:.5em;min-width:1em;display:block}.woocommerce nav.woocommerce-pagination ul li a:focus,.woocommerce nav.woocommerce-pagination ul li a:hover,.woocommerce nav.woocommerce-pagination ul li span.current{background:#e9e6ed;color:#816f98}.woocommerce .cart .button,.woocommerce .cart input.button{float:none}.woocommerce a.added_to_cart{padding-top:.5em;display:inline-block}.woocommerce #reviews h2 small{float:right;color:#767676;font-size:15px;margin:10px 0 0}.woocommerce #reviews h2 small a{text-decoration:none;color:#767676}.woocommerce #reviews h3{margin:0}.woocommerce #reviews #respond{margin:0;border:0;padding:0}.woocommerce #reviews #comment{height:75px}.woocommerce #reviews #comments .add_review::after,.woocommerce #reviews #comments .add_review::before{content:" ";display:table}.woocommerce #reviews #comments .add_review::after{clear:both}.woocommerce #reviews #comments h2{clear:none}.woocommerce #reviews #comments ol.commentlist{margin:0;width:100%;background:0 0;list-style:none}.woocommerce #reviews #comments ol.commentlist::after,.woocommerce #reviews #comments ol.commentlist::before{content:" ";display:table}.woocommerce #reviews #comments ol.commentlist::after{clear:both}.woocommerce #reviews #comments ol.commentlist li{padding:0;margin:0 0 20px;border:0;position:relative;background:0;border:0}.woocommerce #reviews #comments ol.commentlist li img.avatar{float:left;position:absolute;top:0;left:0;padding:3px;width:32px;height:auto;background:#e9e6ed;border:1px solid #e1dde7;margin:0;box-shadow:none}.woocommerce #reviews #comments ol.commentlist li .comment-text{margin:0 0 0 50px;border:1px solid #e1dde7;border-radius:4px;padding:1em 1em 0}.woocommerce #reviews #comments ol.commentlist li .comment-text::after,.woocommerce #reviews #comments ol.commentlist li .comment-text::before{content:" ";display:table}.woocommerce #reviews #comments ol.commentlist li .comment-text::after{clear:both}.woocommerce #reviews #comments ol.commentlist li .comment-text p{margin:0 0 1em}.woocommerce #reviews #comments ol.commentlist li .comment-text p.meta{font-size:.83em}.woocommerce #reviews #comments ol.commentlist ul.children{list-style:none outside;margin:20px 0 0 50px}.woocommerce #reviews #comments ol.commentlist ul.children .star-rating{display:none}.woocommerce #reviews #comments ol.commentlist #respond{border:1px solid #e1dde7;border-radius:4px;padding:1em 1em 0;margin:20px 0 0 50px}.woocommerce #reviews #comments .commentlist>li::before{content:""}.woocommerce .star-rating{float:right;overflow:hidden;position:relative;height:1em;line-height:1;font-size:1em;width:5.4em;font-family:WooCommerce}.woocommerce .star-rating::before{content:"sssss";color:#cfc8d8;float:left;top:0;left:0;position:absolute}.woocommerce .star-rating span{overflow:hidden;float:left;top:0;left:0;position:absolute;padding-top:1.5em}.woocommerce .star-rating span::before{content:"SSSSS";top:0;position:absolute;left:0}.woocommerce .woocommerce-product-rating{line-height:2;display:block}.woocommerce .woocommerce-product-rating::after,.woocommerce .woocommerce-product-rating::before{content:" ";display:table}.woocommerce .woocommerce-product-rating::after{clear:both}.woocommerce .woocommerce-product-rating .star-rating{margin:.5em 4px 0 0;float:left}.woocommerce .products .star-rating{display:block;margin:0 0 .5em;float:none}.woocommerce .hreview-aggregate .star-rating{margin:10px 0 0}.woocommerce #review_form #respond{position:static;margin:0;width:auto;padding:0;background:0 0;border:0}.woocommerce #review_form #respond::after,.woocommerce #review_form #respond::before{content:" ";display:table}.woocommerce #review_form #respond::after{clear:both}.woocommerce #review_form #respond p{margin:0 0 10px}.woocommerce #review_form #respond .form-submit input{left:auto}.woocommerce #review_form #respond textarea{box-sizing:border-box;width:100%}.woocommerce p.stars a{position:relative;height:1em;width:1em;text-indent:-999em;display:inline-block;text-decoration:none;font-size:24px}.woocommerce p.stars a::before{display:block;position:absolute;top:0;left:0;width:1em;height:1em;line-height:1;font-family:WooCommerce;content:"\e021";text-indent:0}.woocommerce p.stars a:hover~a::before{content:"\e021"}.woocommerce p.stars:hover a::before{content:"\e020"}.woocommerce p.stars.selected a.active::before{content:"\e020"}.woocommerce p.stars.selected a.active~a::before{content:"\e021"}.woocommerce p.stars.selected a:not(.active)::before{content:"\e020"}.woocommerce table.shop_attributes{border:0;border-top:1px dotted rgba(0,0,0,.1);margin-bottom:1.618em;width:100%}.woocommerce table.shop_attributes th{width:150px;font-weight:700;padding:8px;border-top:0;border-bottom:1px dotted rgba(0,0,0,.1);margin:0;line-height:1.5}.woocommerce table.shop_attributes td{font-style:italic;padding:0;border-top:0;border-bottom:1px dotted rgba(0,0,0,.1);margin:0;line-height:1.5}.woocommerce table.shop_attributes td p{margin:0;padding:8px 0}.woocommerce table.shop_attributes tr:nth-child(2n) td,.woocommerce table.shop_attributes tr:nth-child(2n) th{background:rgba(0,0,0,.025)}.woocommerce table.shop_table{border:1px solid color-mix(in srgb,currentColor 20%,transparent);margin:0 -1px 24px 0;text-align:left;width:100%;border-collapse:separate;border-spacing:0;border-radius:5px}.woocommerce table.shop_table th{font-weight:700;padding:9px 12px;line-height:1.5em}.woocommerce table.shop_table td{border-top:1px solid color-mix(in srgb,currentColor 20%,transparent);padding:9px 12px;vertical-align:middle;line-height:1.5em}.woocommerce table.shop_table td small{font-weight:400}.woocommerce table.shop_table td del{font-weight:400}.woocommerce table.shop_table tbody:first-child tr:first-child td,.woocommerce table.shop_table tbody:first-child tr:first-child th{border-top:0}.woocommerce table.shop_table tbody th,.woocommerce table.shop_table tfoot td,.woocommerce table.shop_table tfoot th{font-weight:700;border-top:1px solid color-mix(in srgb,currentColor 20%,transparent)}.woocommerce table.my_account_orders{font-size:.85em}.woocommerce table.my_account_orders td,.woocommerce table.my_account_orders th{padding:4px 8px;vertical-align:middle}.woocommerce table.my_account_orders .button{white-space:nowrap}.woocommerce table.woocommerce-MyAccount-downloads td,.woocommerce table.woocommerce-MyAccount-downloads th{vertical-align:top;text-align:center}.woocommerce table.woocommerce-MyAccount-downloads td:first-child,.woocommerce table.woocommerce-MyAccount-downloads th:first-child{text-align:left}.woocommerce table.woocommerce-MyAccount-downloads td:last-child,.woocommerce table.woocommerce-MyAccount-downloads th:last-child{text-align:left}.woocommerce table.woocommerce-MyAccount-downloads td .woocommerce-MyAccount-downloads-file::before,.woocommerce table.woocommerce-MyAccount-downloads th .woocommerce-MyAccount-downloads-file::before{content:"↓";display:inline-block}.woocommerce td.product-name .wc-item-meta,.woocommerce td.product-name dl.variation{list-style:none outside}.woocommerce td.product-name .wc-item-meta .wc-item-meta-label,.woocommerce td.product-name .wc-item-meta dt,.woocommerce td.product-name dl.variation .wc-item-meta-label,.woocommerce td.product-name dl.variation dt{float:left;clear:both;margin-right:.25em;display:inline-block;list-style:none outside}.woocommerce td.product-name .wc-item-meta dd,.woocommerce td.product-name dl.variation dd{margin:0}.woocommerce td.product-name .wc-item-meta p,.woocommerce td.product-name .wc-item-meta:last-child,.woocommerce td.product-name dl.variation p,.woocommerce td.product-name dl.variation:last-child{margin-bottom:0}.woocommerce td.product-name p.backorder_notification{font-size:.83em}.woocommerce td.product-quantity{min-width:80px}.woocommerce ul.cart_list,.woocommerce ul.product_list_widget{list-style:none outside;padding:0;margin:0}.woocommerce ul.cart_list li,.woocommerce ul.product_list_widget li{padding:4px 0;margin:0;list-style:none}.woocommerce ul.cart_list li::after,.woocommerce ul.cart_list li::before,.woocommerce ul.product_list_widget li::after,.woocommerce ul.product_list_widget li::before{content:" ";display:table}.woocommerce ul.cart_list li::after,.woocommerce ul.product_list_widget li::after{clear:both}.woocommerce ul.cart_list li a,.woocommerce ul.product_list_widget li a{display:block;font-weight:700}.woocommerce ul.cart_list li img,.woocommerce ul.product_list_widget li img{float:right;margin-left:4px;width:32px;height:auto;box-shadow:none}.woocommerce ul.cart_list li dl,.woocommerce ul.product_list_widget li dl{margin:0;padding-left:1em;border-left:2px solid rgba(0,0,0,.1)}.woocommerce ul.cart_list li dl::after,.woocommerce ul.cart_list li dl::before,.woocommerce ul.product_list_widget li dl::after,.woocommerce ul.product_list_widget li dl::before{content:" ";display:table}.woocommerce ul.cart_list li dl::after,.woocommerce ul.product_list_widget li dl::after{clear:both}.woocommerce ul.cart_list li dl dd,.woocommerce ul.cart_list li dl dt,.woocommerce ul.product_list_widget li dl dd,.woocommerce ul.product_list_widget li dl dt{display:inline-block;float:left;margin-bottom:1em}.woocommerce ul.cart_list li dl dt,.woocommerce ul.product_list_widget li dl dt{font-weight:700;padding:0 0 .25em;margin:0 4px 0 0;clear:left}.woocommerce ul.cart_list li dl dd,.woocommerce ul.product_list_widget li dl dd{padding:0 0 .25em}.woocommerce ul.cart_list li dl dd p:last-child,.woocommerce ul.product_list_widget li dl dd p:last-child{margin-bottom:0}.woocommerce ul.cart_list li .star-rating,.woocommerce ul.product_list_widget li .star-rating{float:none}.woocommerce .widget_shopping_cart .total,.woocommerce.widget_shopping_cart .total{border-top:3px double #e9e6ed;padding:4px 0 0}.woocommerce .widget_shopping_cart .total strong,.woocommerce.widget_shopping_cart .total strong{min-width:40px;display:inline-block}.woocommerce .widget_shopping_cart .cart_list li,.woocommerce.widget_shopping_cart .cart_list li{padding-left:2em;position:relative;padding-top:0}.woocommerce .widget_shopping_cart .cart_list li a.remove,.woocommerce.widget_shopping_cart .cart_list li a.remove{position:absolute;top:0;left:0}.woocommerce .widget_shopping_cart .buttons::after,.woocommerce .widget_shopping_cart .buttons::before,.woocommerce.widget_shopping_cart .buttons::after,.woocommerce.widget_shopping_cart .buttons::before{content:" ";display:table}.woocommerce .widget_shopping_cart .buttons::after,.woocommerce.widget_shopping_cart .buttons::after{clear:both}.woocommerce .widget_shopping_cart .buttons a,.woocommerce.widget_shopping_cart .buttons a{margin-right:5px;margin-bottom:5px}.woocommerce form.checkout_coupon,.woocommerce form.login,.woocommerce form.register{border:1px solid var(--wc-separator-color,color-mix(in srgb,currentColor 20%,transparent));padding:20px;margin:2em 0;text-align:left;border-radius:5px}.woocommerce form.checkout_coupon .coupon-error-notice{color:var(--wc-red);display:block;font-size:.75em;margin-top:8px}.woocommerce form.checkout_coupon .input-text.has-error:focus{border-color:var(--wc-red)}.woocommerce ul#shipping_method{list-style:none outside;margin:0;padding:0}.woocommerce ul#shipping_method li{margin:0 0 .5em;line-height:1.5em;list-style:none outside}.woocommerce ul#shipping_method li input{margin:3px .4375em 0 0;vertical-align:top}.woocommerce ul#shipping_method li label{display:inline}.woocommerce ul#shipping_method .amount{font-weight:700}.woocommerce p.woocommerce-shipping-contents{margin:0}.woocommerce .wc_bis_form{margin:2em 0;padding:0}.woocommerce .wc_bis_form.hidden{display:none}.woocommerce .wc_bis_form__form-row{display:flex;flex-wrap:wrap;flex-direction:row;align-items:center;justify-content:flex-start;gap:.7em;margin:.7em 0}.woocommerce .wc_bis_form__input{box-sizing:border-box;width:auto;white-space:nowrap}.woocommerce .wc_bis_form__button{box-sizing:border-box;white-space:nowrap}.woocommerce .wc_bis_form__checkbox{font-size:var(--wp--preset--font-size--small,.7em);display:block}.woocommerce :where(.wc_bis_form__input,.wc_bis_form__button){padding:.9rem 1.1rem;line-height:1}.woocommerce ul.order_details{margin:0 0 3em;list-style:none}.woocommerce ul.order_details::after,.woocommerce ul.order_details::before{content:" ";display:table}.woocommerce ul.order_details::after{clear:both}.woocommerce ul.order_details li{float:left;margin-right:2em;text-transform:uppercase;font-size:.715em;line-height:1;border-right:1px dashed #cfc8d8;padding-right:2em;margin-left:0;padding-left:0;list-style-type:none}.woocommerce ul.order_details li strong{display:block;font-size:1.4em;text-transform:none;line-height:1.5}.woocommerce ul.order_details li:last-of-type{border:none}.woocommerce .wc-bacs-bank-details-account-name{font-weight:700}.woocommerce .woocommerce-customer-details,.woocommerce .woocommerce-order-details,.woocommerce .woocommerce-order-downloads{margin-bottom:2em}.woocommerce .woocommerce-customer-details .order-actions--heading,.woocommerce .woocommerce-order-details .order-actions--heading,.woocommerce .woocommerce-order-downloads .order-actions--heading{vertical-align:middle}.woocommerce .woocommerce-customer-details .order-actions-button,.woocommerce .woocommerce-order-details .order-actions-button,.woocommerce .woocommerce-order-downloads .order-actions-button{margin-right:10px}.woocommerce .woocommerce-customer-details .order-actions-button:last-child,.woocommerce .woocommerce-order-details .order-actions-button:last-child,.woocommerce .woocommerce-order-downloads .order-actions-button:last-child{margin-right:0}.woocommerce .woocommerce-customer-details :last-child,.woocommerce .woocommerce-order-details :last-child,.woocommerce .woocommerce-order-downloads :last-child{margin-bottom:0}.woocommerce .woocommerce-customer-details .additional-fields,.woocommerce .woocommerce-customer-details .addresses{margin-bottom:2em}.woocommerce .woocommerce-customer-details .additional-fields:last-child,.woocommerce .woocommerce-customer-details .addresses:last-child{margin-bottom:0}.woocommerce .addresses .wc-block-components-additional-fields-list{margin:0;padding:0}.woocommerce .addresses .wc-block-components-additional-fields-list dt{margin:0;padding:0;font-style:normal;font-weight:700;display:inline}.woocommerce .addresses .wc-block-components-additional-fields-list dt::after{content:": "}.woocommerce .addresses .wc-block-components-additional-fields-list dt::before{content:"";display:block}.woocommerce .addresses .wc-block-components-additional-fields-list dd{margin:0;padding:0;font-style:normal;display:inline}.woocommerce .wc-block-order-confirmation-additional-fields-wrapper .wc-block-components-additional-fields-list{border:1px solid rgba(0,0,0,.1);padding:0;display:grid;grid-template-columns:1fr max-content}.woocommerce .wc-block-order-confirmation-additional-fields-wrapper .wc-block-components-additional-fields-list dt{border-bottom:1px solid rgba(0,0,0,.1);font-style:normal;font-weight:700;padding:1rem;box-sizing:border-box;margin:0!important}.woocommerce .wc-block-order-confirmation-additional-fields-wrapper .wc-block-components-additional-fields-list dt::after{display:none}.woocommerce .wc-block-order-confirmation-additional-fields-wrapper .wc-block-components-additional-fields-list dt:last-of-type{border-bottom:0}.woocommerce .wc-block-order-confirmation-additional-fields-wrapper .wc-block-components-additional-fields-list dd{border-bottom:1px solid rgba(0,0,0,.1);padding:1rem;box-sizing:border-box;text-align:right;margin:0!important}.woocommerce .wc-block-order-confirmation-additional-fields-wrapper .wc-block-components-additional-fields-list dd:last-of-type{border-bottom:0}.woocommerce .woocommerce-customer-details .woocommerce-column__title{margin-top:0}.woocommerce .woocommerce-customer-details address{font-style:normal;margin-bottom:0;border:1px solid rgba(0,0,0,.1);border-bottom-width:2px;border-right-width:2px;text-align:left;width:100%;border-radius:5px;padding:6px 12px;box-sizing:border-box}.woocommerce .woocommerce-customer-details .woocommerce-customer-details--email,.woocommerce .woocommerce-customer-details .woocommerce-customer-details--phone{padding-left:1.5em}.woocommerce .woocommerce-customer-details .woocommerce-customer-details--email:last-child,.woocommerce .woocommerce-customer-details .woocommerce-customer-details--phone:last-child{margin-bottom:0}.woocommerce .woocommerce-customer-details .woocommerce-customer-details--phone::before{font-family:WooCommerce;speak:never;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;margin-right:.618em;content:"\e037";text-decoration:none;margin-left:-1.5em;line-height:1.75;position:absolute}.woocommerce .woocommerce-customer-details .woocommerce-customer-details--email::before{font-family:WooCommerce;speak:never;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;margin-right:.618em;content:"\e02d";text-decoration:none;margin-left:-1.5em;line-height:1.75;position:absolute}.woocommerce .woocommerce-widget-layered-nav-list{margin:0;padding:0;border:0;list-style:none outside}.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item{padding:0 0 1px;list-style:none}.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item::after,.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item::before{content:" ";display:table}.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item::after{clear:both}.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item a,.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item span{padding:1px 0}.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item--chosen a::before{font-family:WooCommerce;speak:never;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;margin-right:.618em;content:"\e013";text-decoration:none;color:var(--wc-red)}.woocommerce .woocommerce-widget-layered-nav-dropdown__submit{margin-top:1em}.woocommerce .widget_layered_nav_filters ul{margin:0;padding:0;border:0;list-style:none outside;overflow:hidden;zoom:1}.woocommerce .widget_layered_nav_filters ul li{float:left;padding:0 1em 1px 1px;list-style:none}.woocommerce .widget_layered_nav_filters ul li a{text-decoration:none}.woocommerce .widget_layered_nav_filters ul li a::before{font-family:WooCommerce;speak:never;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;margin-right:.618em;content:"\e013";text-decoration:none;color:var(--wc-red);vertical-align:inherit;margin-right:.5em}.woocommerce .widget_price_filter .price_slider{margin-bottom:1em}.woocommerce .widget_price_filter .price_slider_amount{text-align:right;line-height:2.4;font-size:.8751em}.woocommerce .widget_price_filter .price_slider_amount .button{font-size:1.15em;float:left}.woocommerce .widget_price_filter .ui-slider{position:relative;text-align:left;margin-left:.5em;margin-right:.5em}.woocommerce .widget_price_filter .ui-slider .ui-slider-handle{position:absolute;z-index:2;width:1em;height:1em;background-color:#7f54b3;border-radius:1em;cursor:ew-resize;outline:0;top:-.3em;margin-left:-.5em}.woocommerce .widget_price_filter .ui-slider .ui-slider-range{position:absolute;z-index:1;font-size:.7em;display:block;border:0;border-radius:1em;background-color:#7f54b3}.woocommerce .widget_price_filter .price_slider_wrapper .ui-widget-content{border-radius:1em;background-color:#35224c;border:0}.woocommerce .widget_price_filter .ui-slider-horizontal{height:.5em}.woocommerce .widget_price_filter .ui-slider-horizontal .ui-slider-range{top:0;height:100%}.woocommerce .widget_price_filter .ui-slider-horizontal .ui-slider-range-min{left:-1px}.woocommerce .widget_price_filter .ui-slider-horizontal .ui-slider-range-max{right:-1px}.woocommerce .widget_rating_filter ul{margin:0;padding:0;border:0;list-style:none outside}.woocommerce .widget_rating_filter ul li{padding:0 0 1px;list-style:none}.woocommerce .widget_rating_filter ul li::after,.woocommerce .widget_rating_filter ul li::before{content:" ";display:table}.woocommerce .widget_rating_filter ul li::after{clear:both}.woocommerce .widget_rating_filter ul li a{padding:1px 0;text-decoration:none}.woocommerce .widget_rating_filter ul li .star-rating{float:none;display:inline-block}.woocommerce .widget_rating_filter ul li.chosen a::before{font-family:WooCommerce;speak:never;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;margin-right:.618em;content:"\e013";text-decoration:none;color:var(--wc-red)}.woocommerce .woocommerce-form-login .woocommerce-form-login__submit{float:left;margin-right:1em}.woocommerce .woocommerce-form-login .woocommerce-form-login__rememberme{display:inline-block}.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button{font-size:100%;margin:0;line-height:1;cursor:pointer;position:relative;text-decoration:none;overflow:visible;padding:.618em 1em;font-weight:700;border-radius:3px;left:auto;color:#515151;background-color:#e9e6ed;border:0;display:inline-block;background-image:none;box-shadow:none;text-shadow:none}.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.loading,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.loading,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.loading,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.loading,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.loading,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.loading,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.loading,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.loading{opacity:.25;padding-right:2.618em}.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.loading::after,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.loading::after,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.loading::after,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.loading::after,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.loading::after,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.loading::after,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.loading::after,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.loading::after{font-family:WooCommerce;content:"\e01c";vertical-align:top;font-weight:400;position:absolute;top:.618em;right:1em;animation:spin 2s linear infinite}.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.added::after,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.added::after,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.added::after,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.added::after,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.added::after,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.added::after,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.added::after,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.added::after{font-family:WooCommerce;content:"\e017";margin-left:.53em;vertical-align:bottom}.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button:hover{background-color:#dcd7e2;text-decoration:none;background-image:none;color:#515151}.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.alt,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.alt,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.alt,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.alt{background-color:#7f54b3;color:#fff;-webkit-font-smoothing:antialiased}.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.alt:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.alt:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.alt:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.alt:hover{background-color:#7249a4;color:#fff}.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt.disabled,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt.disabled:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt:disabled,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt:disabled:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt:disabled[disabled],.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt:disabled[disabled]:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt.disabled,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt.disabled:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt:disabled,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt:disabled:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt:disabled[disabled],.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt:disabled[disabled]:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt.disabled,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt.disabled:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:disabled,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:disabled:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:disabled[disabled],.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:disabled[disabled]:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt.disabled,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt.disabled:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt:disabled,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt:disabled:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt:disabled[disabled],.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt:disabled[disabled]:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.alt.disabled,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.alt.disabled:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.alt:disabled,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.alt:disabled:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.alt:disabled[disabled],:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.alt:disabled[disabled]:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.alt.disabled,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.alt.disabled:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.alt:disabled,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.alt:disabled:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.alt:disabled[disabled],:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.alt:disabled[disabled]:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.alt.disabled,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.alt.disabled:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.alt:disabled,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.alt:disabled:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.alt:disabled[disabled],:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.alt:disabled[disabled]:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.alt.disabled,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.alt.disabled:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.alt:disabled,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.alt:disabled:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.alt:disabled[disabled],:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.alt:disabled[disabled]:hover{background-color:#7f54b3;color:#fff}.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.disabled,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit:disabled,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit:disabled[disabled],.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.disabled,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button:disabled,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button:disabled[disabled],.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.disabled,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button:disabled,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button:disabled[disabled],.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.disabled,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button:disabled,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button:disabled[disabled],:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.disabled,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit:disabled,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit:disabled[disabled],:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.disabled,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button:disabled,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button:disabled[disabled],:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.disabled,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button:disabled,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button:disabled[disabled],:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.disabled,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button:disabled,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button:disabled[disabled]{color:inherit;cursor:not-allowed;opacity:.5;padding:.618em 1em}.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.disabled:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit:disabled:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit:disabled[disabled]:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.disabled:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button:disabled:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button:disabled[disabled]:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.disabled:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button:disabled:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button:disabled[disabled]:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.disabled:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button:disabled:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button:disabled[disabled]:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.disabled:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit:disabled:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit:disabled[disabled]:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.disabled:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button:disabled:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button:disabled[disabled]:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.disabled:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button:disabled:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button:disabled[disabled]:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.disabled:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button:disabled:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button:disabled[disabled]:hover{color:inherit;background-color:#e9e6ed}.woocommerce:where(body:not(.woocommerce-uses-block-theme)) .woocommerce-breadcrumb{font-size:.92em;color:#767676}.woocommerce:where(body:not(.woocommerce-uses-block-theme)) .woocommerce-breadcrumb a{color:#767676}.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product p.price,.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product span.price{color:#958e09;font-size:1.25em}.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product .stock{color:#958e09}.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product .out-of-stock{color:var(--wc-red)}.woocommerce:where(body:not(.woocommerce-uses-block-theme)) ul.products li.product .price{color:#958e09}.woocommerce:where(body:not(.woocommerce-uses-block-theme)) #reviews #comments ol.commentlist li .meta{color:#767676;font-size:.75em}.woocommerce-no-js form.woocommerce-form-coupon,.woocommerce-no-js form.woocommerce-form-login{display:block!important}.woocommerce-no-js .showcoupon,.woocommerce-no-js .woocommerce-form-coupon-toggle,.woocommerce-no-js .woocommerce-form-login-toggle{display:none!important}.woocommerce-error,.woocommerce-info,.woocommerce-message{padding:1em 2em 1em 3.5em;margin:0 0 2em;position:relative;background-color:#f6f5f8;color:#515151;border-top:3px solid #720eec;list-style:none outside;width:auto;word-wrap:break-word}.woocommerce-error::after,.woocommerce-error::before,.woocommerce-info::after,.woocommerce-info::before,.woocommerce-message::after,.woocommerce-message::before{content:" ";display:table}.woocommerce-error::after,.woocommerce-info::after,.woocommerce-message::after{clear:both}.woocommerce-error::before,.woocommerce-info::before,.woocommerce-message::before{font-family:WooCommerce;content:"\e028";content:"\e028"/"";display:inline-block;position:absolute;top:1em;left:1.5em}.woocommerce-error .button,.woocommerce-info .button,.woocommerce-message .button{float:right}.woocommerce-error li,.woocommerce-info li,.woocommerce-message li{list-style:none outside!important;padding-left:0!important;margin-left:0!important}.rtl.woocommerce .price_label,.rtl.woocommerce .price_label span{direction:ltr;unicode-bidi:embed}.woocommerce-message{border-top-color:#8fae1b}.woocommerce-message::before{content:"\e015";color:#8fae1b}.woocommerce-info{border-top-color:#1e85be}.woocommerce-info::before{color:#1e85be}.woocommerce-error{border-top-color:#b81c23}.woocommerce-error::before{content:"\e016";color:#b81c23}.woocommerce-account .woocommerce::after,.woocommerce-account .woocommerce::before{content:" ";display:table}.woocommerce-account .woocommerce::after{clear:both}.woocommerce-account .addresses .title::after,.woocommerce-account .addresses .title::before{content:" ";display:table}.woocommerce-account .addresses .title::after{clear:both}.woocommerce-account .addresses .title h3{float:left}.woocommerce-account .addresses .title .edit{float:right}.woocommerce-account ol.commentlist.notes li.note p.meta{font-weight:700;margin-bottom:0}.woocommerce-account ol.commentlist.notes li.note .description p:last-child{margin-bottom:0}.woocommerce-account ul.digital-downloads{margin-left:0;padding-left:0}.woocommerce-account ul.digital-downloads li{list-style:none;margin-left:0;padding-left:0}.woocommerce-account ul.digital-downloads li::before{font-family:WooCommerce;speak:never;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;margin-right:.618em;content:"\e00a";text-decoration:none}.woocommerce-account ul.digital-downloads li .count{float:right}#add_payment_method table.cart .product-thumbnail,.woocommerce-cart table.cart .product-thumbnail,.woocommerce-checkout table.cart .product-thumbnail{min-width:32px}#add_payment_method table.cart img,.woocommerce-cart table.cart img,.woocommerce-checkout table.cart img{width:32px;box-shadow:none}#add_payment_method table.cart td,#add_payment_method table.cart th,.woocommerce-cart table.cart td,.woocommerce-cart table.cart th,.woocommerce-checkout table.cart td,.woocommerce-checkout table.cart th{vertical-align:middle}#add_payment_method table.cart td.actions .coupon .input-text,.woocommerce-cart table.cart td.actions .coupon .input-text,.woocommerce-checkout table.cart td.actions .coupon .input-text{float:left;box-sizing:border-box;border:1px solid #cfc8d8;padding:6px 6px 5px;margin:0 4px 0 0;outline:0}#add_payment_method table.cart td.actions .coupon .input-text.has-error:focus,.woocommerce-cart table.cart td.actions .coupon .input-text.has-error:focus,.woocommerce-checkout table.cart td.actions .coupon .input-text.has-error:focus{border-color:var(--wc-red)}#add_payment_method table.cart td.actions .coupon .coupon-error-notice,.woocommerce-cart table.cart td.actions .coupon .coupon-error-notice,.woocommerce-checkout table.cart td.actions .coupon .coupon-error-notice{clear:left;color:var(--wc-red);flex-basis:100%;float:none;font-size:.75em;margin-bottom:0;margin-top:8px;text-align:left;width:auto}#add_payment_method table.cart input,.woocommerce-cart table.cart input,.woocommerce-checkout table.cart input{margin:0;vertical-align:middle}#add_payment_method .wc-proceed-to-checkout,.woocommerce-cart .wc-proceed-to-checkout,.woocommerce-checkout .wc-proceed-to-checkout{padding:1em 0}#add_payment_method .wc-proceed-to-checkout::after,#add_payment_method .wc-proceed-to-checkout::before,.woocommerce-cart .wc-proceed-to-checkout::after,.woocommerce-cart .wc-proceed-to-checkout::before,.woocommerce-checkout .wc-proceed-to-checkout::after,.woocommerce-checkout .wc-proceed-to-checkout::before{content:" ";display:table}#add_payment_method .wc-proceed-to-checkout::after,.woocommerce-cart .wc-proceed-to-checkout::after,.woocommerce-checkout .wc-proceed-to-checkout::after{clear:both}#add_payment_method .wc-proceed-to-checkout a.checkout-button,.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,.woocommerce-checkout .wc-proceed-to-checkout a.checkout-button{display:block;text-align:center;margin-bottom:1em;font-size:1.25em;padding:1em}#add_payment_method .cart-collaterals .shipping-calculator-button,.woocommerce-cart .cart-collaterals .shipping-calculator-button,.woocommerce-checkout .cart-collaterals .shipping-calculator-button{float:none;margin-top:.5em;display:inline-block}#add_payment_method .cart-collaterals .shipping-calculator-button::after,.woocommerce-cart .cart-collaterals .shipping-calculator-button::after,.woocommerce-checkout .cart-collaterals .shipping-calculator-button::after{font-family:WooCommerce;speak:never;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;margin-left:.618em;content:"\e019";text-decoration:none;content:"\e019"/""}#add_payment_method .cart-collaterals .shipping-calculator-form,.woocommerce-cart .cart-collaterals .shipping-calculator-form,.woocommerce-checkout .cart-collaterals .shipping-calculator-form{margin:1em 0 0}#add_payment_method .cart-collaterals .cart_totals p small,.woocommerce-cart .cart-collaterals .cart_totals p small,.woocommerce-checkout .cart-collaterals .cart_totals p small{color:#767676;font-size:.83em}#add_payment_method .cart-collaterals .cart_totals table,.woocommerce-cart .cart-collaterals .cart_totals table,.woocommerce-checkout .cart-collaterals .cart_totals table{border-collapse:separate;margin:0 0 6px;padding:0}#add_payment_method .cart-collaterals .cart_totals table tr:first-child td,#add_payment_method .cart-collaterals .cart_totals table tr:first-child th,.woocommerce-cart .cart-collaterals .cart_totals table tr:first-child td,.woocommerce-cart .cart-collaterals .cart_totals table tr:first-child th,.woocommerce-checkout .cart-collaterals .cart_totals table tr:first-child td,.woocommerce-checkout .cart-collaterals .cart_totals table tr:first-child th{border-top:0}#add_payment_method .cart-collaterals .cart_totals table th,.woocommerce-cart .cart-collaterals .cart_totals table th,.woocommerce-checkout .cart-collaterals .cart_totals table th{width:35%}#add_payment_method .cart-collaterals .cart_totals table td,#add_payment_method .cart-collaterals .cart_totals table th,.woocommerce-cart .cart-collaterals .cart_totals table td,.woocommerce-cart .cart-collaterals .cart_totals table th,.woocommerce-checkout .cart-collaterals .cart_totals table td,.woocommerce-checkout .cart-collaterals .cart_totals table th{vertical-align:top;border-left:0;border-right:0;line-height:1.5em}#add_payment_method .cart-collaterals .cart_totals table small,.woocommerce-cart .cart-collaterals .cart_totals table small,.woocommerce-checkout .cart-collaterals .cart_totals table small{color:#767676}#add_payment_method .cart-collaterals .cart_totals table select,.woocommerce-cart .cart-collaterals .cart_totals table select,.woocommerce-checkout .cart-collaterals .cart_totals table select{width:100%}#add_payment_method .cart-collaterals .cart_totals .discount td,.woocommerce-cart .cart-collaterals .cart_totals .discount td,.woocommerce-checkout .cart-collaterals .cart_totals .discount td{color:#958e09}#add_payment_method .cart-collaterals .cart_totals tr td,#add_payment_method .cart-collaterals .cart_totals tr th,.woocommerce-cart .cart-collaterals .cart_totals tr td,.woocommerce-cart .cart-collaterals .cart_totals tr th,.woocommerce-checkout .cart-collaterals .cart_totals tr td,.woocommerce-checkout .cart-collaterals .cart_totals tr th{border-top:1px solid #e9e6ed}#add_payment_method .cart-collaterals .cart_totals .woocommerce-shipping-destination,.woocommerce-cart .cart-collaterals .cart_totals .woocommerce-shipping-destination,.woocommerce-checkout .cart-collaterals .cart_totals .woocommerce-shipping-destination{margin-bottom:0}#add_payment_method .cart-collaterals .cross-sells ul.products li.product,.woocommerce-cart .cart-collaterals .cross-sells ul.products li.product,.woocommerce-checkout .cart-collaterals .cross-sells ul.products li.product{margin-top:0}#add_payment_method .checkout .col-2 h3#ship-to-different-address,.woocommerce-cart .checkout .col-2 h3#ship-to-different-address,.woocommerce-checkout .checkout .col-2 h3#ship-to-different-address{float:left;clear:none}#add_payment_method .checkout .col-2 .notes,.woocommerce-cart .checkout .col-2 .notes,.woocommerce-checkout .checkout .col-2 .notes{clear:left}#add_payment_method .checkout .col-2 .form-row-first,.woocommerce-cart .checkout .col-2 .form-row-first,.woocommerce-checkout .checkout .col-2 .form-row-first{clear:left}#add_payment_method .checkout .create-account small,.woocommerce-cart .checkout .create-account small,.woocommerce-checkout .checkout .create-account small{font-size:11px;color:#767676;font-weight:400}#add_payment_method .checkout div.shipping-address,.woocommerce-cart .checkout div.shipping-address,.woocommerce-checkout .checkout div.shipping-address{padding:0;clear:left;width:100%}#add_payment_method .checkout .shipping_address,.woocommerce-cart .checkout .shipping_address,.woocommerce-checkout .checkout .shipping_address{clear:both}#add_payment_method .checkout .checkout-inline-error-message,.woocommerce-cart .checkout .checkout-inline-error-message,.woocommerce-checkout .checkout .checkout-inline-error-message{color:var(--wc-red);font-size:.75em;margin-bottom:0}#add_payment_method #payment,.woocommerce-cart #payment,.woocommerce-checkout #payment{background:rgba(129,110,153,.14);border-radius:5px}#add_payment_method #payment ul.payment_methods,.woocommerce-cart #payment ul.payment_methods,.woocommerce-checkout #payment ul.payment_methods{text-align:left;padding:1em;border-bottom:1px solid rgba(104,87,125,.14);margin:0;list-style:none outside}#add_payment_method #payment ul.payment_methods::after,#add_payment_method #payment ul.payment_methods::before,.woocommerce-cart #payment ul.payment_methods::after,.woocommerce-cart #payment ul.payment_methods::before,.woocommerce-checkout #payment ul.payment_methods::after,.woocommerce-checkout #payment ul.payment_methods::before{content:" ";display:table}#add_payment_method #payment ul.payment_methods::after,.woocommerce-cart #payment ul.payment_methods::after,.woocommerce-checkout #payment ul.payment_methods::after{clear:both}#add_payment_method #payment ul.payment_methods li,.woocommerce-cart #payment ul.payment_methods li,.woocommerce-checkout #payment ul.payment_methods li{line-height:2;text-align:left;margin:0;font-weight:400}#add_payment_method #payment ul.payment_methods li input,.woocommerce-cart #payment ul.payment_methods li input,.woocommerce-checkout #payment ul.payment_methods li input{margin:0 1em 0 0}#add_payment_method #payment ul.payment_methods li img,.woocommerce-cart #payment ul.payment_methods li img,.woocommerce-checkout #payment ul.payment_methods li img{vertical-align:middle;margin:-2px 0 0 .5em;padding:0;position:relative;box-shadow:none}#add_payment_method #payment ul.payment_methods li img+img,.woocommerce-cart #payment ul.payment_methods li img+img,.woocommerce-checkout #payment ul.payment_methods li img+img{margin-left:2px}#add_payment_method #payment ul.payment_methods li.payment_method_paypal img,.woocommerce-cart #payment ul.payment_methods li.payment_method_paypal img,.woocommerce-checkout #payment ul.payment_methods li.payment_method_paypal img{max-height:24px;vertical-align:middle;float:right;margin:0}#add_payment_method #payment ul.payment_methods li:not(.woocommerce-notice)::after,#add_payment_method #payment ul.payment_methods li:not(.woocommerce-notice)::before,.woocommerce-cart #payment ul.payment_methods li:not(.woocommerce-notice)::after,.woocommerce-cart #payment ul.payment_methods li:not(.woocommerce-notice)::before,.woocommerce-checkout #payment ul.payment_methods li:not(.woocommerce-notice)::after,.woocommerce-checkout #payment ul.payment_methods li:not(.woocommerce-notice)::before{content:" ";display:table}#add_payment_method #payment ul.payment_methods li:not(.woocommerce-notice)::after,.woocommerce-cart #payment ul.payment_methods li:not(.woocommerce-notice)::after,.woocommerce-checkout #payment ul.payment_methods li:not(.woocommerce-notice)::after{clear:both}#add_payment_method #payment div.form-row,.woocommerce-cart #payment div.form-row,.woocommerce-checkout #payment div.form-row{padding:1em}#add_payment_method #payment div.payment_box,.woocommerce-cart #payment div.payment_box,.woocommerce-checkout #payment div.payment_box{position:relative;box-sizing:border-box;width:100%;padding:1em;margin:1em 0;font-size:.92em;border-radius:2px;line-height:1.5;background-color:#dcd7e2;color:#515151}#add_payment_method #payment div.payment_box input.input-text,#add_payment_method #payment div.payment_box textarea,.woocommerce-cart #payment div.payment_box input.input-text,.woocommerce-cart #payment div.payment_box textarea,.woocommerce-checkout #payment div.payment_box input.input-text,.woocommerce-checkout #payment div.payment_box textarea{border-color:#c2bacd;border-top-color:#b5abc2}#add_payment_method #payment div.payment_box ::-webkit-input-placeholder,.woocommerce-cart #payment div.payment_box ::-webkit-input-placeholder,.woocommerce-checkout #payment div.payment_box ::-webkit-input-placeholder{color:#b5abc2}#add_payment_method #payment div.payment_box :-moz-placeholder,.woocommerce-cart #payment div.payment_box :-moz-placeholder,.woocommerce-checkout #payment div.payment_box :-moz-placeholder{color:#b5abc2}#add_payment_method #payment div.payment_box :-ms-input-placeholder,.woocommerce-cart #payment div.payment_box :-ms-input-placeholder,.woocommerce-checkout #payment div.payment_box :-ms-input-placeholder{color:#b5abc2}#add_payment_method #payment div.payment_box .woocommerce-SavedPaymentMethods,.woocommerce-cart #payment div.payment_box .woocommerce-SavedPaymentMethods,.woocommerce-checkout #payment div.payment_box .woocommerce-SavedPaymentMethods{list-style:none outside;margin:0}#add_payment_method #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-new,#add_payment_method #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-token,.woocommerce-cart #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-new,.woocommerce-cart #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-token,.woocommerce-checkout #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-new,.woocommerce-checkout #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-token{margin:0 0 .5em}#add_payment_method #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-new label,#add_payment_method #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-token label,.woocommerce-cart #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-new label,.woocommerce-cart #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-token label,.woocommerce-checkout #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-new label,.woocommerce-checkout #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-token label{cursor:pointer}#add_payment_method #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-tokenInput,.woocommerce-cart #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-tokenInput,.woocommerce-checkout #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-tokenInput{vertical-align:middle;margin:-3px 1em 0 0;position:relative}#add_payment_method #payment div.payment_box .wc-credit-card-form,.woocommerce-cart #payment div.payment_box .wc-credit-card-form,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form{border:0;padding:0;margin:1em 0 0}#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-number,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number{font-size:1.5em;padding:8px;background-repeat:no-repeat;background-position:right .618em center;background-size:32px 20px}#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc.visa,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry.visa,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-number.visa,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc.visa,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry.visa,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number.visa,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.visa,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.visa,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.visa{background-image:url(https://meltdownpress.com/wp-content/plugins/woocommerce/assets/css/../images/icons/credit-cards/visa.svg)}#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc.mastercard,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry.mastercard,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-number.mastercard,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc.mastercard,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry.mastercard,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number.mastercard,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.mastercard,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.mastercard,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.mastercard{background-image:url(https://meltdownpress.com/wp-content/plugins/woocommerce/assets/css/../images/icons/credit-cards/mastercard.svg)}#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc.laser,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry.laser,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-number.laser,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc.laser,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry.laser,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number.laser,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.laser,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.laser,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.laser{background-image:url(https://meltdownpress.com/wp-content/plugins/woocommerce/assets/css/../images/icons/credit-cards/laser.svg)}#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc.dinersclub,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry.dinersclub,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-number.dinersclub,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc.dinersclub,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry.dinersclub,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number.dinersclub,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.dinersclub,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.dinersclub,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.dinersclub{background-image:url(https://meltdownpress.com/wp-content/plugins/woocommerce/assets/css/../images/icons/credit-cards/diners.svg)}#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc.maestro,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry.maestro,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-number.maestro,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc.maestro,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry.maestro,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number.maestro,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.maestro,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.maestro,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.maestro{background-image:url(https://meltdownpress.com/wp-content/plugins/woocommerce/assets/css/../images/icons/credit-cards/maestro.svg)}#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc.jcb,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry.jcb,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-number.jcb,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc.jcb,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry.jcb,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number.jcb,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.jcb,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.jcb,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.jcb{background-image:url(https://meltdownpress.com/wp-content/plugins/woocommerce/assets/css/../images/icons/credit-cards/jcb.svg)}#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc.amex,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry.amex,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-number.amex,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc.amex,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry.amex,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number.amex,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.amex,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.amex,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.amex{background-image:url(https://meltdownpress.com/wp-content/plugins/woocommerce/assets/css/../images/icons/credit-cards/amex.svg)}#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc.discover,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry.discover,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-number.discover,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc.discover,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry.discover,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number.discover,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.discover,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.discover,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.discover{background-image:url(https://meltdownpress.com/wp-content/plugins/woocommerce/assets/css/../images/icons/credit-cards/discover.svg)}#add_payment_method #payment div.payment_box span.help,.woocommerce-cart #payment div.payment_box span.help,.woocommerce-checkout #payment div.payment_box span.help{font-size:.857em;color:#767676;font-weight:400}#add_payment_method #payment div.payment_box .form-row,.woocommerce-cart #payment div.payment_box .form-row,.woocommerce-checkout #payment div.payment_box .form-row{margin:0 0 1em}#add_payment_method #payment div.payment_box p:last-child,.woocommerce-cart #payment div.payment_box p:last-child,.woocommerce-checkout #payment div.payment_box p:last-child{margin-bottom:0}#add_payment_method #payment div.payment_box::before,.woocommerce-cart #payment div.payment_box::before,.woocommerce-checkout #payment div.payment_box::before{content:"";display:block;border:1em solid #dcd7e2;border-right-color:transparent;border-left-color:transparent;border-top-color:transparent;position:absolute;top:-.75em;left:0;margin:-1em 0 0 2em}#add_payment_method #payment .payment_method_paypal .about_paypal,.woocommerce-cart #payment .payment_method_paypal .about_paypal,.woocommerce-checkout #payment .payment_method_paypal .about_paypal{float:right;line-height:52px;font-size:.83em}#add_payment_method #payment .payment_method_paypal img,.woocommerce-cart #payment .payment_method_paypal img,.woocommerce-checkout #payment .payment_method_paypal img{max-height:24px;vertical-align:middle;float:right}.woocommerce-terms-and-conditions{border:1px solid rgba(0,0,0,.2);box-shadow:inset 0 1px 2px rgba(0,0,0,.1);background:rgba(0,0,0,5%)}.woocommerce-invalid #terms{outline:2px solid var(--wc-red);outline-offset:2px}.woocommerce-order-withdrawal-content{max-width:680px}.woocommerce-order-withdrawal-content__intro{margin-bottom:.5em}.woocommerce-order-withdrawal-content .description,.woocommerce-order-withdrawal-content__field-description,.woocommerce-order-withdrawal-content__note{color:#767676;font-size:.875em;line-height:1.4}.woocommerce-order-withdrawal-content .description,.woocommerce-order-withdrawal-content__field-description{display:block;margin-top:.25em}.woocommerce-order-withdrawal-content__field-error{color:var(--wc-red);display:block;font-size:.875em;margin:-.25em 0 .75em}.woocommerce-order-withdrawal-content__steps{display:flex;gap:1em;list-style:none;margin:2em 0;padding:0;color:#767676;font-size:.875em}.woocommerce-order-withdrawal-content__step:not(:last-child)::after{content:"";display:inline-block;width:.25em;height:.25em;margin-left:1em;border-radius:50%;background:currentColor;vertical-align:middle}.woocommerce-order-withdrawal-content__step--current{color:inherit;font-weight:700}.woocommerce-order-withdrawal-content__radio-field{clear:both;border:0;margin:0 0 6px;padding:3px}.woocommerce-order-withdrawal-content__radio-field legend{line-height:2;padding:0}.woocommerce-order-withdrawal-content__radio-field.woocommerce-invalid legend{color:var(--wc-red)}.woocommerce-order-withdrawal-content__radio-label{display:block;line-height:1.7;margin:0}.woocommerce-order-withdrawal-content__review{margin:2em 0}.woocommerce-order-withdrawal-content__review-row{padding:.75em 0 .8em}.woocommerce-order-withdrawal-content__review-row:not(:last-child){border-bottom:1px solid #e9e6ed}.woocommerce-order-withdrawal-content__review-row dd,.woocommerce-order-withdrawal-content__review-row dt{margin:0;line-height:1.4}.woocommerce-order-withdrawal-content__review-row dt{color:#767676;font-size:.875em;margin-bottom:.25em}.woocommerce-order-withdrawal-content__review-row dd{font-size:1em}.woocommerce-order-withdrawal-content__actions{display:flex;gap:1em;align-items:center;flex-wrap:wrap;margin-top:2em}.woocommerce-order-withdrawal-content__button--secondary.button{background:0 0;border:1px solid;color:inherit}.woocommerce-order-withdrawal-content__button--secondary.button:focus,.woocommerce-order-withdrawal-content__button--secondary.button:hover{background:0 0;color:inherit}.woocommerce-order-withdrawal-content .required{visibility:visible}.woocommerce-password-strength{text-align:center;font-weight:600;padding:3px .5em;font-size:1em}.woocommerce-password-strength.strong{background-color:#c1e1b9;border-color:#83c373}.woocommerce-password-strength.short{background-color:#f1adad;border-color:#e35b5b}.woocommerce-password-strength.bad{background-color:#fbc5a9;border-color:#f78b53}.woocommerce-password-strength.good{background-color:#ffe399;border-color:#ffc733}.woocommerce-password-hint{margin:.5em 0 0;display:block}#content.twentyeleven .woocommerce-pagination a{font-size:1em;line-height:1}.single-product .twentythirteen #reply-title,.single-product .twentythirteen #respond #commentform,.single-product .twentythirteen .entry-summary{padding:0}.single-product .twentythirteen p.stars{clear:both}.twentythirteen .woocommerce-breadcrumb{padding-top:40px}.twentyfourteen ul.products li.product{margin-top:0!important}body:not(.search-results) .twentysixteen .entry-summary{color:inherit;font-size:inherit;line-height:inherit}.twentysixteen .price ins{background:inherit;color:inherit}form.has-custom-place-order-button #place_order{display:none!important}
.wpro-pre-order-availability-date,.wpro-pre-order-quantity{margin-bottom:20px}.wpro-pre-order-availability-date,.wpro-pre-order-quantity,.wpro-pre-order-availability-date{font-style:oblique;font-size:16px}.wpro-pre-order-after-name-cart,.wpro-pre-order-availability-date-cart{font-style:oblique;font-size:14px}.fa{color:green;margin-right:5px}.wpro-pre-order-shop-page{font-style:oblique;font-size:16px;margin-bottom:10px}
.mdp-key-badges{display:flex;flex-wrap:wrap;gap:.45rem;margin:.75rem 0}.mdp-key-badge{display:inline-block;border:2px solid var(--mdp-green,#88C840);color:var(--mdp-green,#88C840);padding:.35rem .55rem;font:700 .72rem/1 'Chakra Petch',sans-serif;text-transform:uppercase;letter-spacing:.08em}.mdp-key-badge--first_appearance{background:var(--mdp-green,#88C840);color:#090909}.mdp-issue-credits{margin:2rem 0}.mdp-story-grid,.mdp-explore-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1rem}.mdp-story-card,.mdp-explore-card{background:#151515;border:1px solid #333;text-decoration:none;color:#f4f4f2;padding:.75rem;transition:.15s transform,.15s border-color}.mdp-story-card:hover,.mdp-explore-card:hover{transform:translateY(-3px);border-color:#88C840}.mdp-story-card img,.mdp-explore-card img{width:100%;aspect-ratio:2/3;object-fit:cover;display:block;margin-bottom:.65rem}.mdp-release-calendar{max-width:1100px;margin:auto;padding:2rem 1rem}.mdp-discovery-filters,.mdp-choice-grid{display:flex;flex-wrap:wrap;gap:.6rem;margin:1rem 0 2rem}.mdp-discovery-filters button,.mdp-choice-grid button{background:#151515;color:#eee;border:1px solid #555;padding:.65rem 1rem;cursor:pointer;font-weight:700}.mdp-discovery-filters button.is-active,.mdp-choice-grid button.is-active{background:#88C840;color:#000;border-color:#88C840}.mdp-release-month{border-bottom:3px solid #88C840;padding-bottom:.4rem;margin-top:2.5rem}.mdp-release-item{display:grid;grid-template-columns:80px 1fr;gap:1rem;border-bottom:1px solid #292929;padding:1rem 0}.mdp-release-item time{font-weight:800;color:#88C840}.mdp-release-item>a{display:flex;gap:1rem;color:inherit;text-decoration:none;align-items:center}.mdp-release-item img{width:56px;height:76px;object-fit:cover}.mdp-release-item small{display:block;color:#999;margin-top:.25rem}.mdp-start-wizard{max-width:1000px;margin:auto;padding:3rem 1rem}.mdp-start-result{margin-top:2rem}.mdp-start-result article{display:grid;grid-template-columns:minmax(180px,280px) 1fr;gap:2rem;background:#151515;border:1px solid #333;padding:1.25rem}.mdp-start-result img{width:100%;height:auto}.mdp-progress-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1rem}.mdp-progress-card{display:grid;grid-template-columns:100px 1fr;gap:1rem;background:#151515;border:1px solid #333;padding:1rem}.mdp-progress-card img{width:100px;height:140px;object-fit:cover}.mdp-progress-meter{height:8px;background:#333}.mdp-progress-meter i{display:block;height:100%;background:#88C840}.mdp-facet-form{display:grid;grid-template-columns:2fr repeat(4,1fr) auto;gap:.65rem;margin:2rem auto;max-width:1200px}.mdp-facet-form input,.mdp-facet-form select{background:#111;border:1px solid #444;color:#eee;padding:.7rem}.mdp-explore-grid{max-width:1200px;margin:0 auto 4rem;padding:0 1rem}.mdp-explore-card small,.mdp-explore-card strong{display:block}.mdp-explore-card small{color:#88C840;text-transform:uppercase;letter-spacing:.08em}.mdp-group-members{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1rem}.mdp-timeline-list{position:relative;border-left:3px solid #88C840;margin:2rem 0;padding-left:2rem}.mdp-timeline-event{position:relative;margin:0 0 2.5rem}.mdp-timeline-event:before{content:"";position:absolute;left:-2.55rem;top:.4rem;width:1rem;height:1rem;background:#88C840;border-radius:50%}.mdp-timeline-date{color:#88C840;font-weight:800;letter-spacing:.08em;text-transform:uppercase}@media(max-width:800px){.mdp-facet-form{grid-template-columns:1fr}.mdp-start-result article{grid-template-columns:1fr}.mdp-release-item{grid-template-columns:60px 1fr}}.mdp-digital-included{border-left:4px solid #88C840;background:#151515;padding:1rem;margin:1rem 0}.mdp-bundle-contents{border-top:1px solid #333;margin-top:1.5rem;padding-top:1rem}.mdp-facet-check{display:flex;align-items:center;gap:.35rem;color:#ddd;white-space:nowrap}.mdp-results-count{max-width:1200px;margin:0 auto 1rem;padding:0 1rem;color:#999}.mdp-issue-appearances .mdp-key-badge{font-size:.6rem;padding:.25rem .4rem}
@media (max-width:1024px){:root{--mdp-mobile-gutter:18px}html{-webkit-text-size-adjust:100%;scroll-padding-top:74px}button,input,select,textarea{font-size:16px}.mdp-container{padding-left:var(--mdp-mobile-gutter);padding-right:var(--mdp-mobile-gutter)}.mdp-btn,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{min-height:46px}}@media (max-width:1024px){.md-header{height:60px;padding:0 16px;gap:10px}.md-header-wrap.is-sticky .md-header{height:56px}.md-header__logo{min-width:0}.md-header__logo .custom-logo-link{display:flex;align-items:center;min-width:0}.md-logo-img,.md-header__logo .custom-logo{max-height:46px;max-width:min(180px, 35vw);width:auto;object-fit:contain}.md-header-wrap.is-sticky .md-logo-img,.md-header-wrap.is-sticky .md-header__logo .custom-logo{max-height:42px}.md-header__actions{margin-left:auto;gap:2px}#md-search-toggle{display:flex!important}#md-search-toggle,.md-cart-btn,.md-hamburger{width:44px;height:44px;min-width:44px;align-items:center;justify-content:center}.md-cart-btn{display:flex;position:relative}.md-hamburger{padding:10px}.md-mplus-btn{min-height:42px;display:inline-flex;align-items:center;justify-content:center}.md-mobile-drawer{width:min(420px, 92vw);max-width:92vw;height:100vh;height:100dvh;padding-bottom:env(safe-area-inset-bottom,0)}.md-drawer__topbar{position:sticky;top:0;z-index:5;padding-top:max(12px, env(safe-area-inset-top, 0px))}.md-drawer__close{width:44px;height:44px;display:grid;place-items:center}.md-drawer__item{min-height:64px;padding:16px 18px}.md-drawer__account-link{min-height:44px;display:flex;align-items:center}body.md-mobile-nav-open{overflow:hidden!important;touch-action:none}}@media (max-width:640px){:root{--mdp-mobile-gutter:15px}.md-header{padding:0 10px 0 12px}.md-logo-img,.md-header__logo .custom-logo{max-height:42px;max-width:min(146px, 38vw)}.md-mplus-btn{display:none!important}.md-header__actions{gap:0}#md-search-toggle,.md-cart-btn,.md-hamburger{width:42px;min-width:42px;height:42px}.md-cart-btn__count{top:1px;right:0}.md-mobile-drawer{width:min(390px, 94vw);max-width:94vw}.md-drawer__item-label{font-size:clamp(18px, 6vw, 22px)}}@media (max-width:700px){.md-search-overlay{max-height:100vh;max-height:100dvh;height:100vh;height:100dvh}.md-search-inner{max-width:none;padding:max(16px, env(safe-area-inset-top, 0px)) 16px env(safe-area-inset-bottom,16px)}.md-search-bar{gap:8px}.md-search-input{min-width:0;font-size:18px}.md-search-close{min-width:44px;min-height:44px;padding:0 10px}.md-search-results{overscroll-behavior:contain}.md-search-result{min-height:58px}}@media (max-width:600px){.md-mini-cart{width:100vw;max-width:100vw;border-left:0;height:100vh;height:100dvh}.md-mini-cart__header{padding:max(16px, env(safe-area-inset-top, 0px)) 16px 14px;gap:12px}.md-mini-cart__header h2{font-size:22px}.md-mini-cart__close{width:44px;height:44px;flex:0 0 44px}.md-mini-cart__contents{padding:0 16px 16px;overscroll-behavior:contain}.md-mini-cart .woocommerce-mini-cart-item{min-height:96px;padding:16px 32px 16px 78px!important}.md-mini-cart .woocommerce-mini-cart-item img{top:16px;width:62px!important;height:62px!important}.md-mini-cart .woocommerce-mini-cart-item a.remove{top:16px;width:30px;height:30px;line-height:27px}.md-mini-cart .woocommerce-mini-cart__buttons{grid-template-columns:1fr}.md-mini-cart .woocommerce-mini-cart__buttons .button{min-height:48px;display:grid!important;place-items:center}.md-mini-cart__continue{padding:12px 16px max(18px, env(safe-area-inset-bottom, 0px))}.md-mini-cart__continue-btn{min-height:44px}}@media (max-width:860px){.mdp-title-hero{min-height:clamp(530px, 78svh, 650px)}.mdp-title-hero__inner,.mdp-mixed-hero__inner{min-height:clamp(530px, 78svh, 650px);padding-top:clamp(2.25rem, 8vw, 3.25rem);padding-bottom:6.6rem;align-items:center}.mdp-title-hero__content{max-width:min(620px, 100%)}.mdp-title-hero__name,.mdp-mixed-hero__slide--plus .mdp-title-hero__name{font-size:clamp(2.15rem, 11vw, 4rem);line-height:.98;overflow-wrap:anywhere;text-shadow:3px 3px 0 var(--mdp-gray-1)}.mdp-title-hero__tagline{font-size:clamp(.98rem, 4vw, 1.12rem);line-height:1.45}.mdp-title-hero__ctas{gap:.65rem}.mdp-title-hero__ctas .mdp-btn{min-height:48px}.mdp-title-hero__nav-inner{scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch}.mdp-title-hero__nav-tab{scroll-snap-align:start;min-width:128px;min-height:64px}.mdp-title-hero__nav-progress{height:3px}.mdp-hero-sale-details{margin-top:0}}@media (max-width:560px){.mdp-title-hero{min-height:540px}.mdp-title-hero__inner,.mdp-mixed-hero__inner{min-height:540px;padding-bottom:6.25rem}.mdp-title-hero__eyebrow{margin-bottom:.75rem}.mdp-title-hero__ctas{flex-direction:column;align-items:stretch}.mdp-title-hero__ctas .mdp-btn{width:100%}.mdp-title-hero__nav-tab{padding:.65rem .75rem;min-width:116px}.mdp-title-hero__nav-tab img{display:none}.mdp-title-hero__nav-label{max-width:96px;font-size:.7rem}.mdp-hero-newsletter-form{width:100%}.mdp-hero-newsletter-form input[type="email"]{min-height:50px;width:100%}.mdp-hero-sale-details strong{flex-basis:100%}}@media (max-width:640px){.mdp-section{padding-top:2.75rem;padding-bottom:2.75rem}.mdp-section-header{padding-top:0;margin-bottom:1.75rem}.mdp-section-title{font-size:clamp(1.8rem, 9vw, 2.5rem)}.mdp-section-sub{font-size:.98rem}.mdp-rack,.mdp-rack--compact,.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:1.4rem .75rem!important}.mdp-rack__item:nth-child(n){transform:none}.mdp-rack__title{font-size:.92rem;overflow-wrap:anywhere}.mdp-rack__price{font-size:.88rem}.mdp-rack__item .button,.mdp-rack__item .add_to_cart_button{width:100%;text-align:center;padding:.65rem .5rem}.mdp-character-grid,.mdp-creators-grid,.mdp-group-members{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.mdp-character-card__name{font-size:clamp(1rem, 5.5vw, 1.35rem);padding-inline:.35rem}.mdp-lore-grid{grid-template-columns:1fr}.mdp-faction-filter,.mdp-sort-controls{justify-content:flex-start;flex-wrap:nowrap;overflow-x:auto;padding:0 0 .45rem;margin-left:calc(var(--mdp-mobile-gutter) * -1);margin-right:calc(var(--mdp-mobile-gutter) * -1);padding-left:var(--mdp-mobile-gutter);padding-right:var(--mdp-mobile-gutter);scrollbar-width:none}.mdp-faction-filter::-webkit-scrollbar,.mdp-sort-controls::-webkit-scrollbar{display:none}.mdp-faction-filter__item,.mdp-sort-controls__item{flex:0 0 auto;min-height:42px;display:inline-flex;align-items:center}.mdp-sort-controls__label{flex:0 0 auto;align-self:center}}@media (max-width:370px){.mdp-rack,.mdp-rack--compact,.woocommerce ul.products{gap:1.2rem .55rem!important}.mdp-character-grid,.mdp-creators-grid{gap:.65rem}}@media (max-width:800px){.mdp-facet-form{grid-template-columns:1fr!important;padding:0 var(--mdp-mobile-gutter)}.mdp-facet-form input,.mdp-facet-form select,.mdp-facet-form button{min-height:48px;width:100%}.mdp-start-result article{gap:1.25rem}.mdp-progress-grid{grid-template-columns:1fr}.mdp-release-calendar,.mdp-start-wizard{padding-left:var(--mdp-mobile-gutter);padding-right:var(--mdp-mobile-gutter)}}@media (max-width:520px){.mdp-release-item{grid-template-columns:52px minmax(0,1fr);gap:.75rem}.mdp-release-item>a{align-items:flex-start;gap:.75rem;min-width:0}.mdp-release-item img{width:48px;height:68px}.mdp-progress-card{grid-template-columns:78px minmax(0,1fr);padding:.75rem}.mdp-progress-card img{width:78px;height:110px}.mdp-story-grid,.mdp-explore-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}}@media (max-width:600px){.mdp-vault-reader__chrome{min-height:54px;padding:6px 8px}.mdp-vault-reader__chrome-center{gap:.35rem;min-width:0}.mdp-vault-reader__issue-title{max-width:42vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mdp-vault-reader__btn{min-width:44px;min-height:44px}.mdp-vault-reader__arrow{width:44px;height:56px;padding:0}.mdp-vault-reader__stage{touch-action:pan-y}}.woocommerce-cart .woocommerce-message,.woocommerce-cart .woocommerce-info,.woocommerce-checkout .woocommerce-message,.woocommerce-checkout .woocommerce-info,.woocommerce-account .woocommerce-message,.woocommerce-account .woocommerce-info{display:block!important;background:var(--mdp-ink-3)!important;color:var(--mdp-bone)!important;border-top:3px solid var(--mdp-acid)!important;padding:1rem 1.1rem!important;margin:0 0 1.25rem!important;list-style:none!important}@media (max-width:760px){.woocommerce-cart .mdp-shop,.woocommerce-checkout .mdp-shop,.woocommerce-account .mdp-shop{padding-top:1.35rem;padding-bottom:3rem}.woocommerce-cart .mdp-shop>.mdp-container,.woocommerce-checkout .mdp-shop>.mdp-container,.woocommerce-account .mdp-shop>.mdp-container{padding-left:15px;padding-right:15px}.woocommerce-page .entry-title,.woocommerce-page h1.entry-title,.woocommerce-page h1.page-title{margin-bottom:1.25rem!important}.woocommerce-checkout form.checkout{display:block!important}.woocommerce-checkout #customer_details,.woocommerce-checkout #order_review_heading,.woocommerce-checkout #order_review{width:100%!important;margin-left:0!important;margin-right:0!important}.woocommerce form.checkout .form-row-first,.woocommerce form.checkout .form-row-last,.woocommerce form .form-row-first,.woocommerce form .form-row-last{display:flex!important;width:100%!important;margin-right:0!important}.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select,.woocommerce .select2-container .select2-selection--single{min-height:48px!important;font-size:16px!important}.woocommerce .select2-container{width:100%!important}.woocommerce .select2-container .select2-selection--single .select2-selection__rendered{line-height:46px!important;padding-left:.9rem!important}.woocommerce .select2-container .select2-selection--single .select2-selection__arrow{height:46px!important}#payment{padding:1rem!important;margin-top:1.1rem!important}#payment .payment_methods{padding-bottom:.8rem!important;margin-bottom:.9rem!important}#payment .payment_methods li{padding:.55rem 0!important}#payment .payment_methods li input[type="radio"]{width:20px!important;height:20px!important}#payment .payment_methods li label{flex:1 1 calc(100% - 32px);min-width:0}#payment .payment_methods li label img{max-height:28px;max-width:130px;width:auto;margin:4px 0 0 6px}#payment div.payment_box{padding:.75rem 0!important;min-height:0}#payment input#place_order{min-height:52px;font-size:.88rem!important;white-space:normal}.woocommerce-terms-and-conditions-wrapper,.woocommerce-privacy-policy-text{font-size:.88rem;line-height:1.5}#order_review table.shop_table th,#order_review table.shop_table td{padding:.78rem .65rem!important;font-size:.9rem}#order_review table.shop_table .product-name{width:68%}#wc-stripe-payment-request-wrapper,#wc-stripe-payment-request-button-separator,.ppc-button-wrapper,#ppc-button,.wc-block-components-express-payment{max-width:100%!important;width:100%!important}.woocommerce-form-coupon,.woocommerce .coupon{display:grid!important;grid-template-columns:1fr;gap:.6rem}.woocommerce .coupon input#coupon_code,.woocommerce-form-coupon input.input-text{width:100%!important;min-height:48px}.woocommerce .coupon button.button,.woocommerce-form-coupon button.button{width:100%!important;min-height:48px}.woocommerce-account .woocommerce-MyAccount-navigation{width:100%!important;overflow-x:auto;scrollbar-width:none;margin-bottom:1.25rem}.woocommerce-account .woocommerce-MyAccount-navigation::-webkit-scrollbar{display:none}.woocommerce-account .woocommerce-MyAccount-navigation ul{display:flex;flex-wrap:nowrap;gap:.4rem;width:max-content;min-width:100%}.woocommerce-account .woocommerce-MyAccount-navigation li{flex:0 0 auto}.woocommerce-account .woocommerce-MyAccount-navigation a{min-height:44px;display:flex!important;align-items:center;white-space:nowrap}.woocommerce-account .woocommerce-MyAccount-content{width:100%!important}}@media (max-width:680px){.woocommerce-cart table.cart,.woocommerce-cart table.cart tbody,.woocommerce-cart table.cart tr,.woocommerce-cart table.cart td{display:block;width:100%!important}.woocommerce-cart table.cart thead{display:none!important}.woocommerce-cart table.cart tr.woocommerce-cart-form__cart-item{position:relative;padding:14px 14px 14px 96px;border-bottom:1px solid var(--mdp-border-2);min-height:126px}.woocommerce-cart table.cart tr.woocommerce-cart-form__cart-item td{border:0!important;padding:.25rem 0!important;background:transparent!important;text-align:left!important}.woocommerce-cart table.cart td.product-remove{position:absolute;right:10px;top:10px;width:40px!important;z-index:2}.woocommerce-cart table.cart td.product-remove a.remove{width:40px;height:40px;line-height:37px!important;text-align:center}.woocommerce-cart table.cart td.product-thumbnail{position:absolute;left:12px;top:16px;width:68px!important}.woocommerce-cart table.cart td.product-thumbnail img{width:68px!important;max-width:68px!important}.woocommerce-cart table.cart td.product-name{padding-right:42px!important}.woocommerce-cart table.cart td.product-price::before{content:'Price: ';color:var(--mdp-muted)}.woocommerce-cart table.cart td.product-quantity::before{content:'Qty: ';color:var(--mdp-muted);margin-right:.5rem}.woocommerce-cart table.cart td.product-subtotal::before{content:'Subtotal: ';color:var(--mdp-muted)}.woocommerce-cart table.cart td.product-quantity{display:flex;align-items:center}.woocommerce-cart table.cart td.product-quantity .quantity{display:inline-flex;width:90px}.woocommerce-cart table.cart td.actions{padding:14px!important}.woocommerce-cart table.cart td.actions>button.button{width:100%!important;margin-top:.6rem}.woocommerce-cart .cart-collaterals .cart_totals{width:100%!important;float:none!important}}@media (hover:none) and (pointer:coarse){.mdp-rack__item:hover,.mdp-character-card:hover,.mdp-creator-card:hover,.mdp-story-card:hover,.mdp-explore-card:hover{transform:none!important}}@media (max-width:760px){.wp-block-woocommerce-checkout,.wp-block-woocommerce-cart{padding-left:0!important;padding-right:0!important}.wc-block-components-sidebar-layout{display:block!important}.wc-block-components-sidebar-layout .wc-block-components-main,.wc-block-components-sidebar-layout .wc-block-components-sidebar{width:100%!important;max-width:none!important;padding-left:0!important;padding-right:0!important;margin-left:0!important;margin-right:0!important}.wc-block-components-text-input input,.wc-block-components-combobox .components-combobox-control__input,.wc-block-components-address-form__address_2-toggle{min-height:48px!important;font-size:16px!important}.wc-block-components-button,.wc-block-components-checkout-place-order-button{min-height:52px!important;width:100%!important}.wc-block-cart-items__row{grid-template-columns:76px minmax(0,1fr)!important}}@media (max-width:1024px){.mdp-shop-featured__slide{grid-template-columns:minmax(0,1fr) 260px;gap:40px;padding-left:32px;padding-right:32px}.mdp-shop-featured__headline{font-size:72px}.mdp-shop-featured__art{width:260px}.mdp-shop-featured__nav{left:32px;right:32px}.mdp-shop-layout{grid-template-columns:232px minmax(0,1fr);gap:32px;padding-left:32px;padding-right:32px}.mdp-shop-shelf__grid,.mdp-shop-flat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}}@media (max-width:860px){.woocommerce-shop .mdp-shop>.mdp-container,.tax-product_cat .mdp-shop>.mdp-container,.tax-product_tag .mdp-shop>.mdp-container{padding-left:0;padding-right:0}.mdp-shop-featured__slide{grid-template-columns:1fr;grid-template-areas:'art' 'copy';justify-items:center;gap:34px;padding:42px 24px 126px}.mdp-shop-featured__copy{grid-area:copy;align-items:center;text-align:center}.mdp-shop-featured__art{grid-area:art;width:220px;justify-self:center;padding-right:0}.mdp-shop-featured__headline{font-size:clamp(58px, 11vw, 72px)}.mdp-shop-featured__description{max-width:600px}.mdp-shop-featured__actions{justify-content:center}.mdp-shop-featured__nav{left:24px;right:24px}.mdp-shop-filter-toggle{display:flex;width:auto;margin:22px 24px 0}.mdp-shop-layout{display:block;padding:28px 24px 64px}.mdp-shop-sidebar{display:block;position:fixed;z-index:1205;top:0;left:0;bottom:0;width:min(88vw, 340px);max-height:none;padding:0 20px 30px;background:var(--mdp-ink-2);border-right:1px solid var(--mdp-border-2);transform:translateX(-105%);transition:transform .24s var(--mdp-ease);box-shadow:20px 0 45px rgba(0,0,0,.55)}.mdp-shop-sidebar.is-open{transform:translateX(0)}.mdp-shop-sidebar__top{display:flex;margin:0 -20px 24px;padding:18px 20px 14px;background:var(--mdp-ink-2);border-bottom:1px solid var(--mdp-border)}.mdp-shop-sidebar__eyebrow{font-family:var(--mdp-font-heading);color:var(--mdp-acid)}.mdp-shop-sidebar__close{display:block}.mdp-shop-filter-backdrop{display:block;position:fixed;z-index:1200;inset:0;background:rgba(0,0,0,.68);opacity:0;pointer-events:none;transition:opacity .2s ease}.mdp-shop-filter-backdrop.is-open{opacity:1;pointer-events:auto}body.mdp-shop-filters-open{overflow:hidden}.mdp-shop-shelf__grid,.mdp-shop-flat-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}}@media (max-width:560px){.mdp-shop-featured__slide{padding:34px 18px 112px;gap:28px}.mdp-shop-featured__headline{font-size:52px;text-shadow:3px 3px 0 var(--mdp-gray-1)}.mdp-shop-featured__description{font-size:17px}.mdp-shop-featured__actions{width:100%}.mdp-shop-featured__primary.mdp-btn,.mdp-shop-featured__secondary{flex:1 1 100%;width:100%}.mdp-shop-featured__nav{left:18px;right:18px;bottom:22px;align-items:center;gap:14px}.mdp-shop-featured__tabs{align-items:center;gap:8px}.mdp-shop-featured__nav-tab:not(.is-active){flex:0 0 10px;width:10px;height:10px;min-height:10px;padding:0;border:0;background:var(--mdp-gray-2);border-radius:50%}.mdp-shop-featured__nav-tab:not(.is-active) span,.mdp-shop-featured__nav-tab:not(.is-active) strong{display:none}.mdp-shop-featured__nav-tab.is-active{padding-left:0}.mdp-shop-featured__nav-tab.is-active span{display:none}.mdp-shop-featured__arrows button{width:40px;height:40px}.mdp-shop-filter-toggle{margin-left:18px;margin-right:18px}.mdp-shop-layout{padding-left:18px;padding-right:18px}.mdp-shop-results .mdp-shop-toolbar{align-items:flex-start;flex-direction:column;gap:12px}.mdp-shop-toolbar .woocommerce-ordering,.mdp-shop-toolbar .woocommerce-ordering select{width:100%!important}.mdp-shop-shelf__header{align-items:flex-end}.mdp-shop-shelf__title-wrap{display:block}.mdp-shop-shelf__header h2{font-size:30px;margin-bottom:5px}.mdp-shop-shelf__header>a{font-size:11px}.mdp-shop-shelf__grid{display:grid;grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:42%;gap:18px;overflow-x:auto;overflow-y:visible;padding:12px 8px 12px 0;scroll-snap-type:x mandatory;scrollbar-width:none}.mdp-shop-shelf__grid::-webkit-scrollbar{display:none}.mdp-shop-shelf__grid .mdp-shop-shelf-card{scroll-snap-align:start}.mdp-shop-flat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 16px}}@media (max-width:860px){.mdp-plus-library__content{padding-left:24px;padding-right:24px}.mdp-plus-library-preview{padding-left:24px;padding-right:24px}.mdp-plus-issues-row,.mdp-plus-library-preview__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}}@media (max-width:560px){.mdp-plus-library__content{padding:34px 18px 52px}.mdp-plus-series{margin-bottom:42px}.mdp-plus-series__head{align-items:flex-end}.mdp-plus-series__title-wrap{display:block}.mdp-plus-series__title{font-size:30px;margin-bottom:5px}.mdp-plus-series__count{font-size:13px}.mdp-plus-series__all{font-size:11px}.mdp-plus-issues-row{display:grid;grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:42%;gap:18px;overflow-x:auto;overflow-y:visible;padding:12px 8px 12px 0;scroll-snap-type:x mandatory;scrollbar-width:none}.mdp-plus-issues-row::-webkit-scrollbar{display:none}.mdp-plus-issues-row .mdp-plus-issue{scroll-snap-align:start}.mdp-plus-issue__action{font-size:10px}.mdp-plus-library-preview{margin-top:42px;padding:0 18px 52px}.mdp-plus-library-preview__title{font-size:30px}.mdp-plus-library-preview__grid{display:grid;grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:42%;gap:18px;overflow-x:auto;overflow-y:visible;padding:12px 8px 12px 0;scroll-snap-type:x mandatory;scrollbar-width:none}.mdp-plus-library-preview__grid::-webkit-scrollbar{display:none}.mdp-plus-library-preview__item{scroll-snap-align:start}}@media (max-width:860px){.woocommerce-account .woocommerce{display:grid;grid-template-columns:minmax(0,1fr);gap:0;min-height:0}.woocommerce-account .woocommerce-MyAccount-navigation,.woocommerce-account .woocommerce-MyAccount-content{grid-column:1;position:static;width:100%!important}.woocommerce-account .woocommerce-MyAccount-navigation{min-height:0;max-height:none;padding:0;display:block;overflow-x:auto;overflow-y:hidden;border-right:0;border-bottom:1px solid var(--mdp-border);scrollbar-width:none}.woocommerce-account .woocommerce-MyAccount-navigation::-webkit-scrollbar{display:none}.mdp-account-nav__user,.mdp-account-nav__group h2{display:none}.mdp-account-nav__groups{display:flex;flex-direction:row;gap:0;width:max-content;min-width:100%}.mdp-account-nav__group{display:contents}.mdp-account-nav__group ul{display:contents}.mdp-account-nav__group li{flex:0 0 auto}.mdp-account-nav__group li a{display:flex;align-items:center;min-height:48px;padding:10px 15px;border-left:0;border-bottom:3px solid transparent;white-space:nowrap}.mdp-account-nav__group li.is-active a{border-left:0;border-bottom-color:var(--mdp-acid)}.mdp-account-nav__logout{display:flex;align-items:center;width:max-content;min-height:48px;margin:0;padding:10px 15px;white-space:nowrap}.woocommerce-account .woocommerce-MyAccount-content{padding:28px 24px 56px}.mdp-account-page-head h1{font-size:40px}.mdp-account-plus--join{grid-template-columns:1fr}.mdp-account-plan-card__top{flex-wrap:wrap}}@media (max-width:620px){.woocommerce-account .woocommerce-MyAccount-content{padding:24px 18px 48px}.mdp-account-tile,.mdp-account-form-tile,.mdp-account-plan-card,.mdp-account-plus-pitch,.mdp-account-plan-picker,.mdp-account-empty-tile,.mdp-account-expanded{padding:20px}.mdp-account-home .mdp-progress-card{grid-template-columns:50px minmax(0,1fr)}.mdp-account-home .mdp-progress-card>img{width:50px!important;height:75px!important}.mdp-account-home .mdp-progress-card>div{grid-template-columns:1fr;grid-template-areas:'meta' 'title' 'meter' 'pct' 'button'}.mdp-account-home .mdp-progress-card .mdp-btn{justify-self:start;margin-top:6px}.mdp-account-orders-table{border:0;background:transparent;display:grid;gap:12px}.mdp-account-orders-table__head{display:none}.mdp-account-order-row{display:grid;grid-template-columns:1fr auto;grid-template-areas:'order status' 'items items' 'total view' 'extra extra';gap:12px;padding:16px;border:1px solid var(--mdp-border);background:#141414}.mdp-account-order-row__order{grid-area:order}.mdp-account-order-row>div:nth-child(2){grid-area:status;justify-self:end}.mdp-account-order-row__items{grid-area:items}.mdp-account-order-row__total{grid-area:total}.mdp-account-order-row>div:nth-child(5){grid-area:view;justify-self:end}.mdp-account-order-row__extras{grid-area:extra}.mdp-account-download-card{grid-template-columns:76px minmax(0,1fr);padding:18px}.mdp-account-cover-thumb{width:76px}.mdp-account-plan-facts{grid-template-columns:1fr}.mdp-account-plan-facts>div{border-right:0;border-bottom:1px solid var(--mdp-border)}.mdp-account-plan-facts>div:last-child{border-bottom:0}.mdp-account-referral__copy{flex-basis:100%}}@media (max-width:560px){.mdp-shop-actions{gap:6px;margin-top:9px}.mdp-shop-action{min-height:34px;padding:7px 5px;font-size:8px;letter-spacing:.55px}.mdp-shop-action--options{font-size:7px}}@media (max-width:700px){.mdp-shop-picker{padding:12px;place-items:end center}.mdp-shop-picker__dialog{width:100%;max-height:88vh;box-shadow:5px 5px 0 var(--mdp-pink,#ff3158)}.mdp-shop-picker__header{padding:18px 18px 15px}.mdp-shop-picker__header h2{font-size:27px}.mdp-shop-picker__choices{grid-template-columns:1fr;padding:14px 18px}.mdp-shop-picker__choice{grid-template-columns:58px minmax(0,1fr) auto;gap:10px}.mdp-shop-picker__thumb{width:58px}.mdp-shop-picker__footer{align-items:stretch;flex-direction:column;gap:12px;padding:14px 18px 18px}.mdp-shop-picker__footer-actions{width:100%}.mdp-shop-picker__details,.mdp-shop-picker__add{flex:1 1 50%}}@media (max-width:760px){.mdp-site-footer__follow,.mdp-site-footer__follow h3{text-align:left}.mdp-site-footer__follow-list{align-items:flex-start}.mdp-site-footer__base-inner{align-items:flex-start}}@media (max-width:560px){.mdp-site-footer__signup-inner{padding-top:44px;padding-bottom:32px;gap:22px}.mdp-site-footer__signup-title{font-size:34px}.mdp-newsletter__field-group{flex-direction:column}.mdp-newsletter__submit{width:100%;padding-block:15px}.mdp-site-footer__links-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 22px;padding-top:34px;padding-bottom:34px}.mdp-site-footer__follow{grid-column:1 / -1}.mdp-site-footer__follow-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;gap:8px 18px}.mdp-site-footer__follow-list a{font-size:17px}.mdp-site-footer__wordmark{font-size:clamp(72px, 22vw, 118px);padding-inline:12px}.mdp-site-footer__base-inner{flex-direction:column;gap:6px}}@media(max-width:900px){.mdp-about>*{grid-column:1/-1!important}.mdp-about__right-story{grid-column:1/-1!important}.mdp-about__photo-panel{aspect-ratio:4/3;min-height:0}.mdp-about__contact,.mdp-about__map-panel{grid-column:1/-1!important}}@media(max-width:560px){.mdp-about{padding:20px 20px 64px}.mdp-about__panel{padding:36px 22px 24px}.mdp-about__title-panel{padding:30px 24px;min-height:230px}.mdp-about__title-panel h1{font-size:clamp(64px,25vw,92px)}.mdp-about__story{font-size:17px}.mdp-about__genres{grid-template-columns:repeat(2,minmax(0,1fr))}.mdp-about__fields{grid-template-columns:1fr}.mdp-about__map{min-height:260px}.mdp-about__continued{padding:22px}.mdp-about__continued>div{width:100%}.mdp-about__btn{flex:1;text-align:center;padding-left:14px;padding-right:14px}}@media (max-width:700px){.mdp-site-footer__signup::before{left:24px}.mdp-site-footer__signup-inner{padding-top:52px;padding-bottom:38px}.mdp-site-footer__signup-title{font-size:clamp(40px, 13vw, 56px)}.mdp-site-footer__signup .mdp-newsletter--inline{padding:12px;box-shadow:6px 6px 0 var(--mdp-red)}.mdp-site-footer__signup .mdp-newsletter__field-group{flex-direction:column}.mdp-site-footer__signup .mdp-newsletter__submit{width:100%;border-left:0;border-top:2px solid #090909}}@media (max-width:1100px){.mdp-archive-head__controls{margin:0 0 -18px}}@media (max-width:700px){.mdp-archive-head{margin-top:22px;margin-bottom:28px}.mdp-archive-head__mast{grid-template-columns:64px minmax(0,1fr);border-width:2px}.mdp-archive-head--no-box .mdp-archive-head__mast{grid-template-columns:minmax(0,1fr)}.mdp-archive-head__box{gap:1px;padding:8px 3px;border-right-width:2px}.mdp-archive-head__box-top{font-size:8px;letter-spacing:1.4px}.mdp-archive-head__box-num{font-size:29px;line-height:.88}.mdp-archive-head__box-unit{font-size:9px;line-height:1}.mdp-archive-head__title-cell{padding:10px 12px;min-height:58px}.mdp-archive-head__title{font-size:clamp(32px, 10.5vw, 46px);line-height:.9;letter-spacing:-.025em}.mdp-archive-head__strip{gap:7px;padding:7px 10px;border-width:2px;border-top:0}.mdp-archive-head__subtitle{flex-basis:100%;font-size:12px;line-height:1.25}.mdp-archive-head__controls{flex-wrap:nowrap;gap:7px;width:calc(100% + 20px);margin:0 -10px -14px;padding:0 10px 6px;overflow-x:auto;overflow-y:visible;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;scrollbar-width:none}.mdp-archive-head__controls::-webkit-scrollbar{display:none}.mdp-archive-head__filter,.mdp-archive-head__sort{flex:0 0 auto;scroll-snap-align:start;font-size:10px;letter-spacing:.85px}.mdp-archive-head__filter{min-height:30px;padding:6px 9px;border-width:1.5px}.mdp-archive-head__filter.is-active{box-shadow:3px 3px 0 var(--mdp-bone)}.mdp-archive-head__sort{padding:5px 3px 3px}.mdp-archive-head__divider{display:none}.mdp-archive-head__strip--wrapped .mdp-archive-head__controls{margin:0 -10px -14px}}@media (max-width:480px){.mdp-archive-page>.mdp-container,.woocommerce-shop .mdp-shop>.mdp-container,.tax-product_cat .mdp-shop>.mdp-container,.tax-product_tag .mdp-shop>.mdp-container,.post-type-archive-product .mdp-shop>.mdp-container{padding-left:16px;padding-right:16px}.mdp-archive-head{margin-top:16px;margin-bottom:24px}.mdp-archive-head__mast{grid-template-columns:56px minmax(0,1fr)}.mdp-archive-head--no-box .mdp-archive-head__mast{grid-template-columns:minmax(0,1fr)}.mdp-archive-head__box{padding:7px 2px}.mdp-archive-head__box-num{font-size:25px}.mdp-archive-head__title-cell{min-height:52px;padding:8px 10px}.mdp-archive-head__title{font-size:clamp(28px, 10vw, 38px)}.mdp-archive-head__strip{padding:6px 8px}.mdp-archive-head__subtitle{font-size:11px}.mdp-archive-head__controls{width:calc(100% + 16px);margin-left:-8px;margin-right:-8px;padding-left:8px;padding-right:8px}.mdp-archive-head__strip--wrapped .mdp-archive-head__controls{margin-left:-8px;margin-right:-8px}}