/* ==========================================================================
   ReforgePC — component styles
   Tokens come from theme.json (--wp--preset--*). Dark mode re-points the
   same tokens, so every block and component switches automatically.
   ========================================================================== */

/* ---------- Dark mode tokens ---------- */
:root {
	--rf-logo-pc: #7C3AED;
	--rf-grid-line: rgba(29, 29, 31, 0.05);
	--rf-header-bg: rgba(255, 255, 255, 0.86);
	--rf-radius-sm: 8px;
	--rf-radius: 10px;
	--rf-radius-card: 14px;
	--rf-radius-lg: 20px;
	--rf-ease: cubic-bezier(0.2, 0.7, 0.2, 1);
	color-scheme: light;
}

@media (prefers-color-scheme: dark) {
	:root:not([data-theme="light"]) {
		--wp--preset--color--base: #0B0B0F;
		--wp--preset--color--surface: #121218;
		--wp--preset--color--card: #18181F;
		--wp--preset--color--contrast: #F5F5F7;
		--wp--preset--color--muted: #A1A1AA;
		--wp--preset--color--border: #27272A;
		--wp--preset--color--accent: #7C3AED;
		--wp--preset--color--accent-hover: #8B5CF6;
		--wp--preset--color--accent-strong: #A78BFA;
		--wp--preset--color--accent-soft: rgba(139, 92, 246, 0.14);
		--wp--preset--color--on-accent: #FFFFFF;
		--wp--preset--color--success: #22C55E;
		--rf-logo-pc: #A78BFA;
		--rf-grid-line: rgba(255, 255, 255, 0.045);
		--rf-header-bg: rgba(11, 11, 15, 0.82);
		color-scheme: dark;
	}
}

:root[data-theme="dark"] {
	--wp--preset--color--base: #0B0B0F;
	--wp--preset--color--surface: #121218;
	--wp--preset--color--card: #18181F;
	--wp--preset--color--contrast: #F5F5F7;
	--wp--preset--color--muted: #A1A1AA;
	--wp--preset--color--border: #27272A;
	--wp--preset--color--accent: #7C3AED;
	--wp--preset--color--accent-hover: #8B5CF6;
	--wp--preset--color--accent-strong: #A78BFA;
	--wp--preset--color--accent-soft: rgba(139, 92, 246, 0.14);
	--wp--preset--color--on-accent: #FFFFFF;
	--wp--preset--color--success: #22C55E;
	--rf-logo-pc: #A78BFA;
	--rf-grid-line: rgba(255, 255, 255, 0.045);
	--rf-header-bg: rgba(11, 11, 15, 0.82);
	color-scheme: dark;
}

/* Light/dark image swap (badge artwork has a version for each). */
.rf-only-dark { display: none !important; }
:root[data-theme="dark"] .rf-only-dark { display: block !important; }
:root[data-theme="dark"] .rf-only-light { display: none !important; }
@media (prefers-color-scheme: dark) {
	:root:not([data-theme="light"]) .rf-only-dark { display: block !important; }
	:root:not([data-theme="light"]) .rf-only-light { display: none !important; }
}

/* ---------- Base ---------- */
html { scroll-behavior: smooth; scroll-padding-top: 96px; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
body { -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; text-rendering: optimizeLegibility; font-feature-settings: "cv11", "ss01"; }
.wp-site-blocks > * + * { margin-block-start: 0; }
main { display: block; }
::selection { background: var(--wp--preset--color--accent); color: #fff; }
img { max-width: 100%; height: auto; }

:where(a, button, input, select, textarea, summary, [tabindex]):focus-visible {
	outline: 2px solid var(--wp--preset--color--accent-strong);
	outline-offset: 3px;
	border-radius: 4px;
}

.rf-skip-link {
	position: absolute; left: 1rem; top: -100px; z-index: 1000;
	padding: 0.75rem 1rem; border-radius: var(--rf-radius);
	background: var(--wp--preset--color--accent); color: #fff; font-weight: 600; text-decoration: none;
}
.rf-skip-link:focus { top: 1rem; }

/* ---------- Typography helpers ---------- */
.rf-eyebrow {
	margin: 0;
	font-size: 0.8125rem; font-weight: 600; line-height: 1.3;
	letter-spacing: 0.12em; text-transform: uppercase;
	color: var(--wp--preset--color--accent-strong);
}
.rf-lead { font-size: var(--wp--preset--font-size--large); line-height: 1.5; color: var(--wp--preset--color--muted); max-width: 38rem; }
.rf-muted { color: var(--wp--preset--color--muted); }
.rf-small { font-size: var(--wp--preset--font-size--small); }
.rf-num { font-variant-numeric: tabular-nums; }

.rf-arrow-link a, a.rf-arrow-link {
	display: inline-flex; align-items: center; gap: 0.4rem;
	font-weight: 600; font-size: var(--wp--preset--font-size--small);
	color: var(--wp--preset--color--accent-strong); text-decoration: none;
}
.rf-arrow-link a::after, a.rf-arrow-link::after {
	content: ""; width: 1em; height: 1em; flex: none;
	background: currentColor;
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E") center / contain no-repeat;
	mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E") center / contain no-repeat;
	transition: transform 0.2s var(--rf-ease);
}
.rf-arrow-link a:hover::after, a.rf-arrow-link:hover::after { transform: translateX(3px); }

/* ---------- Buttons ---------- */
.wp-element-button, .wp-block-button__link {
	transition: background-color 0.18s var(--rf-ease), border-color 0.18s var(--rf-ease), color 0.18s var(--rf-ease), transform 0.18s var(--rf-ease);
}
.wp-block-button__link:active { transform: translateY(1px); }
.wp-block-button.is-style-outline > .wp-block-button__link:hover {
	background: transparent; border-color: var(--wp--preset--color--accent); color: var(--wp--preset--color--contrast);
}
.wp-block-buttons.rf-buttons { gap: 0.75rem; }

/* ---------- Sections ---------- */
.rf-section { padding-block: clamp(2.75rem, 1.75rem + 3vw, 4.5rem); }
.rf-section--alt {
	background: var(--wp--preset--color--surface);
	border-block: 1px solid var(--wp--preset--color--border);
}
.rf-section--tight { padding-block: clamp(2rem, 1.5rem + 2vw, 3rem); }
.rf-section--flush-top { padding-top: 0; }
.rf-section-head { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 1rem 3rem; margin-bottom: clamp(1.5rem, 1rem + 1.5vw, 2.25rem); }
.rf-section-head > .rf-section-head__text { display: flex; flex-direction: column; gap: 0.625rem; max-width: 44rem; }
.rf-section-head__text > * { margin: 0; }
.rf-stack > * { margin-block: 0; }
.rf-stack { display: flex; flex-direction: column; gap: 1rem; }

/* Reveal (only when JS is running) */
.rf-js .rf-section { opacity: 0; transform: translateY(14px); transition: opacity 0.6s var(--rf-ease), transform 0.6s var(--rf-ease); }
.rf-js .rf-section.is-visible { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) { .rf-js .rf-section { opacity: 1; transform: none; transition: none; } }

/* ---------- Grids ---------- */
.rf-grid { display: grid; gap: 1rem; }
.rf-grid > * { margin: 0 !important; }
.rf-grid--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.rf-grid--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.rf-grid--4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
@media (max-width: 1080px) { .rf-grid--4 { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 900px) { .rf-grid--3 { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 640px) { .rf-grid--2, .rf-grid--3, .rf-grid--4 { grid-template-columns: minmax(0, 1fr); } }

/* ---------- Cards ---------- */
.rf-card {
	position: relative;
	background: var(--wp--preset--color--card);
	border: 1px solid var(--wp--preset--color--border);
	border-radius: var(--rf-radius-card);
	padding: clamp(1.125rem, 0.9rem + 0.6vw, 1.5rem);
	transition: border-color 0.2s var(--rf-ease), transform 0.2s var(--rf-ease);
}
.rf-card > * { margin-block: 0; }
.rf-card > * + * { margin-block-start: 0.625rem; }
.rf-card:hover { border-color: color-mix(in srgb, var(--wp--preset--color--accent) 55%, var(--wp--preset--color--border)); }
.rf-card h3, .rf-card h4 { font-size: 1.25rem; }
.rf-card p { color: var(--wp--preset--color--muted); font-size: var(--wp--preset--font-size--small); line-height: 1.6; }
.rf-card--feature { background: var(--wp--preset--color--accent-soft); border-color: color-mix(in srgb, var(--wp--preset--color--accent) 30%, var(--wp--preset--color--border)); }
.rf-card--feature p { color: var(--wp--preset--color--contrast); opacity: 0.82; }
.rf-card .rf-arrow-link { margin-top: auto; padding-top: 0.5rem; }
.rf-card--flex { display: flex; flex-direction: column; }
.rf-card--flex > * + * { margin-block-start: 0.625rem; }

.rf-icon-tile {
	width: 44px; height: 44px; border-radius: var(--rf-radius);
	display: inline-flex !important; align-items: center; justify-content: center;
	background: var(--wp--preset--color--accent-soft); color: var(--wp--preset--color--accent-strong);
}
.rf-icon-tile svg { width: 22px; height: 22px; }

/* ---------- Process steps (Value / Test / Reforge / Pass) ---------- */
.rf-steps { counter-reset: none; }
.rf-step { display: flex; flex-direction: column; gap: 0.5rem; }
.rf-card.rf-step > * + * { margin-block-start: 0; }
.rf-step__num {
	font-size: 0.875rem !important; font-weight: 600; color: var(--wp--preset--color--accent-strong) !important;
	font-variant-numeric: tabular-nums; letter-spacing: 0.02em;
}
.rf-step h3 { font-size: 1.375rem; letter-spacing: -0.02em; }
.rf-step__tag {
	margin-top: auto !important; padding-top: 0.75rem; margin-bottom: 0 !important;
	display: flex; align-items: center; gap: 0.5rem;
	font-size: 0.8125rem !important; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase;
	color: var(--wp--preset--color--contrast) !important;
	border-top: 1px solid var(--wp--preset--color--border);
}
.rf-step__tag::before, .rf-ticks li::before, .rf-checklist__item.is-done::before {
	content: ""; flex: none; width: 20px; height: 20px; border-radius: 6px;
	background: var(--wp--preset--color--accent-soft) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%237C3AED' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center / 13px no-repeat;
}
:root[data-theme="dark"] .rf-step__tag::before,
:root[data-theme="dark"] .rf-ticks li::before,
:root[data-theme="dark"] .rf-checklist__item.is-done::before {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23A78BFA' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E");
}
@media (prefers-color-scheme: dark) {
	:root:not([data-theme="light"]) .rf-step__tag::before,
	:root:not([data-theme="light"]) .rf-ticks li::before,
	:root:not([data-theme="light"]) .rf-checklist__item.is-done::before {
		background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23A78BFA' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E");
	}
}

/* Tick lists */
.rf-ticks { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 0.625rem; }
.rf-ticks li { display: flex; align-items: flex-start; gap: 0.625rem; line-height: 1.45; }
.rf-ticks li::before { margin-top: 0.05em; }
.rf-ticks--inline { flex-direction: row; flex-wrap: wrap; gap: 0.75rem 1.5rem; font-size: var(--wp--preset--font-size--small); font-weight: 500; color: var(--wp--preset--color--muted); }
.rf-ticks--inline li { align-items: center; }

/* Mini numbered flow (Sell Your PC) */
.rf-flow { list-style: none; padding: 0; margin: 0; display: grid; gap: 0.75rem; counter-reset: rf-flow; }
.rf-flow li { counter-increment: rf-flow; display: flex; gap: 0.875rem; align-items: baseline; font-weight: 500; }
.rf-flow li::before { content: counter(rf-flow, decimal-leading-zero); font-size: 0.8125rem; font-weight: 600; color: var(--wp--preset--color--accent-strong); font-variant-numeric: tabular-nums; min-width: 1.75rem; }

/* ---------- Hero ---------- */
.rf-hero { padding-block: clamp(1.75rem, 1rem + 2.5vw, 3.25rem) clamp(1.25rem, 0.75rem + 1.5vw, 2rem); }
.rf-hero .wp-block-columns { gap: clamp(1.5rem, 1rem + 3vw, 3.5rem); }
.rf-hero h1 { max-width: 16ch; margin-block: 0.875rem 0; font-size: clamp(2.375rem, 1.5rem + 3vw, 3.75rem); }
.rf-hero .rf-lead { margin-block: 1rem 0; }
.rf-hero .wp-block-buttons { margin-block-start: 1.5rem; }
.rf-hero .rf-ticks--inline { margin-block-start: 1.25rem; }

.rf-panel-grid {
	position: relative;
	border-radius: var(--rf-radius-lg);
	border: 1px solid var(--wp--preset--color--border);
	background-color: var(--wp--preset--color--surface);
	background-image:
		linear-gradient(var(--rf-grid-line) 1px, transparent 1px),
		linear-gradient(90deg, var(--rf-grid-line) 1px, transparent 1px);
	background-size: 32px 32px;
	background-position: -1px -1px;
	min-height: clamp(220px, 22vw, 320px);
	display: flex; align-items: center; justify-content: center;
	padding: clamp(1rem, 2.5vw, 1.75rem);
	overflow: hidden;
}
.rf-panel-grid::after {
	content: ""; position: absolute; inset: auto 12% -40% 12%; height: 70%;
	background: radial-gradient(closest-side, color-mix(in srgb, var(--wp--preset--color--accent) 22%, transparent), transparent);
	pointer-events: none;
}
.rf-panel-grid figure { position: relative; z-index: 1; margin: 0 !important; }
.rf-panel-grid img { width: min(260px, 100%); height: auto; display: block; filter: drop-shadow(0 24px 40px rgba(20, 8, 50, 0.22)); }

/* ---------- Header ---------- */
.rf-header {
	position: sticky; top: 0; z-index: 100;
	background: var(--rf-header-bg);
	-webkit-backdrop-filter: saturate(160%) blur(14px);
	backdrop-filter: saturate(160%) blur(14px);
	border-bottom: 1px solid var(--wp--preset--color--border);
}
.rf-has-adminbar .rf-header { top: var(--wp-admin--admin-bar--height, 32px); }
@media (max-width: 600px) { .rf-has-adminbar .rf-header { top: 0; } }
.rf-header__inner { min-height: 68px; gap: 1.25rem; }
.rf-logo { display: inline-flex; align-items: center; color: var(--wp--preset--color--contrast); text-decoration: none; line-height: 0; }
.rf-logo svg { height: 24px; width: auto; display: block; }
.rf-logo .rf-logo__pc { fill: var(--rf-logo-pc); }
.rf-logo .rf-logo__main { fill: currentColor; }
.rf-header .wp-block-html { margin: 0; }



.rf-header__actions { gap: 0.5rem !important; }
.rf-icon-btn,
.rf-header .wp-block-search__button,
.rf-header .wc-block-mini-cart__button,
.rf-header .wp-block-navigation__responsive-container-open {
	align-items: center; justify-content: center;
	width: 44px; height: 44px; padding: 0 !important; margin: 0;
	border-radius: var(--rf-radius); border: 1px solid var(--wp--preset--color--border) !important;
	background: transparent !important; color: var(--wp--preset--color--contrast) !important;
	cursor: pointer; transition: border-color 0.18s var(--rf-ease), color 0.18s var(--rf-ease);
}
.rf-icon-btn, .rf-header .wp-block-search__button, .rf-header .wc-block-mini-cart__button { display: inline-flex; }
.rf-icon-btn:hover,
.rf-header .wp-block-search__button:hover,
.rf-header .wc-block-mini-cart__button:hover,
.rf-header .wp-block-navigation__responsive-container-open:hover { border-color: var(--wp--preset--color--accent) !important; color: var(--wp--preset--color--accent-strong) !important; }
.rf-icon-btn svg { width: 20px; height: 20px; }
.rf-theme-toggle .rf-icon-sun { display: none; }
:root[data-theme="dark"] .rf-theme-toggle .rf-icon-sun { display: block; }
:root[data-theme="dark"] .rf-theme-toggle .rf-icon-moon { display: none; }
@media (prefers-color-scheme: dark) {
	:root:not([data-theme="light"]) .rf-theme-toggle .rf-icon-sun { display: block; }
	:root:not([data-theme="light"]) .rf-theme-toggle .rf-icon-moon { display: none; }
}

.rf-header .wp-block-search { margin: 0; }
.rf-header .wp-block-search__inside-wrapper { border: 0 !important; padding: 0 !important; background: transparent; gap: 0.5rem; }
.rf-header .wp-block-search__input {
	height: 44px; border-radius: var(--rf-radius); border: 1px solid var(--wp--preset--color--border);
	background: var(--wp--preset--color--card); color: var(--wp--preset--color--contrast); padding: 0 0.875rem; font-size: var(--wp--preset--font-size--small);
}
.rf-header .wp-block-search__button svg { width: 20px; height: 20px; fill: currentColor; min-width: 20px; }
.rf-header .wc-block-mini-cart__button { position: relative; }
.rf-header .wc-block-mini-cart__icon { width: 22px; height: 22px; }
.rf-header .wc-block-mini-cart__badge { background: var(--wp--preset--color--accent) !important; color: #fff !important; border: 2px solid var(--wp--preset--color--base); }
.rf-header .wc-block-mini-cart__amount { display: none; }
.rf-header .rf-help-btn .wp-block-button__link { padding: 0.625rem 1rem; font-size: 0.875rem; }

/* Mobile navigation overlay */
.rf-header .wp-block-navigation__responsive-container.is-menu-open {
	background: var(--wp--preset--color--base) !important; color: var(--wp--preset--color--contrast) !important;
	padding: 1.25rem clamp(1rem, 4vw, 2rem) 2rem;
}
.rf-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content {
	font-size: 1.5rem; font-weight: 600; letter-spacing: -0.02em; color: var(--wp--preset--color--contrast); padding-block: 0.625rem;
}
.rf-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container { gap: 0.25rem; }
.rf-header .wp-block-navigation__responsive-container-close { width: 44px; height: 44px; display: inline-flex; align-items: center; justify-content: center; color: var(--wp--preset--color--contrast); }

@media (max-width: 781px) {
	.rf-hide-mobile { display: none !important; }
	.rf-header__inner { min-height: 64px; gap: 0.75rem; }
	.rf-header .rf-nav { order: 3; }
	.rf-header__actions { margin-left: auto; }
	.rf-logo svg { height: 21px; }
}
@media (min-width: 782px) {
	.rf-show-mobile { display: none !important; }
}

/* ---------- Footer ---------- */
.rf-footer { background: var(--wp--preset--color--surface); border-top: 1px solid var(--wp--preset--color--border); padding-block: clamp(2.25rem, 1.5rem + 2vw, 3.25rem) 1.5rem; font-size: var(--wp--preset--font-size--small); }
.rf-footer h2 { font-size: 0.8125rem; font-weight: 600; letter-spacing: 0.1em; text-transform: uppercase; color: var(--wp--preset--color--muted); margin: 0 0 1rem; }
.rf-footer-links { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 0.625rem; }
.rf-footer-links a { color: var(--wp--preset--color--contrast); text-decoration: none; }
.rf-footer-links a:hover { color: var(--wp--preset--color--accent-strong); }
.rf-footer__grid { display: grid; grid-template-columns: 1.6fr 1fr 1fr 1.4fr; gap: 2.5rem; }
.rf-footer__grid > * { margin: 0 !important; }
.rf-footer__bottom { margin-top: 2rem !important; padding-top: 1.5rem; border-top: 1px solid var(--wp--preset--color--border); display: flex; flex-wrap: wrap; justify-content: space-between; gap: 0.75rem 2rem; color: var(--wp--preset--color--muted); font-size: var(--wp--preset--font-size--x-small); }
.rf-footer__bottom > * { margin: 0 !important; }
.rf-footer .rf-logo svg { height: 22px; }
@media (max-width: 900px) { .rf-footer__grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 540px) { .rf-footer__grid { grid-template-columns: 1fr; gap: 2rem; } }

/* ---------- Callout band ---------- */
.rf-callout {
	border-radius: var(--rf-radius-lg);
	background: var(--wp--preset--color--accent-soft);
	border: 1px solid color-mix(in srgb, var(--wp--preset--color--accent) 25%, var(--wp--preset--color--border));
	padding: clamp(1.5rem, 1rem + 2vw, 2.5rem);
}
.rf-callout .wp-block-columns { gap: clamp(1.5rem, 1rem + 3vw, 4rem); margin: 0; }
.rf-callout h2 { margin-block: 0.875rem 0; }
.rf-callout p:not(.rf-eyebrow) { color: var(--wp--preset--color--contrast); opacity: 0.85; }
.rf-note { font-size: var(--wp--preset--font-size--small); color: var(--wp--preset--color--muted); }

/* Closing CTA */
.rf-final { text-align: center; }
.rf-final h2 { max-width: 22ch; margin-inline: auto !important; font-size: clamp(1.875rem, 1.3rem + 2.2vw, 2.75rem); letter-spacing: -0.03em; }
.rf-final .rf-lead { margin-inline: auto; }
.rf-final .wp-block-buttons { justify-content: center; }

/* Disclaimer box */
.rf-disclaimer {
	border-left: 3px solid var(--wp--preset--color--accent);
	background: var(--wp--preset--color--surface);
	border-radius: 0 var(--rf-radius) var(--rf-radius) 0;
	padding: 1.25rem 1.5rem; font-size: var(--wp--preset--font-size--small); color: var(--wp--preset--color--muted);
}
.rf-disclaimer strong { color: var(--wp--preset--color--contrast); }

/* Detailed standards rows */
.rf-standard-row { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); gap: clamp(1.25rem, 1rem + 2.5vw, 3.5rem); padding-block: clamp(1.25rem, 1rem + 1.25vw, 2rem); border-top: 1px solid var(--wp--preset--color--border); }
.rf-standard-row:last-child { border-bottom: 1px solid var(--wp--preset--color--border); }
.rf-standard-row > * { margin: 0 !important; }
.rf-standard-row h2 { font-size: clamp(1.5rem, 1.25rem + 0.9vw, 2rem); margin-block: 0.375rem 0.5rem; }
.rf-standard-row p { color: var(--wp--preset--color--muted); }
@media (max-width: 781px) { .rf-standard-row { grid-template-columns: minmax(0, 1fr); } }

/* Page hero (inner pages) */
.rf-page-hero { padding-block: clamp(2rem, 1.5rem + 2.5vw, 3.5rem) clamp(1.25rem, 1rem + 1.5vw, 2.25rem); }
.rf-page-hero h1 { margin-block: 0.75rem 0; max-width: 20ch; font-size: clamp(2.25rem, 1.5rem + 2.6vw, 3.5rem); }
.rf-page-hero .rf-lead { margin-block: 0.875rem 0; }

/* Plain content pages */
.rf-prose { padding-block: var(--wp--preset--spacing--70); }
.rf-prose h1 { font-size: var(--wp--preset--font-size--xx-large); margin-bottom: 1.5rem; }

/* ---------- Reforge PC System badge ---------- */
.rf-badge {
	display: inline-flex; align-items: center; gap: 0.4rem;
	height: 26px; padding: 0 0.625rem;
	border: 1px solid var(--wp--preset--color--accent);
	border-radius: 6px;
	color: var(--wp--preset--color--accent-strong);
	font-size: 0.6875rem; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; line-height: 1;
	white-space: nowrap;
}
.rf-badge svg { width: 13px; height: 13px; flex: none; }
.rf-badge--lg { height: 34px; padding: 0 0.875rem; font-size: 0.75rem; border-radius: 8px; background: var(--wp--preset--color--accent-soft); }

/* Spec grid (from ReforgePC Core [rf_specs]) */
.rf-specs { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0.5rem 1rem; margin: 0; }
.rf-specs div { margin: 0; min-width: 0; }
.rf-specs dt { font-size: 0.6875rem; font-weight: 600; letter-spacing: 0.06em; text-transform: uppercase; color: var(--wp--preset--color--muted); }
.rf-specs dd { margin: 0.0625rem 0 0; font-size: 0.875rem; font-weight: 500; color: var(--wp--preset--color--contrast); overflow-wrap: anywhere; }
.rf-specs--table { grid-template-columns: minmax(0, 1fr); gap: 0; border-top: 1px solid var(--wp--preset--color--border); }
.rf-specs--table div { display: grid; grid-template-columns: 9rem minmax(0, 1fr); gap: 1rem; padding-block: 0.75rem; border-bottom: 1px solid var(--wp--preset--color--border); }
.rf-specs--table dd { margin: 0; }

/* Built to Reforge PC Standards checklist (single product) */
.rf-checklist {
	border: 1px solid var(--wp--preset--color--border); border-radius: var(--rf-radius-card);
	background: var(--wp--preset--color--card); padding: clamp(1.25rem, 1rem + 1vw, 1.75rem);
}
.rf-checklist__head { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 0.75rem; margin-bottom: 1.25rem; }
.rf-checklist__title { margin: 0; font-size: var(--wp--preset--font-size--large); font-weight: 700; letter-spacing: -0.015em; }
.rf-checklist__items { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0.75rem; }
.rf-checklist__item { display: flex; align-items: center; gap: 0.625rem; font-weight: 600; padding: 0.75rem; border-radius: var(--rf-radius); background: var(--wp--preset--color--surface); }
.rf-checklist__item span { display: block; font-weight: 400; font-size: 0.8125rem; color: var(--wp--preset--color--muted); }
.rf-checklist__warranty { margin: 1rem 0 0; font-size: var(--wp--preset--font-size--small); color: var(--wp--preset--color--muted); }
.rf-checklist__warranty strong { color: var(--wp--preset--color--contrast); }
@media (max-width: 781px) { .rf-checklist__items { grid-template-columns: repeat(2, minmax(0, 1fr)); } }

/* ---------- WooCommerce: product cards ---------- */
.rf-product-grid .wc-block-product-template,
.rf-product-grid .wp-block-woocommerce-product-template { gap: 1.25rem !important; }
.rf-product-card {
	height: 100%; display: flex; flex-direction: column;
	background: var(--wp--preset--color--card);
	border: 1px solid var(--wp--preset--color--border);
	border-radius: var(--rf-radius-card);
	overflow: hidden;
	transition: border-color 0.2s var(--rf-ease), transform 0.2s var(--rf-ease);
}
.rf-product-card:hover { border-color: var(--wp--preset--color--accent); transform: translateY(-2px); }
@media (prefers-reduced-motion: reduce) { .rf-product-card:hover { transform: none; } }
.rf-product-card > * { margin: 0 !important; }
.rf-product-card .wc-block-components-product-image,
.rf-product-card .wp-block-woocommerce-product-image { margin: 0 !important; background: var(--wp--preset--color--surface); aspect-ratio: 16 / 10; }
.rf-product-card .wc-block-components-product-image img { width: 100%; height: 100%; object-fit: cover; }
.rf-product-card__body { display: flex; flex-direction: column; gap: 0.625rem; padding: 1rem 1.125rem 1.125rem; flex: 1; }
.rf-product-card__body > * { margin: 0 !important; }
.rf-product-card .wp-block-post-title { font-size: 1.0625rem; font-weight: 600; letter-spacing: -0.01em; line-height: 1.25; }
.rf-product-card .wp-block-post-title a { color: var(--wp--preset--color--contrast); text-decoration: none; }
.rf-product-card .wp-block-post-title a::after { content: ""; position: absolute; inset: 0; }
.rf-product-card { position: relative; }
.rf-product-card__foot { margin-top: auto !important; display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding-top: 0.75rem; border-top: 1px solid var(--wp--preset--color--border); }
.rf-product-card__foot > * { margin: 0 !important; }
.rf-product-card .wc-block-components-product-price,
.rf-product-card .wp-block-woocommerce-product-price { font-size: 1.1875rem !important; font-weight: 700; letter-spacing: -0.02em; color: var(--wp--preset--color--contrast); }
.rf-product-card .wc-block-components-product-stock-indicator { font-size: 0.8125rem; margin: 0; }
.rf-product-card .rf-arrow-link, .rf-product-card .wp-block-read-more { font-size: 0.9375rem; font-weight: 600; color: var(--wp--preset--color--accent-strong); text-decoration: none; }

.wc-block-components-product-stock-indicator--in-stock { color: var(--wp--preset--color--success) !important; }

/* Empty state */
.rf-empty { text-align: center; padding: clamp(1.5rem, 1rem + 2vw, 2.5rem) clamp(1.25rem, 4vw, 3rem); border: 1px dashed var(--wp--preset--color--border); border-radius: var(--rf-radius-card); background: var(--wp--preset--color--card); }
.rf-empty > * { margin-inline: auto; }
.rf-empty h3 { max-width: 24ch; }
.rf-empty p { max-width: 36rem; color: var(--wp--preset--color--muted); }
.rf-empty .wp-block-buttons { justify-content: center; }

/* Shop toolbar */
.rf-shop-toolbar { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 1rem; margin-bottom: 1.5rem !important; color: var(--wp--preset--color--muted); font-size: var(--wp--preset--font-size--small); }
.rf-shop-toolbar > * { margin: 0 !important; }
.wc-block-catalog-sorting select, .woocommerce-ordering select {
	height: 44px; border-radius: var(--rf-radius); border: 1px solid var(--wp--preset--color--border);
	background: var(--wp--preset--color--card); color: var(--wp--preset--color--contrast); padding: 0 2.25rem 0 0.875rem; font: inherit; font-size: var(--wp--preset--font-size--small);
}

/* Single product */
.rf-single { padding-block: clamp(1.5rem, 1rem + 2vw, 3rem) var(--wp--preset--spacing--80); }
.rf-single .wp-block-columns { gap: clamp(1.5rem, 1rem + 3vw, 4rem); }
.rf-single .wp-block-post-title { font-size: clamp(2rem, 1.5rem + 2vw, 2.875rem); letter-spacing: -0.03em; margin-block: 0.75rem 0.5rem; }
.rf-single .wc-block-components-product-price { font-size: 1.75rem; font-weight: 700; letter-spacing: -0.02em; }
.rf-single .woocommerce-product-gallery, .rf-single .wp-block-woocommerce-product-image-gallery { border-radius: var(--rf-radius-card); overflow: hidden; background: var(--wp--preset--color--surface); }
.rf-single .wp-block-woocommerce-product-details .wc-tabs { border-bottom: 1px solid var(--wp--preset--color--border); }
.woocommerce-breadcrumb, .wc-block-breadcrumbs { font-size: var(--wp--preset--font-size--x-small); color: var(--wp--preset--color--muted); }
.woocommerce-breadcrumb a { color: var(--wp--preset--color--muted); }

/* Woo generic */
.wc-block-components-button:not(.is-link), .woocommerce a.button, .woocommerce button.button, .single_add_to_cart_button {
	border-radius: var(--rf-radius) !important; background: var(--wp--preset--color--accent) !important; color: #fff !important; border: 0 !important;
	font-weight: 600 !important; min-height: 48px; padding: 0 1.5rem !important;
}
.wc-block-components-button:not(.is-link):hover, .single_add_to_cart_button:hover { background: var(--wp--preset--color--accent-hover) !important; }
.woocommerce .quantity .qty { height: 48px; border-radius: var(--rf-radius); border: 1px solid var(--wp--preset--color--border); background: var(--wp--preset--color--card); color: var(--wp--preset--color--contrast); }
.wc-block-components-notice-banner { border-radius: var(--rf-radius); }
.wc-block-mini-cart__drawer .components-modal__content, .wc-block-mini-cart__drawer { background: var(--wp--preset--color--base); color: var(--wp--preset--color--contrast); }

/* Search results */
.rf-results .wp-block-post { padding-block: 1.25rem; border-bottom: 1px solid var(--wp--preset--color--border); }
.rf-results .wp-block-post-title { font-size: var(--wp--preset--font-size--large); }

/* ---------- Forms (ReforgePC Core [rf_form]) ---------- */
.rf-form { display: grid; gap: 1.25rem; max-width: 760px; }
.rf-form__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.25rem; }
.rf-form__grid .rf-field--full { grid-column: 1 / -1; }
@media (max-width: 640px) { .rf-form__grid { grid-template-columns: minmax(0, 1fr); } }
.rf-field { display: flex; flex-direction: column; gap: 0.5rem; min-width: 0; margin: 0; border: 0; padding: 0; }
.rf-field label, .rf-field legend { font-size: 0.875rem; font-weight: 600; color: var(--wp--preset--color--contrast); padding: 0; }
.rf-field .rf-req { color: var(--wp--preset--color--accent-strong); margin-left: 0.125rem; }
.rf-field .rf-opt { font-weight: 400; color: var(--wp--preset--color--muted); margin-left: 0.25rem; }
.rf-field .rf-help { font-size: 0.8125rem; color: var(--wp--preset--color--muted); margin: 0; }
.rf-field input[type="text"], .rf-field input[type="email"], .rf-field input[type="tel"], .rf-field select, .rf-field textarea {
	width: 100%; box-sizing: border-box; min-height: 48px; padding: 0.75rem 0.875rem;
	font: inherit; font-size: 1rem; color: var(--wp--preset--color--contrast);
	background: var(--wp--preset--color--card);
	border: 1px solid var(--wp--preset--color--border); border-radius: var(--rf-radius);
	transition: border-color 0.18s var(--rf-ease), box-shadow 0.18s var(--rf-ease);
	appearance: none; -webkit-appearance: none;
}
.rf-field select {
	padding-right: 2.5rem;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238A8A93' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");
	background-repeat: no-repeat; background-position: right 0.875rem center; background-size: 18px;
}
.rf-field textarea { min-height: 140px; resize: vertical; line-height: 1.5; }
.rf-field input:focus, .rf-field select:focus, .rf-field textarea:focus {
	outline: none; border-color: var(--wp--preset--color--accent);
	box-shadow: 0 0 0 3px color-mix(in srgb, var(--wp--preset--color--accent) 25%, transparent);
}
.rf-field input::placeholder, .rf-field textarea::placeholder { color: var(--wp--preset--color--muted); opacity: 0.8; }
.rf-choices { display: flex; flex-wrap: wrap; gap: 0.625rem; }
.rf-choice { position: relative; }
.rf-choice input { position: absolute; opacity: 0; inset: 0; margin: 0; cursor: pointer; }
.rf-choice span {
	display: inline-flex; align-items: center; min-height: 44px; padding: 0 1rem;
	border: 1px solid var(--wp--preset--color--border); border-radius: var(--rf-radius);
	background: var(--wp--preset--color--card); font-size: 0.9375rem; font-weight: 500; cursor: pointer;
}
.rf-choice input:checked + span { border-color: var(--wp--preset--color--accent); background: var(--wp--preset--color--accent-soft); color: var(--wp--preset--color--contrast); }
.rf-choice input:focus-visible + span { outline: 2px solid var(--wp--preset--color--accent-strong); outline-offset: 2px; }
.rf-file {
	display: flex; flex-direction: column; gap: 0.5rem; padding: 1.25rem;
	border: 1px dashed var(--wp--preset--color--border); border-radius: var(--rf-radius); background: var(--wp--preset--color--card);
}
.rf-file input[type="file"] { font: inherit; font-size: 0.875rem; color: var(--wp--preset--color--muted); max-width: 100%; }
.rf-file input[type="file"]::file-selector-button {
	margin-right: 0.875rem; height: 40px; padding: 0 1rem; border-radius: var(--rf-radius-sm);
	border: 1px solid var(--wp--preset--color--border); background: var(--wp--preset--color--surface);
	color: var(--wp--preset--color--contrast); font: inherit; font-weight: 600; cursor: pointer;
}
.rf-hp { position: absolute !important; left: -10000px !important; width: 1px; height: 1px; overflow: hidden; }
.rf-form__foot { display: flex; flex-wrap: wrap; align-items: center; gap: 1rem 1.5rem; }
.rf-form__foot p { margin: 0; font-size: 0.8125rem; color: var(--wp--preset--color--muted); max-width: 32rem; }
.rf-form button[type="submit"] {
	min-height: 48px; padding: 0 1.5rem; border-radius: var(--rf-radius); border: 0; cursor: pointer;
	background: var(--wp--preset--color--accent); color: #fff; font: inherit; font-weight: 600; font-size: 0.9375rem;
}
.rf-form button[type="submit"]:hover { background: var(--wp--preset--color--accent-hover); }
.rf-notice { padding: 1rem 1.25rem; border-radius: var(--rf-radius); font-weight: 500; margin: 0 0 1.25rem; }
.rf-notice--ok { background: color-mix(in srgb, var(--wp--preset--color--success) 12%, transparent); border: 1px solid color-mix(in srgb, var(--wp--preset--color--success) 40%, transparent); }
.rf-notice--error { background: color-mix(in srgb, #DC2626 10%, transparent); border: 1px solid color-mix(in srgb, #DC2626 40%, transparent); }
.rf-form-wrap { scroll-margin-top: 96px; }

/* Phones: stacked, full-width buttons */
@media (max-width: 600px) {
	.wp-block-buttons.rf-buttons { flex-direction: column; align-items: stretch; }
	.wp-block-buttons.rf-buttons > .wp-block-button { width: 100%; }
	.wp-block-buttons.rf-buttons .wp-block-button__link { width: 100%; box-sizing: border-box; text-align: center; justify-content: center; }
	.rf-final .wp-block-buttons.rf-buttons { max-width: 360px; margin-inline: auto; }
}

/* Enquiry section: intro left, form card right */
.rf-form-card { padding: clamp(1.25rem, 1rem + 2vw, 2.25rem); }
.rf-form-card .rf-form { max-width: none; }
.rf-form-intro .rf-section-head { margin-bottom: 2rem; }
.rf-form-intro .rf-flow li { font-weight: 500; }

/* Single product: one stock line (the green indicator), aligned add-to-cart */
.rf-single form.cart .stock, .rf-single .wp-block-add-to-cart-form .stock { display: none; }
.rf-single form.cart { display: flex; flex-wrap: wrap; align-items: center; gap: 0.75rem; margin: 0.5rem 0 0; }
.rf-single form.cart .quantity { margin: 0 !important; }
.rf-single form.cart .single_add_to_cart_button { margin: 0 !important; }
.rf-single .wp-block-add-to-cart-form { margin-block: 0.25rem 0.5rem; }
.rf-single form.cart .quantity:has(input[type="hidden"]), .rf-single form.cart .quantity.hidden { display: none !important; }


/* ==========================================================================
   v1.1 — segmented navigation, Buy dropdown, category chips, home products
   ========================================================================== */
@media (min-width: 600px) {
	.rf-nav .wp-block-navigation__responsive-container:not(.is-menu-open) .wp-block-navigation__container {
		gap: 2px !important;
		padding: 3px;
		border: 1px solid var(--wp--preset--color--border);
		border-radius: 12px;
		background: var(--wp--preset--color--card);
	}
	.rf-nav .wp-block-navigation__container > .wp-block-navigation-item > .wp-block-navigation-item__content {
		display: inline-flex; align-items: center;
		height: 36px; padding: 0 0.875rem !important;
		border-radius: 9px;
		color: var(--wp--preset--color--muted);
		font-size: 0.875rem; font-weight: 500; text-decoration: none; white-space: nowrap;
		transition: background-color 0.15s var(--rf-ease), color 0.15s var(--rf-ease);
	}
	.rf-nav .wp-block-navigation__container > .wp-block-navigation-item:hover > .wp-block-navigation-item__content {
		background: var(--wp--preset--color--surface); color: var(--wp--preset--color--contrast);
	}
	.rf-nav .wp-block-navigation__container > .wp-block-navigation-item.is-current > .wp-block-navigation-item__content {
		background: var(--wp--preset--color--accent-soft); color: var(--wp--preset--color--accent-strong); font-weight: 600;
	}
	/* Buy: chevron sits inside the pill */
	.rf-nav .rf-nav-buy { position: relative; }
	.rf-nav .rf-nav-buy > .wp-block-navigation-item__content { padding-right: 1.75rem !important; }
	.rf-nav .rf-nav-buy > .wp-block-navigation__submenu-icon {
		position: absolute; right: 0.625rem; top: 50%; transform: translateY(-50%); margin: 0;
		width: 10px; height: 10px; color: var(--wp--preset--color--muted); pointer-events: auto;
	}
	.rf-nav .rf-nav-buy.is-current > .wp-block-navigation__submenu-icon { color: var(--wp--preset--color--accent-strong); }
	/* Dropdown panel */
	.rf-nav .wp-block-navigation__submenu-container {
		min-width: 200px !important; padding: 6px !important; margin-top: 6px;
		background: var(--wp--preset--color--card) !important; color: var(--wp--preset--color--contrast) !important;
		border: 1px solid var(--wp--preset--color--border) !important; border-radius: 12px;
		box-shadow: 0 12px 32px rgba(10, 10, 20, 0.12);
	}
	.rf-nav .wp-block-navigation__submenu-container::before { content: ""; position: absolute; left: 0; right: 0; top: -10px; height: 10px; }
	.rf-nav .wp-block-navigation__submenu-container .wp-block-navigation-item__content {
		display: block; padding: 0.5rem 0.75rem !important; border-radius: 8px;
		color: var(--wp--preset--color--contrast); font-size: 0.875rem; text-decoration: none;
	}
	.rf-nav .wp-block-navigation__submenu-container .wp-block-navigation-item__content:hover { background: var(--wp--preset--color--surface); }
}
@media (max-width: 1180px) { .rf-header .rf-help-btn { display: none; } }
@media (max-width: 1024px) { .rf-header .wp-block-search { display: none; } }
@media (min-width: 600px) and (max-width: 900px) {
	.rf-nav .wp-block-navigation__container > .wp-block-navigation-item > .wp-block-navigation-item__content { padding: 0 0.5rem !important; font-size: 0.8125rem; }
	.rf-logo svg { height: 19px; }
}
/* Mobile overlay: show Buy's categories as an indented list */
.rf-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container {
	padding: 0 0 0.5rem 1rem !important; border: 0 !important; background: transparent !important;
}
.rf-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container .wp-block-navigation-item__content {
	font-size: 1.0625rem !important; font-weight: 500 !important; color: var(--wp--preset--color--muted) !important; padding-block: 0.375rem !important;
}

/* Category chips (shop + category pages) */
.rf-chips { display: flex; flex-wrap: wrap; gap: 0.5rem; margin: 0 0 1.25rem !important; }
.rf-chips a {
	display: inline-flex; align-items: center; height: 38px; padding: 0 0.875rem;
	border: 1px solid var(--wp--preset--color--border); border-radius: 9px; background: var(--wp--preset--color--card);
	color: var(--wp--preset--color--contrast); font-size: 0.875rem; font-weight: 500; text-decoration: none;
	transition: border-color 0.15s var(--rf-ease);
}
.rf-chips a:hover { border-color: var(--wp--preset--color--accent); }
.rf-chips a.is-current { background: var(--wp--preset--color--accent-soft); border-color: color-mix(in srgb, var(--wp--preset--color--accent) 45%, var(--wp--preset--color--border)); color: var(--wp--preset--color--accent-strong); font-weight: 600; }

/* Home: products right under the hero */
.rf-home-products { padding-top: 0.5rem; }
.rf-home-products .rf-section-head { margin-bottom: 1rem; align-items: center; }
.rf-home-products .rf-section-head h2 { font-size: clamp(1.375rem, 1.2rem + 0.6vw, 1.75rem); }
@media (max-width: 640px) {
	.rf-home-products .wc-block-product-template {
		display: flex !important; flex-wrap: nowrap !important; overflow-x: auto; scroll-snap-type: x mandatory;
		gap: 0.75rem !important; padding-bottom: 0.5rem; margin-inline: calc(-1 * var(--wp--style--root--padding-left, 1rem)); padding-inline: var(--wp--style--root--padding-left, 1rem);
		scrollbar-width: none;
	}
	.rf-home-products .wc-block-product-template::-webkit-scrollbar { display: none; }
	.rf-home-products .wc-block-product-template > li { flex: 0 0 78%; max-width: 78%; scroll-snap-align: start; }
}
.rf-empty--compact { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 1rem 2rem; text-align: left; padding: 1.25rem 1.5rem; }
.rf-empty--compact > * { margin: 0 !important; }
.rf-empty--compact h3 { max-width: none; font-size: 1.125rem; }
.rf-empty--compact p { max-width: 40rem; font-size: 0.9375rem; }
.rf-empty--compact .rf-stack { gap: 0.25rem; }

/* Reforged vs Used comparison table */
.rf-compare { margin: 0; overflow-x: auto; }
.rf-compare table { width: 100%; border-collapse: separate; border-spacing: 0; border: 1px solid var(--wp--preset--color--border); border-radius: var(--rf-radius-card); overflow: hidden; background: var(--wp--preset--color--card); font-size: 0.9375rem; }
.rf-compare th, .rf-compare td { padding: 0.8125rem 1.125rem; text-align: left; vertical-align: top; border: 0; border-bottom: 1px solid var(--wp--preset--color--border); }
.rf-compare tr:last-child td { border-bottom: 0; }
.rf-compare thead th { font-size: 0.75rem; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; color: var(--wp--preset--color--muted); background: var(--wp--preset--color--surface); }
.rf-compare thead th:last-child { color: var(--wp--preset--color--accent-strong); background: var(--wp--preset--color--accent-soft); }
.rf-compare td:first-child { font-weight: 600; color: var(--wp--preset--color--contrast); width: 24%; }
.rf-compare td:nth-child(2) { color: var(--wp--preset--color--muted); }
.rf-compare td:last-child { color: var(--wp--preset--color--contrast); background: color-mix(in srgb, var(--wp--preset--color--accent-soft) 45%, transparent); font-weight: 500; }
@media (max-width: 640px) { .rf-compare th, .rf-compare td { padding: 0.625rem 0.75rem; font-size: 0.875rem; } .rf-compare td:first-child { width: auto; } }

/* Buy chevron: beats the generic pill padding rule */
@media (min-width: 600px) {
	.rf-nav .wp-block-navigation__container > .rf-nav-buy.wp-block-navigation-item > .wp-block-navigation-item__content { padding-right: 1.75rem !important; }
}
/* Standards rows: tick lists in two columns on wider screens */
@media (min-width: 900px) {
	.rf-standard-row .rf-ticks { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0.5rem 1.25rem; }
}
/* Phones: skip the badge panel so products reach the first screen */
@media (max-width: 781px) {
	.rf-hero .wp-block-columns > .wp-block-column:last-child { display: none; }
	.rf-hero { padding-bottom: 0.5rem; }
	.rf-hero .rf-ticks--inline { gap: 0.375rem 1rem; }
}
.rf-product-card .wc-block-components-product-stock-indicator, .rf-product-card .wp-block-woocommerce-product-stock-indicator { text-align: left !important; }

.rf-product-card__body > .rf-badge { align-self: flex-start; }
