/* ===========================================================================
   profimeister24 — design layer (loaded after mw.css, before shop.css)

   Idea: a cabinet maker's technical drawing. Graphite text on board-white,
   blueprint-blue dimension lines, signal orange only where something is
   drilled or where you act (search, cart, primary button).

   Type: DIN, the German engineering standard face, from the device itself —
   Bahnschrift on Windows, DIN Alternate/Condensed on Apple. No webfont
   request, so no Google-Fonts GDPR issue.
   ======================================================================== */

:root {
	--board: #ffffff;      /* Plattenweiß */
	--melamine: #eceef0;   /* Melamin grau */
	--graphite: #1c2530;   /* Bleistift */
	--graphite-2: #4a5563;
	--edge: #c8ced6;       /* Kantenumleimer */
	--system: #1747e6;     /* Systemblau — Maßlinien, Links */
	--signal: #ff6a13;     /* Signalorange — Bohrung, Handlung */
	--signal-ink: #1c2530;

	/* keep the prototype tokens in step for shop.css */
	--blue: var(--system);
	--orange: var(--signal);
	--ink: var(--graphite);
	--pale: var(--melamine);
	--line: var(--edge);
	--muted: var(--graphite-2);

	--din: "Bahnschrift", "DIN Alternate", "DIN Next", "D-DIN", "Arial Narrow", "Roboto Condensed", sans-serif;
	--text: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
}

body {
	font-family: var(--text);
	color: var(--graphite);
	background: var(--board);
	-webkit-font-smoothing: antialiased;
}

.wide { width: min(1280px, calc(100% - 48px)); }

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

/* --- Service line --------------------------------------------------------- */

.pm-service-line { background: var(--graphite); color: #cfd5dd; font-size: 13px; }

.pm-service-line-inner {
	display: flex;
	justify-content: space-between;
	gap: 24px;
	padding-block: 8px;
}

/* --- Header --------------------------------------------------------------- */

.pm-header {
	position: sticky;
	top: 0;
	z-index: 50;
	background: var(--board);
	border-bottom: 1px solid var(--edge);
}

.pm-header.is-scrolled { box-shadow: 0 1px 0 var(--edge), 0 6px 18px rgb(28 37 48 / .07); }

.pm-header-inner {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr) auto;
	align-items: center;
	gap: 40px;
	padding-block: 18px;
}

.pm-wordmark {
	font-family: var(--din);
	font-size: 28px;
	font-weight: 700;
	letter-spacing: -.01em;
	color: var(--graphite);
	line-height: 1;
}

.pm-wordmark span { color: var(--signal); }

.pm-search { display: flex; max-width: 640px; }

.pm-search input {
	flex: 1;
	min-width: 0;
	height: 46px;
	padding: 0 14px;
	font-size: 15px;
	color: var(--graphite);
	background: var(--board);
	border: 1px solid var(--edge);
	border-right: 0;
	border-radius: 4px 0 0 4px;
}

.pm-search input:focus { outline: none; border-color: var(--system); box-shadow: inset 0 0 0 1px var(--system); }

.pm-search button,
.pm-hero-search button {
	height: 46px;
	padding: 0 22px;
	font-family: var(--din);
	font-size: 16px;
	font-weight: 600;
	color: var(--signal-ink);
	background: var(--signal);
	border-radius: 0 4px 4px 0;
}

.pm-search button:hover,
.pm-hero-search button:hover { background: #ff7d33; }

.pm-account { display: flex; align-items: center; gap: 24px; font-size: 15px; }
.pm-account a:hover { color: var(--system); }
.pm-cart { display: inline-flex; align-items: center; gap: 8px; font-weight: 600; }

.pm-cart #count {
	min-width: 24px;
	height: 24px;
	padding: 0 6px;
	font-family: var(--din);
	font-size: 14px;
	line-height: 24px;
	text-align: center;
	color: var(--signal-ink);
	background: var(--signal);
	border-radius: 3px;
}

/* --- Category nav --------------------------------------------------------- */

.pm-nav { border-top: 1px solid var(--melamine); }
.pm-nav-inner { display: flex; align-items: center; gap: 28px; min-height: 48px; }

.pm-nav-all {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	font-family: var(--din);
	font-size: 17px;
	font-weight: 600;
	color: var(--graphite);
	background: none;
	padding: 0;
}

.pm-nav-all svg { width: 12px; height: 12px; stroke: currentColor; stroke-width: 1.6; fill: none; transition: transform .2s ease; }
.pm-nav-all[aria-expanded="true"] { color: var(--system); }
.pm-nav-all[aria-expanded="true"] svg { transform: rotate(180deg); }

.pm-nav-links { display: flex; gap: 24px; overflow-x: auto; scrollbar-width: none; }
.pm-nav-links::-webkit-scrollbar { display: none; }

.pm-nav-links a {
	padding-block: 13px;
	font-size: 15px;
	white-space: nowrap;
	color: var(--graphite-2);
	border-bottom: 2px solid transparent;
}

.pm-nav-links a:hover { color: var(--graphite); border-bottom-color: var(--system); }
.pm-nav-service { margin-left: auto; font-size: 15px; color: var(--system); white-space: nowrap; }

/* --- Sortiment (mega menu, catalogue register) --------------------------- */

.pm-mega {
	position: absolute;
	inset: 100% 0 auto;
	display: none;
	max-height: calc(100vh - 150px);
	overflow-y: auto;
	background: var(--board);
	border-top: 1px solid var(--edge);
	border-bottom: 1px solid var(--edge);
	box-shadow: 0 24px 40px rgb(28 37 48 / .12);
}

.pm-mega.open { display: block; }
.pm-mega-inner { padding-block: 28px 40px; }
.pm-mega-head { display: flex; justify-content: space-between; align-items: center; margin-bottom: 20px; }
.pm-mega-head h2 { font-family: var(--din); font-size: 30px; font-weight: 600; color: var(--graphite); margin: 0; letter-spacing: 0; line-height: 1.1; }

.pm-mega-close {
	display: grid;
	place-items: center;
	width: 40px;
	height: 40px;
	background: var(--melamine);
	border-radius: 4px;
}

.pm-mega-close svg { width: 12px; height: 12px; stroke: var(--graphite); stroke-width: 1.8; }

.pm-mega-grid {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
	gap: 28px 40px;
}

.pm-mega-main {
	display: flex;
	align-items: center;
	gap: 10px;
	padding-bottom: 8px;
	margin-bottom: 6px;
	border-bottom: 1px solid var(--graphite);
	font-family: var(--din);
	font-size: 18px;
	font-weight: 600;
	color: var(--graphite);
}

.pm-mega-main strong { flex: 1; font-weight: inherit; }
.pm-mega-count { font-size: 14px; font-weight: 400; color: var(--graphite-2); font-variant-numeric: tabular-nums; }
.pm-mega-main:hover { color: var(--system); }
.pm-mega-main .pm-cat-icon { color: var(--system); }

/* Category icon (inc/category-icons.php). Sized by the wrapper, so one rule
   per context changes it everywhere in that context. */
.pm-cat-icon { display: inline-grid; place-items: center; flex-shrink: 0; width: 24px; height: 24px; }
.pm-cat-icon svg { width: 100%; height: 100%; stroke-width: 1.6; stroke-linejoin: round; }
.pm-mega-col ul { list-style: none; margin: 0; padding: 0; }
.pm-mega-col li a { display: block; padding: 4px 0; font-size: 15px; color: var(--graphite-2); }
.pm-mega-col li a:hover { color: var(--system); text-decoration: underline; text-underline-offset: 3px; }

/* --- Hero: headline + search | technical drawing ------------------------- */

.pm-hero { border-bottom: 1px solid var(--edge); }

.pm-hero-inner {
	display: grid;
	grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
	gap: 56px;
	align-items: center;
	padding-block: 56px 48px;
}

.pm-hero h1 {
	font-family: var(--din);
	font-size: clamp(38px, 4.4vw, 60px);
	font-weight: 600;
	line-height: 1.05;
	letter-spacing: -.01em;
	color: var(--graphite);
	margin: 0;
	max-width: 14ch;
}

.pm-lead {
	max-width: 46ch;
	margin: 22px 0 0;
	font-size: 18px;
	line-height: 1.55;
	color: var(--graphite-2);
}

.pm-hero-search { margin-top: 36px; max-width: 520px; }

.pm-hero-search label {
	display: block;
	margin-bottom: 8px;
	font-family: var(--din);
	font-size: 16px;
	font-weight: 600;
	color: var(--graphite);
}

.pm-hero-search-field { display: flex; }

.pm-hero-search input {
	flex: 1;
	min-width: 0;
	height: 54px;
	padding: 0 16px;
	font-size: 17px;
	color: var(--graphite);
	background: var(--board);
	border: 2px solid var(--graphite);
	border-right: 0;
	border-radius: 4px 0 0 4px;
}

.pm-hero-search input:focus { outline: none; border-color: var(--system); }
.pm-hero-search button { height: 54px; padding: 0 28px; font-size: 18px; }

/* The drawing — the one bold element on the page. */
.pm-drawing { margin: 0; }

.pm-drawing svg {
	display: block;
	width: 100%;
	height: auto;
	background-color: var(--board);
	background-image:
		linear-gradient(var(--melamine) 1px, transparent 1px),
		linear-gradient(90deg, var(--melamine) 1px, transparent 1px);
	background-size: 20px 20px;
	border: 1px solid var(--edge);
	border-radius: 4px;
}

.pm-d-part { fill: var(--melamine); stroke: var(--graphite); stroke-width: 1.5; }
.pm-d-axis { stroke: var(--graphite-2); stroke-width: .75; stroke-dasharray: 14 4 2 4; }
.pm-d-bore { fill: var(--board); stroke: var(--signal); stroke-width: 3; }
.pm-d-depth { fill: none; stroke: var(--signal); stroke-width: 1; stroke-dasharray: 4 4; opacity: .6; }
.pm-d-hole { fill: var(--board); stroke: var(--graphite); stroke-width: 1.5; }
.pm-d-row circle { fill: var(--board); stroke: var(--graphite); stroke-width: 1.25; }
.pm-d-row circle.is-marked { stroke: var(--signal); stroke-width: 2; }
.pm-d-dim line { stroke: var(--system); stroke-width: 1.1; }

.pm-d-label text {
	font-family: var(--din);
	stroke: none;
	font-size: 15px;
	font-weight: 600;
	fill: var(--system);
}

.pm-drawing figcaption { margin-top: 10px; font-size: 13px; color: var(--graphite-2); }

/* One orchestrated moment: the dimensions are drawn in once, on load. */
@media (prefers-reduced-motion: no-preference) {
	.pm-d-dim line { stroke-dasharray: 1; stroke-dashoffset: 1; animation: pm-draw .9s ease-out .25s forwards; }
	.pm-d-label text { opacity: 0; animation: pm-show .4s ease-out 1.05s forwards; }
}

@keyframes pm-draw { to { stroke-dashoffset: 0; } }
@keyframes pm-show { to { opacity: 1; } }

/* --- Facts ------------------------------------------------------------- */

.pm-facts { background: var(--melamine); }

.pm-facts ul {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 24px;
	margin-block: 0;
	padding: 20px 0;
	list-style: none;
}

/* Bullet = a drilled hole, the page's one motif. */
.pm-facts li {
	position: relative;
	padding-left: 24px;
	font-size: 15px;
	font-weight: 600;
	color: var(--graphite);
}

.pm-facts li::before {
	content: "";
	position: absolute;
	left: 0;
	top: .3em;
	width: 12px;
	height: 12px;
	border: 2px solid var(--signal);
	border-radius: 50%;
}

/* --- Section heads -------------------------------------------------------- */

.pm-head {
	display: flex;
	justify-content: space-between;
	align-items: baseline;
	gap: 24px;
	padding-bottom: 14px;
	margin-bottom: 8px;
	border-bottom: 2px solid var(--graphite);
}

.pm-head h2 {
	font-family: var(--din);
	font-size: clamp(28px, 2.6vw, 36px);
	font-weight: 600;
	line-height: 1.1;
	letter-spacing: 0;
	color: var(--graphite);
	margin: 0;
}

.pm-head a { font-size: 15px; color: var(--system); white-space: nowrap; }
.pm-head a:hover { text-decoration: underline; text-underline-offset: 3px; }

/* --- Sortiment register --------------------------------------------------- */

.pm-register { padding-block: 64px 24px; }

.pm-register-list {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	column-gap: 48px;
	list-style: none;
	margin: 0;
	padding: 0;
}

.pm-register-row {
	display: grid;
	grid-template-columns: 72px minmax(0, 1fr) auto;
	gap: 18px;
	align-items: start;
	padding-block: 18px;
	border-bottom: 1px solid var(--edge);
}

.pm-register-thumb {
	display: block;
	width: 72px;
	height: 72px;
	background: var(--melamine);
	border-radius: 4px;
	overflow: hidden;
}

.pm-register-thumb img { width: 100%; height: 100%; object-fit: contain; padding: 6px; mix-blend-mode: multiply; }

.pm-register-body h3 {
	margin: 2px 0 0;
	font-family: var(--din);
	font-size: 21px;
	font-weight: 600;
	line-height: 1.2;
	letter-spacing: 0;
	color: var(--graphite);
}

.pm-register-body h3 a:hover { color: var(--system); }

.pm-register-subs {
	display: flex;
	flex-wrap: wrap;
	gap: 2px 16px;
	list-style: none;
	margin: 8px 0 0;
	padding: 0;
	font-size: 14.5px;
}

.pm-register-subs a { color: var(--graphite-2); }
.pm-register-subs a:hover { color: var(--system); text-decoration: underline; text-underline-offset: 3px; }

.pm-register-count {
	padding-top: 5px;
	font-family: var(--din);
	font-size: 15px;
	color: var(--graphite-2);
	font-variant-numeric: tabular-nums;
	white-space: nowrap;
}

/* --- Makers ----------------------------------------------------------- */

.pm-makers { padding-block: 40px; }

.pm-makers-inner {
	display: grid;
	grid-template-columns: 220px minmax(0, 1fr);
	gap: 32px;
	align-items: center;
	padding-block: 22px;
	border-block: 1px solid var(--edge);
}

.pm-makers h2 { margin: 0; font-family: var(--text); font-size: 15px; font-weight: 600; color: var(--graphite-2); letter-spacing: 0; line-height: 1.4; }
.pm-makers ul { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 40px; list-style: none; margin: 0; padding: 0; }
.pm-makers a { font-family: var(--din); font-size: 26px; font-weight: 700; color: var(--graphite); }
.pm-makers a:hover { color: var(--system); }
.pm-makers img { display: block; max-height: 32px; width: auto; }

/* --- Product cards: data-sheet grid (all product lists) ----------------
   Cards share their borders like cells of a parts table instead of floating
   as separate tiles. #mw raises specificity above shop.css (loaded later).
   ------------------------------------------------------------------------ */

.pm-new { padding-block: 40px 72px; }
.pm-new ul.products { margin-top: 24px; }

#mw ul.products {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 0;
	border-top: 1px solid var(--edge);
	border-left: 1px solid var(--edge);
}

/* woocommerce.css clears its old float layout with ul.products::before/
   ::after { display: table }. In a grid those become items, and ::before
   took the first cell — the empty tile at the top left of every category. */
#mw ul.products::before,
#mw ul.products::after { content: none; display: none; }

#mw ul.products li.product {
	position: relative;
	display: flex;
	flex-direction: column;
	margin: 0;
	padding: 0;
	background: var(--board);
	border: 0;
	border-right: 1px solid var(--edge);
	border-bottom: 1px solid var(--edge);
	border-radius: 0;
	box-shadow: none;
	transform: none;
	transition: box-shadow .15s ease;
}

#mw ul.products li.product:hover { box-shadow: inset 0 0 0 2px var(--system); transform: none; }

#mw ul.products li.product > a.woocommerce-LoopProduct-link {
	display: flex;
	flex-direction: column;
	flex: 1;
	color: var(--graphite);
}

#mw ul.products li.product img {
	display: block;
	width: 100%;
	height: auto;
	aspect-ratio: 1 / 1;
	object-fit: contain;
	padding: 24px;
	margin: 0;
	background: var(--melamine);
	mix-blend-mode: normal;
}

#mw .mw-loop-brand {
	display: block;
	padding: 16px 18px 0;
	font-family: var(--din);
	font-size: 14px;
	font-weight: 600;
	color: var(--system);
}

#mw ul.products li.product .woocommerce-loop-product__title {
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
	overflow: hidden;
	padding: 4px 18px 0;
	margin: 0;
	font-family: var(--text);
	font-size: 15px;
	font-weight: 600;
	line-height: 1.35;
	letter-spacing: 0;
	color: var(--graphite);
}

#mw .mw-loop-sku {
	display: block;
	padding: 6px 18px 0;
	font-family: var(--din);
	font-size: 14px;
	color: var(--graphite-2);
	font-variant-numeric: tabular-nums;
}

/* Price sits at the bottom of the text block, so prices line up across a row. */
#mw ul.products li.product .price {
	display: block;
	margin-top: auto;
	padding: 16px 18px 0;
	font-family: var(--din);
	font-size: 24px;
	font-weight: 600;
	letter-spacing: 0;
	color: var(--graphite);
}

#mw ul.products li.product .price small,
#mw ul.products li.product .price .mw-tax-note {
	font-family: var(--text);
	font-size: 12.5px;
	font-weight: 400;
	color: var(--graphite-2);
}

#mw ul.products li.product .price del { font-size: 15px; color: var(--graphite-2); }
#mw ul.products li.product .price ins { text-decoration: none; }

#mw ul.products li.product .wc-gzd-additional-info,
#mw ul.products li.product .price-unit,
#mw ul.products li.product .shipping-costs-info {
	padding: 2px 18px 0;
	margin: 0;
	font-size: 12px;
	color: var(--graphite-2);
}

#mw ul.products li.product .mw-loop-vpe { padding: 4px 18px 0; font-size: 13px; }

/* Stock — a drilled hole: filled when there is stock, open when there is not. */
#mw .mw-loop-stock {
	position: relative;
	display: block;
	padding: 10px 18px 0 38px;
	font-size: 13.5px;
	color: var(--graphite);
}

#mw .mw-loop-stock::before {
	content: "";
	position: absolute;
	left: 18px;
	top: calc(10px + .2em);
	width: 11px;
	height: 11px;
	border-radius: 50%;
	background: #1f8a4c;
	box-shadow: 0 0 0 2px #d6eedf;
}

#mw .mw-loop-stock.is-out { color: var(--graphite-2); }
#mw .mw-loop-stock.is-out::before { background: transparent; border: 2px solid var(--edge); box-shadow: none; }

#mw ul.products li.product .button {
	display: flex;
	align-items: center;
	justify-content: center;
	height: 44px;
	margin: 16px 18px 18px;
	padding: 0 16px;
	font-family: var(--din);
	font-size: 16px;
	font-weight: 600;
	color: #fff;
	background: var(--graphite);
	border: 0;
	border-radius: 4px;
	width: auto;
}

#mw ul.products li.product .button:hover { background: var(--system); }
#mw ul.products li.product .button.loading { opacity: .6; }
#mw ul.products li.product .button.added { background: #1f8a4c; }

#mw ul.products li.product .added_to_cart {
	margin: -8px 18px 16px;
	font-size: 14px;
	font-weight: 600;
	color: var(--system);
	text-align: center;
}

#mw ul.products li.product .onsale {
	position: absolute;
	top: 12px;
	left: 12px;
	z-index: 1;
	min-height: 0;
	min-width: 0;
	margin: 0;
	padding: 3px 8px;
	font-family: var(--din);
	font-size: 14px;
	font-weight: 600;
	line-height: 1.3;
	color: var(--signal-ink);
	background: var(--signal);
	border-radius: 3px;
}

@media (max-width: 1080px) {
	#mw ul.products { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (max-width: 680px) {
	#mw ul.products { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	#mw ul.products li.product img { padding: 14px; }
	#mw .mw-loop-brand, #mw ul.products li.product .woocommerce-loop-product__title,
	#mw .mw-loop-sku, #mw ul.products li.product .price { padding-inline: 12px; }
	#mw .mw-loop-stock { padding-left: 32px; }
	#mw .mw-loop-stock::before { left: 12px; }
	#mw ul.products li.product .price { font-size: 20px; }
	#mw ul.products li.product .button { margin: 12px; font-size: 15px; }
}

/* --- Account call to action -------------------------------------------- */

.pm-account-cta { background: var(--graphite); color: #fff; }

.pm-account-cta-inner {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 40px;
	align-items: center;
	padding-block: 56px;
}

.pm-account-cta h2 { font-family: var(--din); font-size: clamp(28px, 2.6vw, 36px); font-weight: 600; letter-spacing: 0; line-height: 1.15; color: #fff; margin: 0; }
.pm-account-cta p { max-width: 60ch; margin: 12px 0 0; font-size: 17px; line-height: 1.6; color: #cfd5dd; }

.pm-button {
	display: inline-flex;
	align-items: center;
	height: 52px;
	padding: 0 28px;
	font-family: var(--din);
	font-size: 18px;
	font-weight: 600;
	color: var(--signal-ink);
	background: var(--signal);
	border-radius: 4px;
	white-space: nowrap;
}

.pm-button:hover { background: #ff7d33; }

/* --- Footer -------------------------------------------------------------- */

.pm-footer { background: var(--board); color: var(--graphite-2); border-top: 1px solid var(--edge); }

.pm-footer-grid {
	display: grid;
	grid-template-columns: 1.5fr repeat(3, 1fr);
	gap: 40px;
	padding-block: 56px 40px;
}

.pm-footer-brand p { margin: 14px 0 0; font-size: 15px; line-height: 1.6; max-width: 36ch; }
.pm-footer h3 { margin: 4px 0 14px; font-family: var(--din); font-size: 17px; font-weight: 600; letter-spacing: 0; color: var(--graphite); }
.pm-footer ul { list-style: none; margin: 0; padding: 0; }
.pm-footer li a { display: inline-block; padding: 4px 0; font-size: 15px; color: var(--graphite-2); }
.pm-footer li a:hover { color: var(--system); }
.pm-footer-note { margin: 0; font-size: 14px; color: #b4451a; }

.pm-footer-bottom {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	gap: 16px;
	padding-block: 18px;
	border-top: 1px solid var(--edge);
	font-size: 13px;
}

.pm-footer-bottom a:hover { color: var(--system); }

/* --- Responsive ----------------------------------------------------------- */

@media (max-width: 1080px) {
	.pm-header-inner { grid-template-columns: auto minmax(0, 1fr); gap: 16px 28px; }
	.pm-search { grid-column: 1 / -1; grid-row: 2; max-width: none; }
	.pm-account { justify-self: end; }
	.pm-hero-inner { grid-template-columns: 1fr; gap: 40px; }
	.pm-hero h1 { max-width: 18ch; }
	.pm-facts ul { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.pm-register-list { grid-template-columns: 1fr; }
	.pm-footer-grid { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 680px) {
	.wide { width: calc(100% - 32px); }
	.pm-service-line-inner span:last-child { display: none; }
	.pm-wordmark { font-size: 24px; }
	.pm-account { gap: 16px; font-size: 14px; }
	.pm-hero-inner { padding-block: 36px 32px; }
	.pm-lead { font-size: 16px; }
	.pm-hero-search button { padding: 0 18px; }
	.pm-facts ul { grid-template-columns: 1fr; gap: 10px; }
	.pm-register { padding-block: 44px 16px; }
	.pm-register-row { grid-template-columns: 56px minmax(0, 1fr); }
	.pm-register-thumb { width: 56px; height: 56px; }
	.pm-register-count { grid-column: 2; padding-top: 0; }
	.pm-makers-inner { grid-template-columns: 1fr; gap: 14px; }
	.pm-account-cta-inner { grid-template-columns: 1fr; gap: 24px; }
	.pm-footer-grid { grid-template-columns: 1fr; gap: 28px; }
}
