/**
 * Page + block component overrides — loaded on the front and in the block editor iframe
 * (editor-styles-wrapper) so patterns and custom blocks match the site chrome.
 */

#elemetal-site-root,
.editor-styles-wrapper,
.block-editor-block-list__layout {
	--elemetal-btn-bg: rgb(76, 194, 187);
	--elemetal-btn-bg-hover: #5eb0a6;
	--elemetal-btn-color: #ffffff;
	--elemetal-btn-radius: 0.4rem;
	--elemetal-btn-font-weight: 500;
	--elemetal-btn-pad-y: 13px;
	--elemetal-btn-pad-x: 43px;
}

#elemetal-site-root,
.editor-styles-wrapper {
	--elemetal-section-heading-size: 40px;
	--elemetal-section-heading-weight: 700;
	--elemetal-section-sub-size: 17px;
	--elemetal-section-heading-margin-bottom: 25px;
}

a.elemetal-button.elemetal-button--primary,
a.elemetal-hero__button {
	position: relative !important;
	border: 0 !important;
	font-family: "DIN Pro", sans-serif !important;
	font-size: 13px !important;
	font-style: normal !important;
	letter-spacing: 0.25px !important;
	text-transform: none !important;
	font-weight: var(--elemetal-btn-font-weight) !important;
	text-align: center !important;
	text-decoration: none !important;
	white-space: nowrap !important;
	cursor: pointer !important;
	transition: opacity 0.1s linear !important;
}

a.header-skip-link.elemetal-button.elemetal-button--primary {
	position: absolute !important;
	top: 1.5em !important;
	left: -1000em !important;
	z-index: 2 !important;
	max-width: calc(100vw - 2.6em) !important;
	box-sizing: border-box !important;
	padding: 1em 1.5em !important;
	text-decoration: underline !important;
}

.elemetal-hero .elemetal-hero__frame {
	max-width: 1220px !important;
}

body:not(.header--menu-open)
	[data-header-style="solid"].header
	.header-nav-wrapper
	a,
body:not(.header--menu-open)
	[data-header-style="solid"].header
	.header-nav-wrapper
	button {
	color: var(--solidHeaderNavigationColor) !important;
}

.elemetal-hero__subheading {
	font-size: 16px !important;
}

.elemetal-bullion__container .elemetal-bullion__heading {
	margin-bottom: 25px !important;
}

.elemetal-bullion__container .elemetal-bullion__sub p,
.elemetal-scrap__container .elemetal-scrap__body p {
	font-weight: 600 !important;
	color: inherit !important;
}

.elemetal-locations-teaser__container .elemetal-locations-teaser__sub,
.elemetal-locations-teaser__container .elemetal-locations-teaser__sub p {
	font-size: var(--elemetal-block-sub-size, var(--elemetal-section-sub-size)) !important;
	color: var(--elemetal-block-sub-color, var(--elemetal-body-on-dark)) !important;
}

.elemetal-bullion__inner,
.elemetal-scrap__inner,
.elemetal-locations-teaser__inner {
	max-width: 550px;
	margin: 80px auto;
}

.elemetal-scrap__inner {
	max-width: 950px !important;
}

.elemetal-locations-teaser__inner {
	margin: 0 auto;
}

.elemetal-features-six__grid {
	gap: 70px !important;
}

.elemetal-features-six__text {
	font-size: 15.5px !important;
}

.elemetal-features-six__cta {
	padding-top: 35px !important;
}

/* Homepage “Refining Made Better” CTA — black button on light gray band (live parity). */
:is(#elemetal-site-root, .editor-styles-wrapper) main.elemetal-main--home .elemetal-features-six__button {
	background: #000000 !important;
	background-image: none !important;
	color: #ffffff !important;
}

:is(#elemetal-site-root, .editor-styles-wrapper) main.elemetal-main--home .elemetal-features-six__button:hover,
:is(#elemetal-site-root, .editor-styles-wrapper) main.elemetal-main--home .elemetal-features-six__button:focus-visible {
	background: #1a1a1a !important;
	filter: none !important;
}

.elemetal-locations-teaser__cta {
	padding: 25px 0 !important;
}

:is(#elemetal-site-root, .editor-styles-wrapper) .elemetal-industries__inner {
	padding-top: 60px;
	padding-bottom: 60px;
}

/* Homepage Industries — live elemetal.com parity; editor uses block grid/overlay controls via compat.css + inline overlay styles. */
#elemetal-site-root main.elemetal-main--home .elemetal-industries {
	--elemetal-industries-ring: 100px;
	--elemetal-industries-gap-icon-title: 10px;
	--elemetal-industries-gap-title-cta: 10px;
}

#elemetal-site-root main.elemetal-main--home .elemetal-industries .elemetal-industries__inner {
	padding: 40px 20px 90px !important;
	gap: 0 !important;
}

#elemetal-site-root main.elemetal-main--home .elemetal-industries .elemetal-industries__heading {
	font-size: var(--elemetal-block-heading-size, 32px) !important;
	font-weight: 700 !important;
	margin: 0 0 40px !important;
	max-width: none !important;
}

#elemetal-site-root main.elemetal-main--home .elemetal-industries .elemetal-industries__grid {
	display: grid !important;
	grid-template-columns: repeat(var(--elemetal-industries-cols), 180px) !important;
	justify-content: center;
	gap: 30px !important;
	max-width: none !important;
	padding: 0 !important;
}

#elemetal-site-root main.elemetal-main--home .elemetal-industries .elemetal-industries__item {
	width: auto;
	max-width: none;
	flex: none;
	margin: 0;
}

#elemetal-site-root main.elemetal-main--home .elemetal-industries .elemetal-industries__card {
	transition: transform 0.2s ease;
}

#elemetal-site-root main.elemetal-main--home .elemetal-industries .elemetal-industries__card:hover {
	transform: translateY(-5px);
}

#elemetal-site-root main.elemetal-main--home .elemetal-industries .elemetal-industries__icon-ring {
	border-width: 1px !important;
	padding: 0 !important;
	background: none !important;
}

#elemetal-site-root main.elemetal-main--home .elemetal-industries .elemetal-industries__icon-ring img {
	width: 60px !important;
	height: 60px !important;
	max-width: 60px !important;
	max-height: 60px !important;
	object-fit: contain !important;
}

#elemetal-site-root main.elemetal-main--home .elemetal-industries .elemetal-industries__item-title {
	font-size: 16px !important;
	font-weight: 700 !important;
	line-height: 1.35 !important;
	margin: 10px 0 !important;
	max-width: none !important;
}

#elemetal-site-root main.elemetal-main--home .elemetal-industries .elemetal-industries__cta.elemetal-button.elemetal-button--primary {
	max-width: 120px !important;
	min-width: 0 !important;
	font-weight: 400 !important;
	border-radius: 6px !important;
	padding: 14px 20px !important;
}

#elemetal-site-root main.elemetal-main--home .elemetal-industries .elemetal-industries__cta.elemetal-button.elemetal-button--primary:hover,
#elemetal-site-root main.elemetal-main--home .elemetal-industries .elemetal-industries__cta.elemetal-button.elemetal-button--primary:focus-visible {
	opacity: 0.5 !important;
	background-color: #2ec4b6 !important;
}

@media (max-width: 429px) {
	#elemetal-site-root main.elemetal-main--home .elemetal-industries .elemetal-industries__cta.elemetal-button.elemetal-button--primary {
		max-width: 100% !important;
	}
}

:is(#elemetal-site-root, .editor-styles-wrapper)
	.elemetal-industries__cta.elemetal-button.elemetal-button--primary,
:is(#elemetal-site-root, .editor-styles-wrapper)
	.elemetal-metals-quad__button.elemetal-button.elemetal-button--primary {
	background-color: #2ec4b6 !important;
	color: white !important;
	border: none !important;
	padding: 14px 20px !important;
	border-radius: 6px !important;
	cursor: pointer !important;
	font-weight: 400 !important;
	font-size: 14px !important;
	width: 100% !important;
	max-width: 150px !important;
	font-family: "DIN Pro" !important;
	transition: all 0.25s !important;
}

:is(#elemetal-site-root, .editor-styles-wrapper) .elemetal-industries {
	--elemetal-industries-ring: 100px;
}

:is(#elemetal-site-root, .editor-styles-wrapper) .elemetal-industries__grid {
	gap: 40px;
}

:is(#elemetal-site-root, .editor-styles-wrapper) .elemetal-metals-quad__title {
	font-size: 40px !important;
	font-weight: 700 !important;
	line-height: 1.2 !important;
}

:is(#elemetal-site-root, .editor-styles-wrapper) .elemetal-metals-quad__subtitle {
	font-size: 17px !important;
	font-weight: 600 !important;
	line-height: 23px !important;
}

:is(#elemetal-site-root, .editor-styles-wrapper) .elemetal-metals-quad__item {
	min-height: 410px;
}

:is(#elemetal-site-root, .editor-styles-wrapper) .elemetal-metals-quad__cta {
	margin: 50px 0 0 !important;
}

:is(#elemetal-site-root, .editor-styles-wrapper)
	.elemetal-about__container
	.elemetal-about__inner
	.elemetal-about__sub {
	font-size: 24px !important;
}

:is(#elemetal-site-root, .editor-styles-wrapper) .elemetal-about__inner,
:is(#elemetal-site-root, .editor-styles-wrapper) .elemetal-about__body {
	max-width: 100% !important;
}

:is(#elemetal-site-root, .editor-styles-wrapper) .elemetal-about__body {
	margin-top: 40px !important;
}

:is(#elemetal-site-root, .editor-styles-wrapper) .elemetal-about__body p {
	font-weight: 600 !important;
	font-size: 15.5px !important;
}

#footer-sections.elemetal-footer .elemetal-footer__nav a {
	font-size: 15.5px !important;
	font-weight: 400 !important;
	color: rgb(30, 90, 122) !important;
	font-family: "DIN Light" !important;
}

.elemetal-hero__background .elemetal-hero__video {
	opacity: 1 !important;
}

.header .header-announcement-bar-wrapper {
	padding-top: 15px !important;
	padding-bottom: 15px !important;
}

/* Desktop: optional shorter fold; mobile uses full viewport below header (see max-width rule below). */
@media (min-width: 768px) {
	.elemetal-hero {
		min-height: min(100vh, 450px);
	}
}

@media (max-width: 767px) {
	.elemetal-hero {
		min-height: 100vh;
		min-height: 100dvh;
	}
}

section {
	margin-bottom: 6px !important;
}

#elemetal-site-root .elemetal-nfusion-ticker,
:is(#elemetal-site-root) .elemetal-nfusion-ticker {
	border: none !important;
}

#elemetal-site-root .elemetal-nfusion-ticker__inner--placeholder,
:is(#elemetal-site-root) .elemetal-nfusion-ticker__inner--placeholder {
	text-align: center;
}

#elemetal-site-root .elemetal-nfusion-ticker__ph-item,
:is(#elemetal-site-root) .elemetal-nfusion-ticker__ph-item {
	font-size: 1rem;
}

@media (min-width: 768px) {
	.elemetal-hero .elemetal-hero__frame {
		min-height: 60vh;
	}

	.elemetal-hero__frame {
		min-height: calc(100vh - var(--elemetal-header-offset, 7.5rem)) !important;
		height: auto !important;
	}

	section.elemetal-main--home .elemetal-hero__frame {
		align-items: flex-start !important;
		min-height: min(90vh, 640px) !important;
	}
}

@media (max-width: 767px) {
	.elemetal-hero__frame,
	.elemetal-hero .elemetal-hero__frame,
	section.elemetal-main--home .elemetal-hero__frame,
	main.elemetal-main--home .elemetal-hero .elemetal-hero__frame {
		min-height: calc(100svh - var(--elemetal-header-offset, 7.25rem)) !important;
		height: auto !important;
	}
}

/* Band section height/min-height come from each block's minHeightVh inline style — do not override here. */

a.elemetal-hero__button {
	display: inline-block;
	background: var(--elemetal-block-btn-bg, var(--elemetal-btn-bg)) !important;
	background-image: none !important;
	color: var(--elemetal-block-btn-color, var(--elemetal-btn-color)) !important;
	border: none !important;
	border-radius: var(--elemetal-btn-radius) !important;
	box-shadow: none !important;
	font-weight: var(--elemetal-btn-font-weight) !important;
	font-size: 0.9375rem !important;
	line-height: 1.2 !important;
	padding: var(--elemetal-btn-pad-y) var(--elemetal-btn-pad-x) !important;
	text-decoration: none !important;
	text-align: center;
	transition:
		background-color 0.15s ease,
		color 0.15s ease,
		opacity 0.15s ease;
}

.elemetal-nfusion-ticker__placeholder-note {
	display: none;
}

#elemetal-site-root > main#page.container,
.editor-styles-wrapper main#page.container {
	max-width: none !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
}

.elemetal-breadcrumbs {
	font-size: 1rem !important;
}

.elemetal-breadcrumbs a {
	text-decoration: underline !important;
	color: #4cc2bb !important;
	text-underline-offset: 3px !important;
}

/* SERVICES */
main.elemetal-main--services {
	max-width: none !important;
	padding: 0 !important;
}

main.elemetal-main--services .elemetal-services-page__accordions-wrap {
	max-width: 1220px !important;
	padding: 50px 0 !important;
}

main.elemetal-main--services .elemetal-services-page__accordions {
	border-top: 1px solid #000000 !important;
	max-width: unset !important;
}

main.elemetal-main--services .elemetal-services-page__accordion {
	padding: 20px 0 !important;
	border-bottom: 1px solid #000000 !important;
}

main.elemetal-main--services .elemetal-services-page__accordion-summary,
main.elemetal-main--services .elemetal-services-page__accordion > summary {
	font-size: 25px !important;
}

main.elemetal-main--services .elemetal-services-page__accordion-panel p {
	font-size: 16px !important;
	line-height: 2 !important;
}

main.elemetal-main--services .elemetal-services-page__near {
	padding: 35px 0 80px !important;
	border-top: none !important;
	max-width: 1220px !important;
	margin: 0 auto !important;
}

main.elemetal-main--services .elemetal-services-page__near-columns {
	max-width: unset !important;
}

main.elemetal-main--services .elemetal-services-page__near-columns h2 {
	font-size: 2.8rem !important;
}

main.elemetal-main--services .elemetal-services-page__near-columns p {
	font-size: 1.2rem !important;
	line-height: 1.85 !important;
	color: #000000 !important;
}

main.elemetal-main--services .elemetal-services-page__near-columns a {
	font-weight: 500 !important;
	text-decoration: underline !important;
	text-underline-offset: 5px !important;
}

/* LOCATIONS landing (/locations/) */
main.elemetal-main--locations {
	max-width: none !important;
	padding: 0 !important;
}

main.elemetal-main--locations .sections .entry-content.wp-block-post-content,
main.elemetal-main--locations .elemetal-locations-page {
	max-width: 1220px !important;
	margin-left: auto !important;
	margin-right: auto !important;
	width: 100% !important;
	box-sizing: border-box !important;
	padding: 50px 30px clamp(2.5rem, 6vw, 4rem) !important;
}

main.elemetal-main--locations .elemetal-locations-map-wrap {
	margin-top: 0 !important;
}

main.elemetal-main--locations .elemetal-locations-directory-wrap > h2 {
	font-size: 2.8rem !important;
	font-weight: 500 !important;
	font-family: "DIN Pro", sans-serif !important;
	margin-bottom: 0.75rem !important;
}

main.elemetal-main--locations .elemetal-locations-directory-wrap > p {
	font-size: 1.1rem !important;
	line-height: 1.65 !important;
	margin-bottom: 2rem !important;
	color: #333 !important;
}

main.elemetal-main--locations .elemetal-locations-page__accordions-wrap > .wp-block-heading,
main.elemetal-main--locations .elemetal-locations-page__accordions-wrap > h2.wp-block-heading {
	font-size: 2.8rem !important;
	font-weight: 500 !important;
	font-family: "DIN Pro", sans-serif !important;
}

main.elemetal-main--locations .elemetal-locations-faqs.elemetal-services-page__accordions {
	border-top: 1px solid #2f2f2f !important;
}

/* Gold calculator */
.elemetal-calculator-page {
	max-width: 1220px !important;
	padding: 50px 0 !important;
}

article.sections:has(.elemetal-calculator-page) > .wp-block-post-title {
	display: none !important;
}

.elemetal-calculator-page .elemetal-resource-head__h {
	font-size: 3.5rem !important;
	font-weight: 500 !important;
}

.elemetal-calculator-page .elemetal-resource-section--cta-inline {
	border-bottom: none !important;
	text-align: left;
}

.elemetal-calculator-page .elemetal-resource-section--cta-inline .elemetal-resource-section__h {
	text-align: left;
	font-size: inherit;
	font-weight: 600;
	margin-bottom: 0.75rem;
}

.elemetal-calculator-page .elemetal-resource-section--cta-inline p {
	text-align: left;
	margin-bottom: 0.75rem;
}

.elemetal-calculator-page .elemetal-resource-section--cta-inline a {
	text-decoration: underline;
	text-underline-offset: 2px;
}

.elemetal-calculator-page iframe {
	width: 100% !important;
	min-height: 1200px !important;
}

.elemetal-calculator-page .elemetal-resource-section {
	border-bottom: none !important;
}

.elemetal-calculator-page .elemetal-resource-section__h {
	font-size: 2.5rem !important;
	font-weight: 500 !important;
}

.elemetal-calculator-page .elemetal-resource-section li {
	line-height: 1.65 !important;
	color: rgba(0, 0, 0, 0.82) !important;
	font-family: "DIN Light", sans-serif;
}

.elemetal-calculator-page .elemetal-resource-faq__q {
	font-size: 16px !important;
	font-weight: 500 !important;
	font-family: "DIN Pro", sans-serif !important;
}

.elemetal-calculator-page .elemetal-resource-cta--refinery.elemetal-resource-cta--layout-contained {
	margin-left: var(--elemetal-cta-section-margin-left, 0) !important;
	margin-right: var(--elemetal-cta-section-margin-right, 0) !important;
	width: var(--elemetal-cta-section-width, 100%) !important;
	max-width: var(--elemetal-cta-section-max-width, 100%) !important;
}

.elemetal-calculator-page .elemetal-resource-cta--refinery:not(.elemetal-resource-cta--layout-full):not(.elemetal-resource-cta--layout-contained) {
	margin: 0 auto !important;
	width: var(--elemetal-cta-section-width, 1404px) !important;
	margin-left: var(--elemetal-cta-section-margin-left, -92px) !important;
	max-width: var(--elemetal-cta-section-max-width, unset) !important;
	padding-top: var(--elemetal-cta-section-padding-top, 180px) !important;
	padding-bottom: var(--elemetal-cta-section-padding-bottom, 100px) !important;
	padding-left: var(--elemetal-cta-section-padding-inline, 0) !important;
	padding-right: var(--elemetal-cta-section-padding-inline, 0) !important;
}

.elemetal-calculator-page .elemetal-resource-cta--refinery.elemetal-resource-cta--layout-full {
	width: var(--elemetal-cta-section-width, 100vw) !important;
	max-width: var(--elemetal-cta-section-max-width, 100vw) !important;
	margin-left: var(--elemetal-cta-section-margin-left, calc(50% - 50vw)) !important;
	margin-right: var(--elemetal-cta-section-margin-right, calc(50% - 50vw)) !important;
	padding-top: var(--elemetal-cta-section-padding-top, 180px) !important;
	padding-bottom: var(--elemetal-cta-section-padding-bottom, 100px) !important;
	padding-left: var(--elemetal-cta-section-padding-inline, 0) !important;
	padding-right: var(--elemetal-cta-section-padding-inline, 0) !important;
}

.elemetal-calculator-page .elemetal-resource-cta--refinery.elemetal-resource-cta--default-bg {
	background:
		linear-gradient(rgba(13, 27, 36, 0.6), rgba(13, 27, 36, 0.6)),
		var(--elemetal-vis-gold-bullion)
			var(--elemetal-cta-bg-position, center) / var(--elemetal-cta-bg-size, cover)
			no-repeat !important;
}

/* CTA block on any template (not only .elemetal-calculator-page). */
.wp-block-elemetal-calculator-cta .elemetal-resource-cta--refinery {
	position: relative;
	overflow: hidden;
	color: #fff;
	text-align: center;
	margin: clamp(2rem, 6vw, 4rem) 0 0;
	width: var(--elemetal-cta-section-width, 100%);
	max-width: var(--elemetal-cta-section-max-width, none);
	margin-left: var(--elemetal-cta-section-margin-left, 0);
	margin-right: var(--elemetal-cta-section-margin-right, 0);
	padding-top: var(--elemetal-cta-section-padding-top, clamp(2.5rem, 8vw, 4.5rem));
	padding-bottom: var(--elemetal-cta-section-padding-bottom, clamp(2.5rem, 8vw, 4.5rem));
	padding-left: var(--elemetal-cta-section-padding-inline, clamp(1rem, 4vw, 2rem));
	padding-right: var(--elemetal-cta-section-padding-inline, clamp(1rem, 4vw, 2rem));
	box-sizing: border-box;
}

.wp-block-elemetal-calculator-cta .elemetal-resource-cta--refinery.elemetal-resource-cta--layout-contained {
	width: var(--elemetal-cta-section-width, 100%);
	max-width: var(--elemetal-cta-section-max-width, 100%);
	margin-left: var(--elemetal-cta-section-margin-left, 0);
	margin-right: var(--elemetal-cta-section-margin-right, 0);
}

.wp-block-elemetal-calculator-cta .elemetal-resource-cta--refinery.elemetal-resource-cta--layout-full {
	width: var(--elemetal-cta-section-width, 100vw);
	max-width: var(--elemetal-cta-section-max-width, 100vw);
	margin-left: var(--elemetal-cta-section-margin-left, calc(50% - 50vw));
	margin-right: var(--elemetal-cta-section-margin-right, calc(50% - 50vw));
}

.wp-block-elemetal-calculator-cta .elemetal-resource-cta--refinery.elemetal-resource-cta--default-bg {
	background:
		linear-gradient(rgba(13, 27, 36, 0.82), rgba(13, 27, 36, 0.88)),
		var(--elemetal-vis-gold-bullion, #1a2a33)
			var(--elemetal-cta-bg-position, center) / var(--elemetal-cta-bg-size, cover)
			no-repeat;
}

.wp-block-elemetal-calculator-cta .elemetal-resource-cta__bg {
	position: absolute;
	inset: 0;
	z-index: 0;
	background-image: var(--elemetal-cta-bg-image, none);
	background-size: var(--elemetal-cta-bg-size, cover);
	background-position: var(--elemetal-cta-bg-position, center);
	background-repeat: no-repeat;
}

.wp-block-elemetal-calculator-cta .elemetal-resource-cta__overlay {
	position: absolute;
	inset: 0;
	z-index: 1;
	pointer-events: none;
}

.wp-block-elemetal-calculator-cta .elemetal-resource-cta__inner {
	position: relative;
	z-index: 2;
	max-width: var(--elemetal-cta-inner-max-width, 36rem);
	margin: 0 auto;
	width: 100%;
}

.wp-block-elemetal-calculator-cta .elemetal-resource-cta--refinery .elemetal-resource-cta__h {
	color: var(--elemetal-block-heading-color, #fff) !important;
	font-size: var(--elemetal-block-heading-size, clamp(1.35rem, 3vw, 1.75rem)) !important;
}

.wp-block-elemetal-calculator-cta .elemetal-resource-cta--refinery .elemetal-resource-cta__p {
	color: var(--elemetal-block-body-color, rgba(255, 255, 255, 0.92)) !important;
	font-size: var(--elemetal-block-body-size, inherit) !important;
}

.wp-block-elemetal-calculator-cta
	.elemetal-resource-cta--refinery
	.elemetal-resource-cta__button,
.wp-block-elemetal-calculator-cta
	.elemetal-resource-cta--refinery
	.elemetal-button--primary {
	background: var(--elemetal-block-btn-bg, #1e8489) !important;
	border-color: var(--elemetal-block-btn-bg, #1e8489) !important;
	color: var(--elemetal-block-btn-color, #fff) !important;
	font-size: var(--elemetal-block-btn-size, 0.9375rem) !important;
}

.elemetal-calculator-page .elemetal-resource-cta--refinery .elemetal-resource-cta__bg {
	background-size: var(--elemetal-cta-bg-size, cover) !important;
	background-position: var(--elemetal-cta-bg-position, center) !important;
}

.elemetal-calculator-page .elemetal-resource-cta--refinery .elemetal-resource-cta__h {
	color: var(--elemetal-block-heading-color, #fff) !important;
	font-size: var(--elemetal-block-heading-size, 2.5rem) !important;
}

.elemetal-calculator-page .elemetal-resource-cta--refinery .elemetal-resource-cta__p {
	color: var(--elemetal-block-body-color, rgba(255, 255, 255, 0.92)) !important;
	font-size: var(--elemetal-block-body-size, inherit) !important;
}

.elemetal-calculator-page .elemetal-resource-cta__inner {
	max-width: var(--elemetal-cta-inner-max-width, 45rem) !important;
}

.elemetal-calculator-page .elemetal-resource-cta__h {
	margin: 0 0 2rem !important;
}

:is(#elemetal-site-root, .editor-styles-wrapper)
	.elemetal-calculator-page
	.elemetal-resource-cta__action
	.elemetal-resource-cta__button,
:is(#elemetal-site-root, .editor-styles-wrapper)
	.elemetal-calculator-page
	.elemetal-resource-cta__action
	a {
	padding: 20px 80px !important;
	font-size: var(--elemetal-block-btn-size, 1rem) !important;
	background: var(--elemetal-block-btn-bg, #1e8489) !important;
	color: var(--elemetal-block-btn-color, #fff) !important;
}

.elemetal-calculator-page .elemetal-calculator-page .elemetal-resource-prose {
	padding: 30px 0 0 !important;
}

.elemetal-calculator-page .elemetal-resource-faq__item {
	padding: 15px 0 !important;
}

/* Knowledge Center */
main.elemetal-main--knowledge-center .elemetal-kh-card {
	border: none !important;
}

main.elemetal-main--knowledge-center .elemetal-kh-card__category,
main.elemetal-main--knowledge-center .elemetal-kh-card__read {
	margin-left: 0 !important;
}

main.elemetal-main--knowledge-center .elemetal-kh-card__read {
	color: #2f2f2f !important;
	text-decoration: underline !important;
	text-underline-offset: 2px !important;
}

main.elemetal-main--knowledge-center .elemetal-kh-card__body {
	padding: 1rem 0 !important;
}

main.elemetal-main--knowledge-center .elemetal-kh-card__title.wp-block-post-title,
main.elemetal-main--knowledge-center .elemetal-kh-card__body .wp-block-post-title {
	font-weight: 500 !important;
	font-size: 25px !important;
}

main.elemetal-main--knowledge-center .wp-block-post-template {
	gap: 3rem !important;
}

main.elemetal-main--knowledge-post .elemetal-kc-single__title {
	font-size: clamp(1.75rem, 2.8vw, 2.8rem) !important;
	font-family: "DIN Pro", sans-serif !important;
	font-weight: 500 !important;
	line-height: 1.4 !important;
	letter-spacing: 0 !important;
	color: #000 !important;
}

main.elemetal-main--knowledge-post .elemetal-kc-entry__content,
main.elemetal-main--knowledge-post .elemetal-kc-entry__content .wp-block-paragraph:not(.elemetal-kc-entry__faq-q):not(.elemetal-kc-entry__cta),
main.elemetal-main--knowledge-post .elemetal-kc-entry__content li,
main.elemetal-main--knowledge-post .elemetal-kc-entry__content .wp-block-list-item {
	font-family: "DIN Light", sans-serif !important;
	font-size: 1.1rem !important;
	line-height: 1.8 !important;
	color: #000 !important;
}

main.elemetal-main--knowledge-post .elemetal-kc-entry__content h2,
main.elemetal-main--knowledge-post .elemetal-kc-entry__content h3 {
	font-family: "DIN Pro", sans-serif !important;
	font-weight: 500 !important;
	line-height: 1.4 !important;
	color: #000 !important;
}

main.elemetal-main--knowledge-post .elemetal-kc-entry__content h2 {
	font-size: clamp(1.5rem, 2.8vw, 2.8rem) !important;
}

main.elemetal-main--knowledge-post .elemetal-kc-entry__content h3 {
	font-size: clamp(1.35rem, 1.8vw, 1.8rem) !important;
}

main.elemetal-main--knowledge-post .elemetal-kc-entry__content .elemetal-kc-entry__byline {
	font-size: clamp(1.05rem, 1.2vw, 1.2rem) !important;
	line-height: 1.8 !important;
}

main.elemetal-main--knowledge-post .elemetal-kc-entry__content .elemetal-kc-entry__faq-heading {
	margin: 1.0625rem 0 0.75rem !important;
	font-size: 1.8rem !important;
	color: #000 !important;
}

main.elemetal-main--knowledge-post .elemetal-kc-entry__content hr + .elemetal-kc-entry__faq-heading {
	margin-top: 0 !important;
}

main.elemetal-main--knowledge-post .elemetal-kc-entry__content .elemetal-kc-entry__faq-q,
main.elemetal-main--knowledge-post .elemetal-kc-entry__content .wp-block-paragraph.elemetal-kc-entry__faq-q {
	font-size: clamp(1.05rem, 1.2vw, 1.2rem) !important;
	line-height: 1.8 !important;
	color: #4cc2bb !important;
}

main.elemetal-main--knowledge-post .elemetal-kc-entry__content .elemetal-kc-entry__faq-q strong,
main.elemetal-main--knowledge-post .elemetal-kc-entry__content .wp-block-paragraph.elemetal-kc-entry__faq-q strong {
	color: #4cc2bb !important;
}

main.elemetal-main--knowledge-post .elemetal-kc-entry__content .elemetal-kc-entry__cta,
main.elemetal-main--knowledge-post .elemetal-kc-entry__content .wp-block-paragraph.elemetal-kc-entry__cta {
	text-align: center !important;
}

main.elemetal-main--knowledge-post .elemetal-kc-entry__content .elemetal-kc-entry__cta a,
main.elemetal-main--knowledge-post .elemetal-kc-entry__content a.elemetal-button.elemetal-button--primary {
	color: #fff !important;
	text-decoration: none !important;
}

main.elemetal-main--knowledge-post .elemetal-kc-entry__content a:not(.elemetal-button) {
	color: inherit !important;
	text-decoration: underline !important;
	text-underline-offset: 0.12em !important;
}

main.elemetal-main--knowledge-post .wp-block-post-author__content {
	display: flex !important;
	gap: 5px !important;
}

main.elemetal-main--knowledge-post .wp-block-post-author__byline {
	font-size: 0.8rem !important;
}

main.elemetal-main--knowledge-post .wp-block-post-author__name {
	font-size: 0.8rem !important;
	min-width: 200px !important;
}

main.elemetal-main--knowledge-post .elemetal-kc-post-nav {
	max-width: 1200px !important;
}

/* Locations + spot price (shared locations-style breadcrumb nav) */
main.elemetal-main--locations .elemetal-locations-page__breadcrumbs,
main.elemetal-main--spot-price .elemetal-locations-page__breadcrumbs,
:is(#elemetal-site-root, .editor-styles-wrapper) main.elemetal-main--spot-price .elemetal-locations-page__breadcrumbs {
	font-size: 1rem !important;
}

main.elemetal-main--locations .elemetal-locations-page__breadcrumbs a,
main.elemetal-main--spot-price .elemetal-locations-page__breadcrumbs a,
:is(#elemetal-site-root, .editor-styles-wrapper) main.elemetal-main--spot-price .elemetal-locations-page__breadcrumbs a {
	color: #76c1b9 !important;
	text-decoration: underline !important;
	text-underline-offset: 3px !important;
}

main.elemetal-main--locations .elemetal-locations-page__title {
	font-size: 4rem !important;
	font-weight: 500 !important;
	margin: 0 0 2rem 0 !important;
}

main.elemetal-main--locations .elemetal-locations-page__sub {
	font-size: 2.8rem !important;
	font-weight: 500 !important;
	margin: 0 0 2rem !important;
	color: #333 !important;
	font-family: "DIN Pro", sans-serif !important;
}

main.elemetal-main--locations .elemetal-locations-page__lede {
	max-width: unset !important;
}

main.elemetal-main--locations .elemetal-locations-page__intro-wrap {
	margin: 40px 0 !important;
}

main.elemetal-main--locations .elemetal-locations-map__note {
	display: none !important;
}

main.elemetal-main--locations .elemetal-locations-directory-wrap {
	margin: 0 !important;
	border-top: 1px solid #4a4a4a !important;
	padding: 2.5rem 0 !important;
}

main.elemetal-main--locations .elemetal-locations-directory-wrap > h2,
main.elemetal-main--locations .elemetal-locations-directory-wrap > p {
	text-align: left !important;
}

main.elemetal-main--locations .elemetal-locations-directory__state {
	font-size: 1.2rem !important;
	font-weight: 500 !important;
	margin: 0 0 0.35rem !important;
}

main.elemetal-main--locations .elemetal-locations-directory__state-block {
	margin-bottom: 0.65rem !important;
}

main.elemetal-main--locations .elemetal-locations-directory__list li,
main.elemetal-main--locations .elemetal-locations-directory__list li a {
	font-size: 1.1rem !important;
	font-weight: 400 !important;
	font-family: "DIN Light", sans-serif !important;
	color: rgb(30, 90, 122) !important;
	line-height: 1.45 !important;
	text-underline-offset: 3px !important;
}

main.elemetal-main--locations .elemetal-locations-page__accordions-wrap {
	max-width: unset !important;
	padding: 2.5rem 0 !important;
	border-top: 1px solid #2f2f2f !important;
}

main.elemetal-main--locations
	.elemetal-locations-page__accordions-wrap
	.wp-block-heading {
	text-align: left !important;
	margin-bottom: 20px !important;
}

main.elemetal-main--locations .elemetal-services-page__accordion {
	border-top: 1px solid #2f2f2f !important;
	border-bottom: 1px solid #2f2f2f !important;
	padding: 0.8rem 0 !important;
}

main.elemetal-main--locations .elemetal-services-page__accordion-summary {
	font-family: "DIN Pro", sans-serif !important;
	font-size: 1.2rem !important;
	font-weight: 500 !important;
}

main.elemetal-main--locations .elemetal-services-page__accordion-panel p {
	font-size: 1.1rem !important;
}

.elemetal-location-single {
	max-width: 1200px !important;
	padding: 4rem 0 !important;
}

.elemetal-location-single .elemetal-location-single__breadcrumbs {
	margin: 0 0 3rem !important;
}

.elemetal-location-single .elemetal-location-single__breadcrumbs a {
	color: rgb(76, 194, 187) !important;
	text-decoration: underline !important;
	text-underline-offset: 3px !important;
	font-size: 1rem !important;
	font-weight: 500 !important;
}

.elemetal-location-single .elemetal-location-single__breadcrumbs span {
	font-size: 1rem !important;
	font-weight: 500 !important;
}

.elemetal-location-single .elemetal-location-single__title {
	font-size: 3rem !important;
	font-weight: 500 !important;
}

.elemetal-location-single .elemetal-location-single__intro {
	font-size: 1.1rem !important;
}

.elemetal-location-single .elemetal-location-single__split {
	border-top: 1px solid !important;
	padding: 1rem 0 !important;
	gap: 15px !important;
}

.elemetal-location-single .wp-block-elemetal-location-contact-map.elemetal-location-contact-map--labeled {
	margin-bottom: clamp(2rem, 5vw, 3rem) !important;
}

.elemetal-location-single .wp-block-elemetal-location-contact-map.elemetal-location-contact-map--labeled .elemetal-location-contact-map__split {
	border-top: none !important;
	padding: 0 !important;
	gap: 0 !important;
	align-items: stretch !important;
	margin-bottom: 0 !important;
	min-height: clamp(320px, 42vw, 420px);
}

.elemetal-location-single .elemetal-location-single__card:not(.elemetal-location-contact-map__card) {
	background: rgba(30, 90, 122, 0.93) !important;
	height: 87% !important;
	display: flex !important;
	flex-direction: column !important;
	justify-content: center !important;
	padding: 2rem 4rem !important;
}

.elemetal-location-single .wp-block-elemetal-location-contact-map.elemetal-location-contact-map--labeled .elemetal-location-contact-map__card {
	background: #2c5e77 !important;
	height: auto !important;
	min-height: clamp(320px, 42vw, 420px) !important;
	display: flex !important;
	flex-direction: column !important;
	justify-content: flex-start !important;
	padding: clamp(2rem, 4vw, 4rem) !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	box-sizing: border-box !important;
}

.elemetal-location-single .elemetal-location-contact-map__field {
	margin: 0 0 clamp(1rem, 2.5vw, 1.35rem) !important;
}

.elemetal-location-single .elemetal-location-contact-map__label {
	margin: 0 0 0.2rem !important;
	font-size: clamp(1.05rem, 1.6vw, 1.2rem) !important;
	font-weight: 600 !important;
	line-height: 1.3 !important;
	color: #fff !important;
}

.elemetal-location-single .elemetal-location-contact-map__value {
	margin: 0 !important;
	font-size: clamp(1rem, 1.5vw, 1.1rem) !important;
	font-weight: 400 !important;
	line-height: 1.45 !important;
	color: #fff !important;
}

.elemetal-location-single .elemetal-location-contact-map__value a {
	color: #fff !important;
	text-decoration: underline !important;
	text-underline-offset: 3px !important;
	font-weight: 500 !important;
}

.elemetal-location-single .elemetal-location-contact-map__cta {
	margin-top: auto !important;
	margin-bottom: 0 !important;
	padding-top: clamp(1.25rem, 3vw, 2rem) !important;
}

.elemetal-location-single .elemetal-location-single__card-all {
	margin: 0.75rem 0 0 !important;
}

.elemetal-location-single .elemetal-location-single__nearby-all {
	margin: 1.5rem 0 0 !important;
	font-family: "DIN Light", sans-serif !important;
	font-size: 1.1rem !important;
}

.elemetal-location-single .elemetal-location-single__nearby-all a {
	color: rgb(76, 194, 187) !important;
	font-weight: 600 !important;
	text-decoration: underline !important;
	text-underline-offset: 3px !important;
}

.elemetal-location-single .wp-block-elemetal-location-contact-map.elemetal-location-contact-map--labeled .elemetal-location-contact-map__map {
	height: auto !important;
	min-height: clamp(320px, 42vw, 420px) !important;
	align-self: stretch !important;
	display: flex !important;
	flex-direction: column !important;
	border: 0 !important;
	border-radius: 0 !important;
	overflow: hidden !important;
}

.elemetal-location-single .wp-block-elemetal-location-contact-map.elemetal-location-contact-map--labeled .elemetal-location-contact-map__map iframe {
	flex: 1 1 auto !important;
	width: 100% !important;
	height: 100% !important;
	min-height: clamp(320px, 42vw, 420px) !important;
}

.elemetal-location-single .elemetal-location-single__card a {
	font-size: 1.1rem !important;
	font-weight: 500 !important;
	text-underline-offset: 3px !important;
}

.elemetal-location-single .elemetal-location-single__card-hours {
	font-size: 1.1rem !important;
	font-weight: 500 !important;
	font-family: "DIN Light", sans-serif !important;
}

:is(#elemetal-site-root, .editor-styles-wrapper)
	.elemetal-location-single
	.elemetal-location-single__card
	.elemetal-location-single__card-cta
	.elemetal-location-single__btn,
:is(#elemetal-site-root, .editor-styles-wrapper)
	.elemetal-location-single__band-inner
	.elemetal-location-single__btn {
	box-sizing: border-box;
	display: inline-block;
	background: var(--elemetal-btn-bg) !important;
	background-image: none !important;
	color: #fff !important;
	border: none !important;
	border-radius: var(--elemetal-btn-radius) !important;
	box-shadow: none !important;
	font-weight: var(--elemetal-btn-font-weight) !important;
	font-size: 0.9375rem !important;
	line-height: 1.2 !important;
	padding: var(--elemetal-btn-pad-y) var(--elemetal-btn-pad-x) !important;
	text-decoration: none !important;
	text-align: center;
	transition:
		background-color 0.15s ease,
		color 0.15s ease,
		opacity 0.15s ease;
}

.elemetal-location-single .elemetal-location-single__services {
	margin: 4rem 0 !important;
	border-bottom: 1px solid #000 !important;
}

.elemetal-location-single .elemetal-location-single__h2 {
	font-size: 3rem !important;
	font-weight: 500 !important;
	margin: 0 0 1.5rem !important;
}

.elemetal-location-single .elemetal-location-single__service-list {
	list-style: disc !important;
	padding-left: 40px !important;
}

.elemetal-location-single .elemetal-location-single__lead {
	font-size: 1.1rem !important;
}

.elemetal-location-single .elemetal-location-single__service-item {
	font-family: "DIN Light", sans-serif !important;
	font-size: 1.1rem !important;
}

.elemetal-location-single .elemetal-location-single__service-title {
	color: rgb(76, 194, 187) !important;
	font-weight: 600 !important;
	text-decoration: underline !important;
	text-underline-offset: 3px !important;
}

.elemetal-location-single .elemetal-location-single__seo {
	margin-bottom: 2rem !important;
}

.elemetal-location-single .elemetal-location-single__faq {
	border-top: 1px solid !important;
	margin: 4rem 0 !important;
	padding: 2rem 0 !important;
}

.elemetal-location-single .elemetal-services-page__accordion {
	padding: 1rem 0 !important;
}

.elemetal-location-single .elemetal-services-page__accordion-summary {
	font-family: "DIN Pro", sans-serif !important;
	font-size: 1.2rem !important;
	font-weight: 500 !important;
}

.elemetal-location-single .elemetal-services-page__accordion-panel p {
	font-size: 1.1rem !important;
}

.elemetal-location-single .elemetal-location-single__band {
	width: 100vw !important;
	max-width: 100vw !important;
	margin-left: calc(50% - 50vw) !important;
	margin-right: calc(50% - 50vw) !important;
	min-height: 500px !important;
}

.elemetal-location-single .elemetal-location-single__band-heading {
	font-size: 3rem !important;
	font-weight: 500 !important;
	font-family: "DIN Pro", sans-serif !important;
	letter-spacing: 0.02em !important;
}

/* Spot price */
main.elemetal-main--spot-price {
	padding-top: 50px !important;
}

main.elemetal-main--spot-price .wp-block-post-title {
	font-size: 3.8rem !important;
	font-weight: 500 !important;
	line-height: 1.15 !important;
	letter-spacing: 0 !important;
	margin: 0 0 2rem !important;
	color: #111 !important;
	border-bottom: 1px solid !important;
	padding-bottom: 2rem !important;
	text-align: left !important;
}

main.elemetal-main--spot-price .elemetal-spot-price__chart-wrap,
main.elemetal-main--spot-price .elemetal-nfusion-chart-wrap,
main.elemetal-main--spot-price .wp-block-elemetal-nfusion-price-chart {
	border-bottom: 1px solid !important;
	margin-bottom: 4rem !important;
	clear: both !important;
}

main.elemetal-main--spot-price .wp-block-elemetal-nfusion-price-chart .elemetal-nfusion-chart-wrap,
main.elemetal-main--spot-price .wp-block-elemetal-nfusion-price-chart .elemetal-spot-price__chart-wrap {
	margin-bottom: 0 !important;
	padding-bottom: 0 !important;
	border-bottom: 0 !important;
}

main.elemetal-main--spot-price .wp-block-elemetal-nfusion-spot-table,
main.elemetal-main--spot-price .elemetal-nfusion-table-wrap {
	margin-bottom: 2.5rem !important;
	clear: both !important;
}

main.elemetal-main--spot-price .elemetal-spot-price__page-content h2 {
	font-size: 3rem !important;
	font-weight: 500 !important;
	margin: 2rem auto 1.5rem !important;
}

main.elemetal-main--spot-price .elemetal-spot-price__page-content p {
	font-size: 1.1rem !important;
	margin: 0 auto 3rem !important;
}

/* <li><p>…</p></li> (export HTML) — do not inherit the 3rem paragraph gap between bullets */
main.elemetal-main--spot-price .elemetal-spot-price__page-content ul li > p,
main.elemetal-main--spot-price .elemetal-spot-price__page-content .wp-block-list li > p {
	margin: 0 !important;
}

main.elemetal-main--spot-price .elemetal-spot-price__page-content ul {
	font-size: 1.1rem !important;
	font-family: "DIN Light", sans-serif !important;
	padding-left: 20px !important;
	margin: 0 auto 3rem !important;
}

main.elemetal-main--spot-price .elemetal-spot-price__page-content ul li,
main.elemetal-main--spot-price .elemetal-spot-price__page-content .wp-block-list li {
	font-size: 1.1rem !important;
	margin-bottom: 0.35rem !important;
}

main.elemetal-main--spot-price .elemetal-spot-price__page-content ul li:last-child,
main.elemetal-main--spot-price .elemetal-spot-price__page-content .wp-block-list li:last-child {
	margin-bottom: 0 !important;
}

main.elemetal-main--spot-price .elemetal-spot-price__page-content a {
	color: rgb(76, 194, 187) !important;
	text-decoration: underline !important;
	text-underline-offset: 3px !important;
	font-size: 1.1rem !important;
}

main.elemetal-main--spot-price
	.elemetal-spot-price__page-content
	.wp-block-separator {
	border-top: none !important;
}

main.elemetal-main--spot-price .elemetal-spot-price__cta-h3 {
	font-size: 2.8rem !important;
	font-weight: 500 !important;
	margin: 0 0 1.65rem !important;
}

main.elemetal-main--spot-price .elemetal-spot-price__prefooter.wp-block-columns {
	padding: 5.25rem 10rem 3.5rem !important;
}

#elemetal-site-root
	main.elemetal-main--spot-price
	.elemetal-spot-price__bullion-cta {
	background:
		linear-gradient(rgba(0, 0, 0, 0.65), rgba(0, 0, 0, 0.65)),
		var(--elemetal-vis-spot-gold-band, var(--elemetal-vis-gold-bullion)) center / cover no-repeat !important;
	position: relative !important;
	text-align: center !important;
	min-height: clamp(320px, 42vh, 460px) !important;
	display: flex !important;
	flex-direction: column !important;
	align-items: center !important;
	justify-content: center !important;
	margin-top: 0 !important;
}

main.elemetal-main--spot-price .elemetal-spot-price__calculators-intro h3.wp-block-heading {
	font-size: clamp(1.2rem, 1.6vw, 1.45rem) !important;
	font-weight: 700 !important;
	text-align: left !important;
	margin: 0 0 0.85rem !important;
}

main.elemetal-main--spot-price .elemetal-spot-price__calculators-intro p {
	margin: 0 0 1.5rem !important;
	text-align: left !important;
}

main.elemetal-main--spot-price .elemetal-spot-price__bullion-cta h2.wp-block-heading {
	color: #fff !important;
	font-size: clamp(1.75rem, 3vw, 3rem) !important;
	font-weight: 700 !important;
	margin: 0 auto 1rem !important;
}

#elemetal-site-root
	main.elemetal-main--spot-price
	.elemetal-spot-price__scrap-banner {
	background:
		linear-gradient(rgba(0, 0, 0, 0.55), rgba(0, 0, 0, 0.55)),
		var(--elemetal-vis-scrap-banner) center / cover no-repeat !important;
	min-height: clamp(280px, 42vh, 420px) !important;
	display: flex !important;
	flex-direction: column !important;
	align-items: center !important;
	justify-content: center !important;
	text-align: center !important;
}

main.elemetal-main--spot-price .elemetal-spot-price__page-content .elemetal-spot-price__bullion-cta h2.wp-block-heading,
main.elemetal-main--spot-price .elemetal-spot-price__page-content .elemetal-spot-price__scrap-banner h2.wp-block-heading {
	color: #fff !important;
}

main.elemetal-main--spot-price .elemetal-spot-price__faq > .wp-block-heading {
	border-bottom: 1px solid !important;
	padding-bottom: 2rem !important;
}

#elemetal-site-root
	main.elemetal-main--spot-price
	.elemetal-spot-price__faq
	.wp-block-details {
	padding: 1.5rem 0 !important;
	border-bottom: 1px solid !important;
}

main.elemetal-main--spot-price
	.elemetal-spot-price__faq
	.wp-block-details
	summary {
	font-weight: 500 !important;
	font-size: 1.2rem !important;
	font-family: "DIN Pro", sans-serif !important;
}

main.elemetal-main--spot-price .elemetal-spot-price__faq .wp-block-details p {
	margin-bottom: 1rem !important;
}

/* Bullion — hero CTA buttons only; layout/listing/typography live in compat.css */
main.elemetal-main--bullion-archive
	.elemetal-bullion-archive__hero
	.elemetal-bullion-cat__hero-button,
main.elemetal-main--bullion-category .elemetal-bullion-cat__hero-button {
	box-sizing: border-box;
	display: inline-block;
	background: var(--elemetal-btn-bg) !important;
	background-image: none !important;
	color: var(--elemetal-btn-color) !important;
	border: none !important;
	border-radius: var(--elemetal-btn-radius) !important;
	box-shadow: none !important;
	font-weight: var(--elemetal-btn-font-weight) !important;
	font-size: 0.9375rem !important;
	line-height: 1.2 !important;
	padding: var(--elemetal-btn-pad-y) var(--elemetal-btn-pad-x) !important;
	text-decoration: none !important;
	text-align: center;
	transition:
		background-color 0.15s ease,
		color 0.15s ease,
		opacity 0.15s ease;
	margin-left: 7px !important;
}

main.elemetal-main--bullion-archive .elemetal-bullion-archive__cta {
	margin-top: 1rem !important;
	background: transparent !important;
}

main.elemetal-main--bullion-archive .elemetal-bullion-archive__cta h2 {
	font-size: 2.9rem !important;
}

main.elemetal-main--bullion-archive .elemetal-bullion-archive__cta > .wp-block-columns {
	gap: 5rem !important;
}

main.elemetal-main--bullion-archive
	.elemetal-bullion-archive__cta
	> .wp-block-columns
	> .wp-block-column:last-child {
	display: flex !important;
	flex-direction: column !important;
	justify-content: center !important;
}

main.elemetal-main--bullion-archive
	.elemetal-bullion-archive__cta
	> .wp-block-columns
	> .wp-block-column:last-child
	> p {
	font-size: 1.2rem !important;
}

main.elemetal-main--bullion-archive
	.elemetal-bullion-archive__cta
	> .wp-block-columns
	> .wp-block-column:last-child
	> :first-child {
	font-weight: 700 !important;
}

main.elemetal-main--bullion-category .elemetal-bullion-cat__hero-inner {
	margin-left: 0 !important;
	text-align: left !important;
}

main.elemetal-main--bullion-category .elemetal-bullion-cat__intro h2 {
	font-size: 3rem !important;
}

main.elemetal-main--bullion-category .elemetal-bullion-cat__intro p {
	font-size: 1.2rem !important;
}

main.elemetal-main--bullion-category .elemetal-bullion-archive__cta {
	background: transparent !important;
}

main.elemetal-main--bullion-category .elemetal-bullion-archive__cta > .wp-block-columns {
	gap: 3rem !important;
}

main.elemetal-main--bullion-category .elemetal-bullion-archive__cta h2 {
	font-size: 2.8rem !important;
}

main.elemetal-main--bullion-category .elemetal-bullion-archive__cta p {
	font-size: 1.2rem !important;
}

main.elemetal-main--bullion-single
	.elemetal-bullion-single__header
	.elemetal-breadcrumbs {
	margin: 0 0 2rem !important;
}

:is(#elemetal-site-root, .editor-styles-wrapper)
	main.elemetal-main--bullion-single
	.elemetal-bullion-single__action-buttons {
	justify-content: space-between !important;
	gap: 2rem !important;
}

main.elemetal-main--bullion-single
	.elemetal-bullion-single__action-buttons
	.wp-block-button {
	max-width: unset !important;
}

:is(#elemetal-site-root, .editor-styles-wrapper)
	main.elemetal-main--bullion-single
	.elemetal-bullion-single__action-bar
	.elemetal-bullion-single__action-buttons
	.elemetal-bullion-single__btn--navy
	a {
	background: #1e5a7a !important;
}

main.elemetal-main--bullion-single
	.elemetal-bullion-single__action-buttons
	a {
	font-size: 1rem !important;
	font-family: "DIN Pro", sans-serif !important;
}

main.elemetal-main--bullion-category .elemetal-bullion-pmt__hero-inner {
	text-align: left !important;
	width: 70% !important;
	margin-left: 0 !important;
}

body.elemetal-bullion-cat--precious-metal-trading main.elemetal-main--bullion-category .elemetal-bullion-pmt__hero-inner .elemetal-bullion-cat__hero-title {
	margin: 0 0 1rem !important;
	font-size: clamp(2.25rem, 5vw, 4rem) !important;
	font-weight: 500 !important;
}

body.elemetal-bullion-cat--precious-metal-trading main.elemetal-main--bullion-category .elemetal-bullion-pmt__hero-inner .elemetal-bullion-pmt__tagline {
	font-family: "DIN Light", sans-serif !important;
	font-size: 1.25rem !important;
	line-height: 1.5 !important;
	max-width: 42rem;
	margin: 0 0 1.5rem !important;
}

main.elemetal-main--bullion-category
	.elemetal-bullion-pmt__hero-inner
	.elemetal-bullion-cat__hero-action {
	margin: 2rem 0 0 !important;
}

main.elemetal-main--bullion-category
	.elemetal-bullion-cat__header
	.elemetal-breadcrumbs {
	margin-bottom: 2rem !important;
}

main.elemetal-main--bullion-category .elemetal-bullion-pmt__main {
	padding: 0 !important;
}

main.elemetal-main--bullion-category .elemetal-bullion-pmt__h3--intro,
main.elemetal-main--bullion-category .elemetal-bullion-pmt__h3 {
	font-size: 1.8rem !important;
	font-weight: 500 !important;
	margin: 0 0 1.5rem !important;
	line-height: 1.5 !important;
}

main.elemetal-main--bullion-category .elemetal-bullion-pmt__p {
	margin: 0 0 1.5rem !important;
}

main.elemetal-main--bullion-category .elemetal-bullion-pmt__faq-list {
	margin-bottom: 5rem !important;
}

main.elemetal-main--bullion-category .elemetal-bullion-pmt__cta--dealer,
main.elemetal-main--bullion-category .elemetal-bullion-pmt__wholesale-cols {
	grid-template-columns: minmax(0, 0.55fr) minmax(0, 0.45fr) !important;
	gap: 3rem !important;
}

main.elemetal-main--bullion-category .elemetal-bullion-pmt__cta-title {
	font-size: 2.9rem !important;
	font-weight: 500 !important;
}

main.elemetal-main--bullion-category .elemetal-bullion-pmt__btn-secondary {
	margin-top: 2rem !important;
	padding: 1.5rem 5rem !important;
}

main.elemetal-main--bullion-category .elemetal-bullion-cat__intro {
	grid-template-columns: minmax(0, 0.5fr) minmax(0, 0.5fr) !important;
}

main.elemetal-main--bullion-category .elemetal-bullion-cat__cross-nav-title {
	margin: 0 0 1.5rem !important;
	font-size: 1.8rem !important;
}

main.elemetal-main--bullion-category .elemetal-bullion-cat__cross-card {
	border: none !important;
}

main.elemetal-main--bullion-category .elemetal-bullion-cat__cross-grid {
	gap: 3rem !important;
}

main.elemetal-main--bullion-category .elemetal-bullion-cat__cross-media {
	background: transparent !important;
	aspect-ratio: 11 / 9 !important;
}

main.elemetal-main--bullion-category .elemetal-bullion-cat__cross-label {
	font-size: 1rem !important;
	font-family: "DIN Pro", sans-serif !important;
	font-weight: 500 !important;
}

main.elemetal-main--bullion-category
	.elemetal-bullion-cat__section--archive-series {
	display: flex !important;
	flex-wrap: wrap !important;
	align-items: center !important;
	gap: 2rem !important;
}

main.elemetal-main--bullion-category
	.elemetal-bullion-cat__archive-series-banner {
	flex: 0 0 30% !important;
}

main.elemetal-main--bullion-category
	.elemetal-bullion-cat__section-heading--archive-series {
	flex: 0 0 calc(70% - 2rem) !important;
	gap: 1rem !important;
}

main.elemetal-main--bullion-category .elemetal-bullion-cat__grid {
	flex: 0 0 100% !important;
}

main.elemetal-main--bullion-category
	.elemetal-bullion-cat__archive-series-banner-img {
	border-radius: 15px !important;
}

main.elemetal-main--bullion-category
	section.elemetal-bullion-cat__section--archive-series
	.elemetal-bullion-cat__grid {
	grid-template-columns: repeat(3, 1fr) !important;
	column-gap: 3rem !important;
}

/*
 * Refining singles — typography + layout (front + block editor).
 * Scoped with :is(#elemetal-site-root, .editor-styles-wrapper) so post-only editing
 * still matches (no main.elemetal-main--refining-single wrapper in the canvas).
 */
:is(#elemetal-site-root, .editor-styles-wrapper) .elemetal-refining-single__hero-title {
	font-size: 3.8rem !important;
	font-weight: 500 !important;
}

:is(#elemetal-site-root, .editor-styles-wrapper) .elemetal-refining-single__btn {
	padding: 1.1rem 3rem !important;
}

:is(#elemetal-site-root, .editor-styles-wrapper) .elemetal-refining-single__hero {
	min-height: clamp(380px, 56vh, 580px) !important;
}

:is(#elemetal-site-root, .editor-styles-wrapper) .elemetal-refining-single__hero--with-ticker {
	min-height: clamp(420px, 58vh, 620px) !important;
}

@media (min-width: 768px) {
	:is(#elemetal-site-root, .editor-styles-wrapper) .elemetal-refining-single__hero--with-ticker .elemetal-refining-single__hero-copy > .elemetal-refining-single__hero-kicker,
	:is(#elemetal-site-root, .editor-styles-wrapper) .elemetal-refining-single__hero--with-ticker .elemetal-refining-single__hero-copy > .elemetal-refining-single__hero-title,
	:is(#elemetal-site-root, .editor-styles-wrapper) .elemetal-refining-single__hero--with-ticker .elemetal-refining-single__hero-copy > .elemetal-refining-single__hero-intro,
	:is(#elemetal-site-root, .editor-styles-wrapper) .elemetal-refining-single__hero--with-ticker .elemetal-refining-single__hero-copy > .elemetal-refining-single__hero-cta {
		max-width: 60% !important;
	}
}

:is(#elemetal-site-root, .editor-styles-wrapper) .elemetal-refining-single__industries {
	padding: 5rem 0 !important;
}

:is(#elemetal-site-root, .editor-styles-wrapper) .elemetal-refining-single__container {
	max-width: 1200px !important;
	margin: 0 auto !important;
	padding: 2rem var(--elemetal-content-pad-x, clamp(1rem, 4vw, 2rem)) !important;
}

:is(#elemetal-site-root, .editor-styles-wrapper) .elemetal-refining-single__container .wp-block-elemetal-refining-material-section {
	margin: 0 !important;
	padding: 0 !important;
}

:is(#elemetal-site-root, .editor-styles-wrapper)
	.elemetal-refining-single__breadcrumbs
	span {
	font-size: 1.1rem !important;
	font-family: "DIN Light", "Din Light", sans-serif !important;
}

:is(#elemetal-site-root, .editor-styles-wrapper) .elemetal-refining-single__breadcrumbs a {
	color: rgb(76, 194, 187) !important;
	text-decoration: underline !important;
	text-underline-offset: 3px !important;
	font-size: 1.1rem !important;
	font-family: "DIN Light", "Din Light", sans-serif !important;
}

:is(#elemetal-site-root, .editor-styles-wrapper) .elemetal-refining-single__what-grid {
	grid-template-columns: 1fr 1fr !important;
	align-items: start !important;
}

@media (min-width: 768px) {
	:is(#elemetal-site-root, .editor-styles-wrapper) .elemetal-refining-single__what-grid {
		grid-template-columns: minmax(280px, 42%) 1fr !important;
		gap: clamp(2rem, 4vw, 3rem) !important;
	}
}

:is(#elemetal-site-root, .editor-styles-wrapper) .elemetal-refining-single__what-nav-title {
	font-size: 2.9rem !important;
	font-weight: 500 !important;
	margin: 0 0 2rem !important;
}

:is(#elemetal-site-root, .editor-styles-wrapper) .elemetal-refining-single__what-nav-item {
	font-size: 1.2rem !important;
	font-weight: 400 !important;
	margin: 0 !important;
	line-height: 1.4 !important;
}

:is(#elemetal-site-root, .editor-styles-wrapper) .elemetal-refining-single__what-nav-item + .elemetal-refining-single__what-nav-item {
	margin-top: 1.5rem !important;
}

:is(#elemetal-site-root, .editor-styles-wrapper) .elemetal-refining-single__what-nav-item a {
	font-size: 1.2rem !important;
	color: rgb(76, 194, 187) !important;
	text-decoration: underline !important;
	text-underline-offset: 3px !important;
}

:is(#elemetal-site-root, .editor-styles-wrapper) .elemetal-refining-single__what-list li {
	margin: 1.5rem 0 !important;
}

:is(#elemetal-site-root, .editor-styles-wrapper) .elemetal-refining-single__what-list a {
	font-size: 1.2rem !important;
	color: rgb(76, 194, 187) !important;
	text-decoration: underline !important;
	text-underline-offset: 3px !important;
}

:is(#elemetal-site-root, .editor-styles-wrapper) .elemetal-refining-single__what {
	padding-bottom: clamp(2.5rem, 6vw, 4.5rem) !important;
	border-bottom: 1px solid rgba(0, 0, 0, 0.12) !important;
}

:is(#elemetal-site-root, .editor-styles-wrapper) .elemetal-refining-single__intro {
	border-top: none !important;
	border-bottom: 1px solid rgba(0, 0, 0, 0.12) !important;
	padding-top: clamp(2.5rem, 6vw, 4.5rem) !important;
	padding-bottom: clamp(2.5rem, 6vw, 4.5rem) !important;
	margin: 0 !important;
}

:is(#elemetal-site-root, .editor-styles-wrapper) .elemetal-refining-single__material {
	border-top: none !important;
	border-bottom: none !important;
	padding-top: clamp(2.5rem, 6vw, 4.5rem) !important;
	padding-bottom: clamp(2.5rem, 6vw, 4.5rem) !important;
	margin: 0 !important;
}

:is(#elemetal-site-root, .editor-styles-wrapper) .elemetal-refining-single__material--has-image,
:is(#elemetal-site-root, .editor-styles-wrapper) .elemetal-refining-single__material--why {
	border-bottom: 1px solid rgba(0, 0, 0, 0.12) !important;
}

:is(#elemetal-site-root, .editor-styles-wrapper) .elemetal-refining-single__material--first {
	margin-top: 0 !important;
}

:is(#elemetal-site-root, .editor-styles-wrapper) .elemetal-refining-single__intro-grid {
	grid-template-columns: 1fr !important;
	gap: clamp(1rem, 2.5vw, 1.5rem) !important;
}

@media (min-width: 768px) {
	:is(#elemetal-site-root, .editor-styles-wrapper) .elemetal-refining-single__material--layout-two-column .elemetal-refining-single__material-row:not(.elemetal-refining-single__material-row--has-image),
	:is(#elemetal-site-root, .editor-styles-wrapper) .elemetal-refining-single__material-row--two-column:not(.elemetal-refining-single__material-row--has-image) {
		grid-template-columns: minmax(280px, 42%) 1fr !important;
		gap: clamp(2rem, 4vw, 3rem) !important;
	}

	:is(#elemetal-site-root, .editor-styles-wrapper) .elemetal-refining-single__material-row--has-image {
		grid-template-columns: 1fr 1fr !important;
		gap: clamp(2rem, 4vw, 3rem) !important;
		margin-bottom: 0 !important;
	}
}

:is(#elemetal-site-root, .editor-styles-wrapper) .elemetal-refining-single__intro-h,
:is(#elemetal-site-root, .editor-styles-wrapper) .elemetal-refining-single__material-h {
	font-size: 2.9rem !important;
	font-weight: 500 !important;
}

:is(#elemetal-site-root, .editor-styles-wrapper) .elemetal-refining-single__intro-body p,
:is(#elemetal-site-root, .editor-styles-wrapper) .elemetal-refining-single__material-body p {
	font-size: 1.1rem !important;
}

:is(#elemetal-site-root, .editor-styles-wrapper) .elemetal-refining-single__industries-h,
:is(#elemetal-site-root, .editor-styles-wrapper) .elemetal-refining-single__h2 {
	font-size: 2.9rem !important;
	font-weight: 500 !important;
}

:is(#elemetal-site-root, .editor-styles-wrapper) .elemetal-refining-single__faq-q {
	font-size: 1.5rem !important;
	font-weight: 500 !important;
	font-family: "DIN Pro", sans-serif !important;
}

:is(#elemetal-site-root, .editor-styles-wrapper) .elemetal-refining-single__faq-a {
	max-width: 75% !important;
}

:is(#elemetal-site-root, .editor-styles-wrapper) .elemetal-refining-single__faq-a p {
	font-size: 1.2rem !important;
}

:is(#elemetal-site-root, .editor-styles-wrapper) .elemetal-refining-single__faq-details {
	padding: 1.5rem 0 !important;
}

:is(#elemetal-site-root, .editor-styles-wrapper) .elemetal-refining-single__faq-more a.elemetal-refining-single__btn--secondary {
	background: #1e5a7a !important;
	color: #fff !important;
	padding: 1.5rem 6rem !important;
	font-size: 1.1rem !important;
}

:is(#elemetal-site-root, .editor-styles-wrapper) .elemetal-refining-single__prefooter-row {
	display: grid !important;
	grid-template-columns: minmax(280px, 42%) 1fr !important;
	gap: clamp(2rem, 4vw, 3rem) !important;
	align-items: start !important;
}

:is(#elemetal-site-root, .editor-styles-wrapper) .elemetal-refining-single__prefooter-media {
	grid-column: 1 / -1 !important;
	width: 100% !important;
	margin: 0 0 1rem !important;
}

:is(#elemetal-site-root, .editor-styles-wrapper) .elemetal-refining-single__prefooter-media img {
	display: block !important;
	max-width: 20rem !important;
	width: 100% !important;
	height: auto !important;
	border-radius: 4px !important;
}

:is(#elemetal-site-root, .editor-styles-wrapper) .elemetal-refining-single__prefooter-h {
	font-size: 2.9rem !important;
	font-weight: 500 !important;
	line-height: 1.15 !important;
}

:is(#elemetal-site-root, .editor-styles-wrapper) .elemetal-refining-single__prefooter-body {
	font-size: 1.1rem !important;
	line-height: 1.65 !important;
}

:is(#elemetal-site-root, .editor-styles-wrapper) .elemetal-refining-single__prefooter-body p {
	max-width: 100%;
}

/* When prefooter already sits inside a container group, avoid double horizontal padding. */
:is(#elemetal-site-root, .editor-styles-wrapper)
	.elemetal-refining-single__container
	> .wp-block-elemetal-refining-prefooter.elemetal-refining-single__container {
	max-width: 100% !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
}

@media (max-width: 767px) {
	:is(#elemetal-site-root, .editor-styles-wrapper) .elemetal-refining-single__prefooter-row {
		grid-template-columns: 1fr !important;
	}
}

/*
 * Industry singles — typography + layout (front + block editor).
 * Mirrors refining-single overrides; industry compat.css alone leaves hero bleed,
 * container width, and material/FAQ typography misaligned with production.
 */
:is(#elemetal-site-root, .editor-styles-wrapper) .elemetal-industry-single__hero-title {
	font-size: 3.8rem !important;
	font-weight: 500 !important;
}

:is(#elemetal-site-root, .editor-styles-wrapper) .elemetal-industry-single__hero-kicker {
	color: rgba(255, 255, 255, 0.88) !important;
	font-weight: 600 !important;
}

:is(#elemetal-site-root, .editor-styles-wrapper) .elemetal-industry-single__hero-intro .elemetal-industry-single__intro-body {
	color: rgba(255, 255, 255, 0.86) !important;
}

@media (min-width: 768px) {
	:is(#elemetal-site-root, .editor-styles-wrapper) .elemetal-industry-single__hero-inner > .elemetal-industry-single__hero-kicker,
	:is(#elemetal-site-root, .editor-styles-wrapper) .elemetal-industry-single__hero-inner > .elemetal-industry-single__hero-title,
	:is(#elemetal-site-root, .editor-styles-wrapper) .elemetal-industry-single__hero-inner > .elemetal-industry-single__hero-intro,
	:is(#elemetal-site-root, .editor-styles-wrapper) .elemetal-industry-single__hero-inner > .elemetal-industry-single__hero-cta {
		max-width: 60% !important;
	}
}

:is(#elemetal-site-root, .editor-styles-wrapper) .elemetal-industry-single__btn {
	padding: 1.1rem 3rem !important;
}

:is(#elemetal-site-root, .editor-styles-wrapper) .elemetal-industry-single__hero {
	margin-left: 0 !important;
	margin-right: 0 !important;
	width: 100% !important;
	min-height: 80vh !important;
	justify-content: flex-start !important;
}

:is(#elemetal-site-root, .editor-styles-wrapper) .elemetal-industry-single__hero-inner {
	margin-left: auto !important;
	margin-right: auto !important;
}

:is(#elemetal-site-root, .editor-styles-wrapper) .elemetal-industry-single__container {
	max-width: 1200px !important;
	margin: 0 auto !important;
	padding: 2rem var(--elemetal-content-pad-x, 1.25rem) !important;
	text-align: left !important;
}

:is(#elemetal-site-root, .editor-styles-wrapper) .elemetal-industry-single__breadcrumbs {
	max-width: 1200px !important;
	margin-left: auto !important;
	margin-right: auto !important;
	padding: 0 var(--elemetal-content-pad-x, 1.25rem) !important;
}

:is(#elemetal-site-root, .editor-styles-wrapper)
	.elemetal-industry-single__breadcrumbs
	span {
	font-size: 1.1rem !important;
	font-family: "DIN Light", "Din Light", sans-serif !important;
}

:is(#elemetal-site-root, .editor-styles-wrapper) .elemetal-industry-single__breadcrumbs a {
	color: rgb(76, 194, 187) !important;
	text-decoration: underline !important;
	text-underline-offset: 3px !important;
	font-size: 1.1rem !important;
	font-family: "DIN Light", "Din Light", sans-serif !important;
}

:is(#elemetal-site-root, .editor-styles-wrapper) .elemetal-industry-single__material--layout-stacked .elemetal-industry-single__material-row,
:is(#elemetal-site-root, .editor-styles-wrapper) .elemetal-industry-single__material-row--stacked {
	grid-template-columns: 1fr !important;
}

@media (min-width: 768px) {
	:is(#elemetal-site-root, .editor-styles-wrapper) .elemetal-industry-single__material--layout-two-column .elemetal-industry-single__material-row:not(.elemetal-industry-single__material-row--has-image),
	:is(#elemetal-site-root, .editor-styles-wrapper) .elemetal-industry-single__material-row--two-column:not(.elemetal-industry-single__material-row--has-image) {
		grid-template-columns: minmax(220px, 320px) 1fr !important;
		gap: 2.5rem !important;
	}

	:is(#elemetal-site-root, .editor-styles-wrapper) .elemetal-industry-single__material-row--has-image {
		grid-template-columns: 1fr 1fr !important;
		gap: clamp(2rem, 4vw, 3rem) !important;
		margin-bottom: 0 !important;
	}
}

:is(#elemetal-site-root, .editor-styles-wrapper) .elemetal-industry-single__material-h {
	font-size: 2.9rem !important;
	font-weight: 500 !important;
	text-align: left !important;
}

:is(#elemetal-site-root, .editor-styles-wrapper) .elemetal-industry-single__material--layout-stacked .elemetal-industry-single__material-h,
:is(#elemetal-site-root, .editor-styles-wrapper) .elemetal-industry-single__material-row--stacked .elemetal-industry-single__material-h {
	margin-bottom: 0.75rem !important;
}

:is(#elemetal-site-root, .editor-styles-wrapper) .elemetal-industry-single__material--layout-two-column .elemetal-industry-single__material-h,
:is(#elemetal-site-root, .editor-styles-wrapper) .elemetal-industry-single__material-row--two-column:not(.elemetal-industry-single__material-row--has-image) .elemetal-industry-single__material-h {
	margin-bottom: 0 !important;
}

:is(#elemetal-site-root, .editor-styles-wrapper) .elemetal-industry-single__material-row--has-image .elemetal-industry-single__material-h {
	margin-bottom: 0.75rem !important;
}

:is(#elemetal-site-root, .editor-styles-wrapper) .elemetal-industry-single__material-row--has-image .elemetal-industry-single__material-img-wrap img {
	aspect-ratio: 4 / 3 !important;
}

:is(#elemetal-site-root, .editor-styles-wrapper) .elemetal-industry-single__h2,
:is(#elemetal-site-root, .editor-styles-wrapper) .elemetal-industry-single__prefooter-h {
	text-align: left !important;
}

:is(#elemetal-site-root, .editor-styles-wrapper) .elemetal-industry-single__prefooter-body {
	text-align: left !important;
}

:is(#elemetal-site-root, .editor-styles-wrapper) .elemetal-industry-single__material-body p {
	font-size: 1.1rem !important;
}

:is(#elemetal-site-root, .editor-styles-wrapper) .elemetal-industry-single__h2 {
	font-size: 2.9rem !important;
	font-weight: 500 !important;
}

:is(#elemetal-site-root, .editor-styles-wrapper) .elemetal-industry-single__faq-q {
	font-size: 1.5rem !important;
	font-weight: 500 !important;
	font-family: "DIN Pro", sans-serif !important;
}

:is(#elemetal-site-root, .editor-styles-wrapper) .elemetal-industry-single__faq-a {
	max-width: 75% !important;
}

:is(#elemetal-site-root, .editor-styles-wrapper) .elemetal-industry-single__faq-a p {
	font-size: 1.2rem !important;
}

:is(#elemetal-site-root, .editor-styles-wrapper) .elemetal-industry-single__faq-details {
	padding: 1.5rem 0 !important;
}

:is(#elemetal-site-root, .editor-styles-wrapper) .elemetal-industry-single__faq-more a.elemetal-industry-single__btn--secondary {
	background: #1e5a7a !important;
	color: #fff !important;
	padding: 1.5rem 6rem !important;
	font-size: 1.1rem !important;
}

@media (max-width: 767px) {
	section.elemetal-section--band {
		height: unset !important;
		padding: 30px 0 !important;
	}

	#elemetal-site-root,
	.editor-styles-wrapper,
	.block-editor-block-list__layout {
		--elemetal-btn-bg: rgb(76, 194, 187);
		--elemetal-btn-bg-hover: #5eb0a6;
		--elemetal-btn-color: #ffffff;
		--elemetal-btn-radius: 0.4rem;
		--elemetal-btn-font-weight: 500;
		--elemetal-btn-pad-y: 13px;
		--elemetal-btn-pad-x: 43px;
	}

	#elemetal-site-root,
	.editor-styles-wrapper {
		--elemetal-section-heading-size: 32px;
		--elemetal-section-heading-weight: 700;
		--elemetal-section-sub-size: 15px;
		--elemetal-section-heading-margin-bottom: 25px;
	}

	:is(#elemetal-site-root, .editor-styles-wrapper) .elemetal-hero__heading {
		font-size: 44px !important;
	}

	.elemetal-bullion__inner,
	.elemetal-scrap__inner,
	.elemetal-locations-teaser__inner {
		max-width: 90vw !important;
		margin: 0 auto;
	}

	.elemetal-bullion .elemetal-bullion__container,
	.elemetal-scrap .elemetal-scrap__container {
		padding: 0;
	}

	section,
	section.elemetal-bullion,
	section.elemetal-scrap {
		min-height: 30vh !important;
	}

	section.elemetal-locations-teaser {
		display: flex;
		align-items: center;
	}

	.elemetal-locations-teaser__inner {
		padding: 0 !important;
	}

	:is(#elemetal-site-root, .editor-styles-wrapper)
		.elemetal-industries
		.elemetal-industries__container {
		padding: 0 !important;
	}

	#footer-sections.elemetal-footer .elemetal-footer__grid {
		align-items: center;
	}

	#footer-sections.elemetal-footer section {
		min-height: 20vh !important;
	}

	:is(#elemetal-site-root, .editor-styles-wrapper)
		.elemetal-about
		.elemetal-about__container {
		max-width: 90vw;
		margin: 0 auto;
		padding: 0;
	}

	.elemetal-nfusion-ticker--placeholder .elemetal-nfusion-ticker__ph-item {
		flex-direction: column !important;
	}

	.elemetal-nfusion-ticker--placeholder .elemetal-nfusion-ticker__placeholder-row {
		grid-template-columns: repeat(
			auto-fit,
			minmax(min(100%, 6rem), 1fr)
		) !important;
	}

	main.elemetal-main--services .elemetal-services-page__accordions-wrap,
	main.elemetal-main--services .elemetal-services-page__near-columns {
		padding: 25px !important;
	}

	main.elemetal-main--services .elemetal-services-page__near-columns h2 {
		font-weight: 500 !important;
		line-height: 1.2 !important;
	}

	.elemetal-calculator-page .elemetal-resource-cta--refinery:not(.elemetal-resource-cta--layout-full) {
		width: var(--elemetal-cta-section-width, 100%) !important;
		margin-left: var(--elemetal-cta-section-margin-left, 0) !important;
		max-width: var(--elemetal-cta-section-max-width, 100%) !important;
	}

	.elemetal-calculator-page {
		padding: 25px !important;
	}

	.elemetal-calculator-page .elemetal-resource-cta--refinery:not(.elemetal-resource-cta--layout-full) {
		box-sizing: border-box;
		width: 100% !important;
		margin-left: 0 !important;
		max-width: unset !important;
		padding: 100px 20px !important;
	}

	.elemetal-calculator-page .elemetal-resource-cta--refinery.elemetal-resource-cta--layout-full {
		box-sizing: border-box;
		width: var(--elemetal-cta-section-width, 100vw) !important;
		max-width: var(--elemetal-cta-section-max-width, 100vw) !important;
		margin-left: var(--elemetal-cta-section-margin-left, calc(50% - 50vw)) !important;
		margin-right: var(--elemetal-cta-section-margin-right, calc(50% - 50vw)) !important;
		padding-top: var(--elemetal-cta-section-padding-top, 100px) !important;
		padding-bottom: var(--elemetal-cta-section-padding-bottom, 100px) !important;
		padding-left: var(--elemetal-cta-section-padding-inline, 20px) !important;
		padding-right: var(--elemetal-cta-section-padding-inline, 20px) !important;
	}

	:is(#elemetal-site-root, .editor-styles-wrapper)
		.elemetal-calculator-page
		.elemetal-resource-cta__action
		a {
		padding: 20px 70px !important;
	}

	#elemetal-site-root > main#page.elemetal-main--knowledge-center,
	.editor-styles-wrapper main#page.elemetal-main--knowledge-center {
		padding: 25px !important;
	}

	#elemetal-site-root > main#page.elemetal-main--knowledge-post,
	.editor-styles-wrapper main#page.elemetal-main--knowledge-post {
		padding: 25px !important;
	}

	main.elemetal-main--knowledge-post .elemetal-kc-post-nav {
		flex-direction: row !important;
	}

	main.elemetal-main--knowledge-post
		.elemetal-kc-post-nav
		.elemetal-kc-nav-prev,
	main.elemetal-main--knowledge-post
		.elemetal-kc-post-nav
		.elemetal-kc-nav-next {
		flex: 0 1 50% !important;
		max-width: 50% !important;
		min-width: 0 !important;
		width: auto !important;
	}

	main.elemetal-main--locations .elemetal-locations-page__title {
		font-size: 2.5rem !important;
		margin: 0 0 1rem 0 !important;
	}

	main.elemetal-main--locations .elemetal-locations-page__sub {
		font-size: 2.2rem !important;
	}

	main.elemetal-main--locations .elemetal-locations-page {
		padding: 25px !important;
	}

	.elemetal-location-single .elemetal-location-single__band {
		width: 100vw !important;
		max-width: 100vw !important;
		margin-left: calc(50% - 50vw) !important;
		margin-right: calc(50% - 50vw) !important;
	}

	.elemetal-location-single {
		padding: 4rem 25px !important;
	}

	.elemetal-location-single .elemetal-location-single__card {
		padding-left: 1rem !important;
	}

	.elemetal-location-single .wp-block-elemetal-location-contact-map.elemetal-location-contact-map--labeled .elemetal-location-contact-map__split {
		grid-template-columns: 1fr;
		min-height: 0;
	}

	.elemetal-location-single .wp-block-elemetal-location-contact-map.elemetal-location-contact-map--labeled .elemetal-location-contact-map__map iframe {
		min-height: 280px !important;
	}

	.elemetal-location-single__nearby {
		min-height: unset !important;
	}

	#elemetal-site-root > main#page.elemetal-main--spot-price,
	.editor-styles-wrapper main#page.elemetal-main--spot-price {
		padding: 25px !important;
	}

	#elemetal-site-root .elemetal-spot-price__prefooter.wp-block-columns,
	:is(#elemetal-site-root) .elemetal-spot-price__prefooter.wp-block-columns {
		padding: 2.25rem 0 0.5rem !important;
	}

	main.elemetal-main--bullion-archive .elemetal-bullion-archive__hero {
		padding: 25px !important;
	}

	main.elemetal-main--bullion-archive .elemetal-bullion-archive__hero h1 {
		font-size: 3rem !important;
	}

	#elemetal-site-root
		main.elemetal-main--bullion-archive
		.elemetal-bullion-archive__body {
		margin-top: 2rem !important;
	}

	#elemetal-site-root
		main.elemetal-main--bullion-archive
		.elemetal-bullion-archive__grid {
		display: flex !important;
		flex-direction: column !important;
		align-items: center !important;
	}

	main.elemetal-main--bullion-archive .elemetal-bullion-archive__cta > .wp-block-columns {
		gap: 2rem !important;
	}

	main.elemetal-main--bullion-category .elemetal-bullion-cat__hero {
		padding: 25px !important;
	}

	main.elemetal-main--bullion-category .elemetal-bullion-cat__hero-title {
		font-size: 2rem !important;
	}

	#elemetal-site-root
		main.elemetal-main--bullion-category
		.elemetal-bullion-cat__body {
		padding: 25px !important;
	}

	main.elemetal-main--bullion-category .elemetal-bullion-cat__intro {
		grid-template-columns: 2fr !important;
	}

	main.elemetal-main--bullion-category .elemetal-bullion-pmt__hero-inner {
		width: 100% !important;
	}

	main.elemetal-main--bullion-category .elemetal-bullion-pmt__cta--dealer,
	main.elemetal-main--bullion-category .elemetal-bullion-pmt__wholesale-cols {
		grid-template-columns: 2fr !important;
		gap: 2rem !important;
	}

	main.elemetal-main--bullion-category .elemetal-resource-faq__q {
		padding-right: 20px !important;
	}

	main.elemetal-main--bullion-category .elemetal-bullion-cat__cross-grid {
		grid-template-columns: repeat(1, 1fr) !important;
	}

	main.elemetal-main--bullion-category
		section.elemetal-bullion-cat__section--archive-series
		.elemetal-bullion-cat__grid {
		grid-template-columns: repeat(1, 1fr) !important;
	}
}

/* HTML sitemap — content includes its own H1; hide duplicate template post title */
body.page-slug-html-sitemap #elemetal-site-root article#sections > .wp-block-post-title {
	display: none !important;
}

/* Bullion category grids — natural image scale (live data-stretch=false; obverse only per cell) */
:is(#elemetal-site-root, .editor-styles-wrapper) .elemetal-bullion-cat__product-figure {
	margin: 0 !important;
}

:is(#elemetal-site-root, .editor-styles-wrapper) .elemetal-bullion-cat__product-link {
	display: block !important;
	width: fit-content !important;
	height: auto !important;
	max-width: none !important;
	margin-inline: auto !important;
}

:is(#elemetal-site-root, .editor-styles-wrapper) main.elemetal-main--bullion-category .elemetal-bullion-cat__product-image:not(.elemetal-bullion-listing__face),
:is(#elemetal-site-root, .editor-styles-wrapper) main.elemetal-main--bullion-archive .elemetal-bullion-cat__product-image:not(.elemetal-bullion-listing__face) {
	display: block !important;
	height: auto !important;
	max-width: none !important;
	max-height: none !important;
	padding: 0 !important;
	left: auto !important;
	object-fit: contain !important;
	contain-intrinsic-size: auto !important;
}

:is(#elemetal-site-root, .editor-styles-wrapper) main.elemetal-main--bullion-category .elemetal-bullion-listing__face,
:is(#elemetal-site-root, .editor-styles-wrapper) main.elemetal-main--bullion-archive .elemetal-bullion-listing__face {
	contain-intrinsic-size: auto !important;
	max-width: none !important;
}

/* Listing grids: stretch row height so titles share one baseline; center coins in the image band. */
:is(#elemetal-site-root, .editor-styles-wrapper) main.elemetal-main--bullion-category .elemetal-bullion-cat__grid {
	align-items: stretch;
}

:is(#elemetal-site-root, .editor-styles-wrapper) main.elemetal-main--bullion-archive .elemetal-bullion-archive__grid {
	align-items: stretch;
}

:is(#elemetal-site-root, .editor-styles-wrapper) main.elemetal-main--bullion-category .elemetal-bullion-cat__product-figure,
:is(#elemetal-site-root, .editor-styles-wrapper) main.elemetal-main--bullion-archive .elemetal-bullion-cat__product-figure,
:is(#elemetal-site-root, .editor-styles-wrapper) main.elemetal-main--bullion-archive .wp-block-post-featured-image {
	align-items: center;
	justify-content: center;
	min-height: 0;
	margin: 0 !important;
}

:is(#elemetal-site-root, .editor-styles-wrapper) main.elemetal-main--bullion-archive .elemetal-bullion-cat__product-link,
:is(#elemetal-site-root, .editor-styles-wrapper) main.elemetal-main--bullion-archive .wp-block-post-featured-image a,
:is(#elemetal-site-root, .editor-styles-wrapper) main.elemetal-main--bullion-category .wp-block-post-featured-image a.elemetal-bullion-cat__product-link {
	display: block !important;
	width: fit-content !important;
	height: auto !important;
	max-width: none !important;
	margin: 55px 55px 20px 55px !important;
}
