.mje-single {
	padding: 18px 0 70px;
}

.mje-single__container {
	width: min(1120px, calc(100% - 32px));
	margin: 0 auto;
}

.mje-breadcrumb {
	font-size: 13px;
	color: #50575e;
	margin: 0 0 16px;
}

.mje-breadcrumb__link {
	color: inherit;
	text-decoration: none;
}

.mje-breadcrumb__link:hover {
	text-decoration: underline;
}

.mje-breadcrumb__sep {
	margin: 0 6px;
	color: #8c8f94;
}

.mje-hero {
	display: grid;
	grid-template-columns: 420px 1fr;
	gap: 34px;
	align-items: start;
	margin: 0 0 34px;
}

.mje-hero__image {
	width: 100%;
	height: auto;
	display: block;
	background: #fff;
	border: 0;
	border-radius: 0;
	padding: 0;
}

.mje-hero__eyebrow {
	margin: 0 0 6px;
	font-size: 14px;
	font-weight: 600;
	letter-spacing: 0.02em;
	text-transform: uppercase;
	color: #6b7280;
}

.mje-hero__title {
	margin: 0 0 8px;
	font-size: clamp(26px, 3vw, 36px);
	line-height: 1.2;
	color: #1d2327;
}

.mje-hero__sku {
	margin: 14px 0 0;
	font-size: 13px;
	color: #50575e;
}

.mje-hero__sku-value {
	padding: 2px 6px;
	border: 1px solid #ccd0d4;
	border-radius: 4px;
	background: #fff;
}

.mje-price {
	margin: 8px 0 12px;
}

.mje-price__line {
	margin: 0 0 6px;
	display: flex;
	gap: 10px;
	align-items: baseline;
	flex-wrap: wrap;
}

.mje-price__label {
	color: #50575e;
	font-size: 14px;
}

.mje-price__value {
	font-size: 22px;
	font-weight: 700;
	color: #1d2327;
}

.mje-price__disclaimer {
	font-size: 12px;
	color: #50575e;
}

.mje-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 11px 18px;
	border-radius: 4px;
	text-decoration: none;
	font-weight: 700;
	letter-spacing: 0.02em;
	text-transform: uppercase;
}

.mje-btn--primary {
	background: #111;
	color: #fff;
}

.mje-btn--primary:hover {
	background: #000;
	color: #fff;
}

.mje-key-features {
	margin: 10px 0 14px;
	padding: 0;
	border: 0;
	background: transparent;
}

.mje-key-features__title {
	margin: 0 0 6px;
	font-size: 14px;
	font-weight: 700;
	color: #111827;
}

.mje-key-features__content ul {
	margin: 8px 0 0;
	padding-left: 18px;
}

.mje-key-features__content li {
	margin: 0 0 6px;
}

.mje-tabs {
	border-top: 1px solid #e5e7eb;
	padding-top: 14px;
}

.mje-tabs__nav {
	display: flex;
	gap: 24px;
	margin: 0 0 22px;
	border-bottom: 1px solid #e5e7eb;
}

.mje-tabs__tab {
	border: 0;
	background: transparent;
	color: #111827;
	padding: 12px 0;
	border-radius: 0;
	cursor: pointer;
	font-weight: 700;
	letter-spacing: 0.02em;
	text-transform: uppercase;
	border-bottom: 3px solid transparent;
	margin-bottom: -1px;
}

.mje-tabs__tab.is-active {
	color: #111;
	border-bottom-color: #111;
}

.mje-tabs__panel {
	display: none;
}

.mje-tabs__panel.is-active {
	display: block;
}

.mje-features .mje-feature-block {
	padding: 14px 0;
	border-bottom: 1px solid #eef0f2;
}

.mje-features .mje-feature-block:last-child {
	border-bottom: 0;
}

.mje-features h3 {
	margin: 0 0 8px;
	font-size: 18px;
	line-height: 1.25;
}

.mje-features__empty {
	margin: 0;
	color: #6b7280;
	font-size: 15px;
}

/* Accordion: high specificity + !important so theme button/tab styles do not hide text or block layout. */
.mje-single .mje-features-accordion .mje-accordion__toolbar {
	display: flex;
	justify-content: flex-end;
	margin: 0 0 14px;
}

.mje-single .mje-features-accordion .mje-accordion__expand-all {
	box-sizing: border-box !important;
	display: inline-block !important;
	border: 1px solid #d1d5db !important;
	background: #fff !important;
	background-image: none !important;
	color: #111827 !important;
	padding: 10px 18px !important;
	border-radius: 4px !important;
	font-size: 14px !important;
	font-weight: 600 !important;
	line-height: 1.35 !important;
	text-transform: none !important;
	letter-spacing: normal !important;
	cursor: pointer !important;
	box-shadow: none !important;
	text-decoration: none !important;
	-webkit-appearance: none !important;
	appearance: none !important;
}

.mje-single .mje-features-accordion .mje-accordion__expand-all:hover {
	border-color: #9ca3af !important;
	background: #f9fafb !important;
	color: #000 !important;
}

.mje-single .mje-features-accordion .mje-accordion__item {
	border: 1px solid #d1d5db;
	border-radius: 6px;
	margin: 0 0 10px;
	overflow: hidden;
	background: #fff;
	position: relative;
	z-index: 0;
}

.mje-single .mje-features-accordion .mje-accordion__heading {
	margin: 0 !important;
	padding: 0 !important;
	font-size: 16px !important;
	font-weight: 700 !important;
	line-height: 1.35 !important;
	background: transparent !important;
	border: 0 !important;
}

.mje-single .mje-features-accordion .mje-accordion__trigger {
	box-sizing: border-box !important;
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	text-align: left !important;
	padding: 16px 18px !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: #f3f4f6 !important;
	background-image: none !important;
	cursor: pointer !important;
	font-family: inherit !important;
	font-size: 16px !important;
	font-weight: 700 !important;
	line-height: 1.4 !important;
	color: #111827 !important;
	text-transform: none !important;
	letter-spacing: normal !important;
	box-shadow: none !important;
	text-decoration: none !important;
	-webkit-appearance: none !important;
	appearance: none !important;
	min-height: 52px !important;
}

.mje-single .mje-features-accordion .mje-accordion__trigger:hover {
	background: #e5e7eb !important;
	color: #000 !important;
}

.mje-single .mje-features-accordion .mje-accordion__trigger[aria-expanded="true"] {
	background: #fff !important;
	border-bottom: 1px solid #e5e7eb !important;
}

.mje-single .mje-features-accordion .mje-accordion__trigger-text {
	flex: 1 1 auto !important;
	padding-right: 14px !important;
	color: #111827 !important;
	font-size: 16px !important;
	font-weight: 700 !important;
	line-height: 1.4 !important;
	pointer-events: none !important;
	opacity: 1 !important;
	visibility: visible !important;
}

.mje-single .mje-features-accordion .mje-accordion__icon {
	flex-shrink: 0 !important;
	width: 10px !important;
	height: 10px !important;
	border-right: 2px solid #374151 !important;
	border-bottom: 2px solid #374151 !important;
	transform: rotate(45deg) !important;
	margin-top: -4px !important;
	transition: transform 0.2s ease !important;
	pointer-events: none !important;
}

.mje-single .mje-features-accordion .mje-accordion__trigger[aria-expanded="true"] .mje-accordion__icon {
	transform: rotate(-135deg) !important;
	margin-top: 4px !important;
}

.mje-single .mje-features-accordion .mje-accordion__panel {
	border-top: 0;
	background: #fff;
}

.mje-single .mje-features-accordion .mje-accordion__panel[hidden] {
	display: none !important;
}

.mje-single .mje-features-accordion .mje-accordion__panel.mje-accordion__panel--open:not([hidden]) {
	display: block !important;
}

.mje-single .mje-features-accordion .mje-accordion__content {
	padding: 18px 20px 22px !important;
	font-size: 15px !important;
	line-height: 1.6 !important;
	color: #1f2937 !important;
}

.mje-wysiwyg .seccion-images {
	margin: 12px 0;
}

.mje-wysiwyg .seccion-images img {
	max-width: 100%;
	height: auto;
	vertical-align: top;
}

.mje-wysiwyg .caption {
	display: block;
	margin-top: 6px;
	font-size: 13px;
	color: #4b5563;
}

.mje-wysiwyg h5 {
	margin: 16px 0 8px;
	font-size: 15px;
	font-weight: 700;
	color: #111827;
}

.mje-wysiwyg ul {
	margin: 8px 0 12px;
	padding-left: 22px;
}

.mje-wysiwyg p {
	margin: 0 0 12px;
}

.mje-specs h2,
.mje-specs h3,
.mje-specs h4 {
	margin: 0 0 12px;
}

.mje-specs table {
	width: 100%;
	border-collapse: collapse;
	margin: 0 0 26px;
}

.mje-specs th,
.mje-specs td {
	padding: 10px 10px;
	vertical-align: top;
	border-bottom: 1px solid #e5e7eb;
}

.mje-specs th {
	text-align: left;
	font-weight: 700;
	color: #111827;
	width: 38%;
}

.mje-specs td {
	color: #111827;
}

.mje-specs .specs-section-title,
.mje-specs h3 {
	font-size: 22px;
	margin: 26px 0 14px;
}

.mje-hero__actions {
	margin-top: 18px;
}

.mje-hero__buttons {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin-bottom: 16px;
}

.mje-hero__buttons .mje-btn {
	min-width: 200px;
	flex: 1 1 220px;
	justify-content: center;
}

.mje-hero__tools {
	display: flex;
	flex-wrap: wrap;
	gap: 8px 22px;
	list-style: none;
	margin: 0;
	padding: 0;
	align-items: center;
}

.mje-hero__tool {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	border: 0;
	background: transparent;
	padding: 4px 0;
	cursor: pointer;
	font-size: 14px;
	color: #6b7280;
}

.mje-hero__tool:hover {
	color: #111827;
}

.mje-hero__tool-icon {
	display: block;
	flex-shrink: 0;
}

body.mje-modal-open {
	overflow: hidden;
}

.mje-modal {
	position: fixed;
	inset: 0;
	z-index: 100000;
	display: flex;
	align-items: flex-start;
	justify-content: center;
	padding: 40px 16px;
	overflow: auto;
	box-sizing: border-box;
}

.mje-modal[hidden] {
	display: none !important;
}

.mje-modal__backdrop {
	position: fixed;
	inset: 0;
	background: rgba(17, 24, 39, 0.55);
	z-index: 0;
}

.mje-modal__dialog {
	position: relative;
	z-index: 1;
	width: min(520px, 100%);
	background: #fff;
	border-radius: 8px;
	box-shadow: 0 20px 50px rgba(0, 0, 0, 0.2);
	padding: 28px 26px 22px;
	margin: auto 0;
	max-height: calc(100vh - 80px);
	overflow: auto;
}

.mje-modal__dialog--loan {
	width: min(480px, 100%);
}

.mje-modal__close {
	position: absolute;
	top: -14px;
	right: -14px;
	width: 36px;
	height: 36px;
	border-radius: 50%;
	border: 0;
	background: #111;
	color: #fff;
	font-size: 22px;
	line-height: 1;
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 0;
}

.mje-modal__close:hover {
	background: #000;
}

.mje-modal__title {
	margin: 0 0 10px;
	font-size: 24px;
	font-weight: 800;
	color: #111827;
}

.mje-modal__intro {
	margin: 0 0 18px;
	font-size: 14px;
	line-height: 1.5;
	color: #4b5563;
}

.mje-modal__body {
	font-size: 15px;
	color: #1f2937;
}

.mje-modal__gf {
	max-height: min(60vh, 520px);
	overflow: auto;
}

.mje-modal__notice {
	margin: 0;
	color: #b45309;
	font-size: 14px;
}

.mje-loan-form__error {
	margin: 0 0 12px;
	padding: 10px 12px;
	background: #fef2f2;
	border: 1px solid #fecaca;
	border-radius: 4px;
	color: #991b1b;
	font-size: 14px;
}

.mje-loan-form__error[hidden] {
	display: none !important;
}

.mje-loan-form__row {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 10px 16px;
	align-items: center;
	padding: 12px 0;
	border-bottom: 1px solid #e5e7eb;
}

.mje-loan-form__label {
	font-size: 14px;
	font-weight: 600;
	color: #374151;
}

.mje-loan-form__input {
	width: 100%;
	box-sizing: border-box;
	padding: 8px 10px;
	border: 1px solid #d1d5db;
	border-radius: 4px;
	font-size: 15px;
}

.mje-loan-form__suffix-wrap {
	position: relative;
}

.mje-loan-form__suffix {
	position: absolute;
	right: 10px;
	top: 50%;
	transform: translateY(-50%);
	font-size: 14px;
	color: #6b7280;
	pointer-events: none;
}

.mje-loan-form__suffix-wrap .mje-loan-form__input {
	padding-right: 28px;
}

.mje-loan-form__submit {
	margin-top: 16px;
	padding: 12px 28px;
	border: 0;
	border-radius: 4px;
	background: #f5c400;
	color: #111;
	font-weight: 800;
	font-size: 15px;
	cursor: pointer;
	text-transform: none;
}

.mje-loan-form__submit:hover {
	filter: brightness(0.95);
}

.mje-loan-results {
	margin-top: 18px;
	padding-top: 8px;
	font-size: 15px;
	line-height: 1.6;
	color: #111827;
}

.mje-loan-results[hidden] {
	display: none !important;
}

.mje-loan-results__line {
	margin: 6px 0;
}

.mje-loan-disclaimer {
	margin-top: 20px;
	padding-top: 14px;
	border-top: 1px solid #e5e7eb;
	font-size: 12px;
	line-height: 1.5;
	color: #6b7280;
}

.mje-loan-disclaimer[hidden] {
	display: none !important;
}

/* Specs & Compare — Murphy / Deere-style layout (`_mje_specs_compare_json` + specs-compare.js) */
.mje-specs-compare-host {
	margin-top: 4px;
}

.mje-specs-compare {
	font-family: inherit;
	color: #1f2937;
}

.mje-specs-compare__toolbar {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	margin: 0 0 10px;
	flex-wrap: wrap;
}

.mje-specs-compare__heading {
	margin: 0;
	font-size: 28px;
	font-weight: 800;
	line-height: 1.2;
	letter-spacing: -0.02em;
	color: #111827;
}

.mje-single .mje-specs-compare__expand-all {
	box-sizing: border-box !important;
	display: inline-block !important;
	border: 1px solid #d1d5db !important;
	background: #fff !important;
	background-image: none !important;
	color: #111827 !important;
	padding: 10px 20px !important;
	border-radius: 4px !important;
	font-size: 13px !important;
	font-weight: 700 !important;
	line-height: 1.35 !important;
	text-transform: uppercase !important;
	letter-spacing: 0.06em !important;
	cursor: pointer !important;
	box-shadow: none !important;
	white-space: nowrap;
	-webkit-appearance: none !important;
	appearance: none !important;
}

.mje-single .mje-specs-compare__expand-all:hover {
	border-color: #9ca3af !important;
	background: #f9fafb !important;
}

.mje-specs-compare__table {
	width: 100%;
	border-collapse: collapse;
	font-size: 14px;
	line-height: 1.45;
	background: #fff;
	margin: 0 0 20px;
}

.mje-specs-compare__table--head {
	margin-bottom: 0;
	border-bottom: 1px solid #e5e7eb;
}

.mje-specs-compare__table--head td {
	vertical-align: top;
	text-align: left;
	padding: 16px 14px 18px;
	border-bottom: 1px solid #e5e7eb;
	font-weight: 500;
	color: #4b5563;
	background: #fff;
}

.mje-specs-compare__head-intro {
	width: 26%;
	font-size: 13px;
	line-height: 1.5;
	color: #6b7280;
}

.mje-specs-compare__compare-line {
	margin: 0 0 8px;
	color: #111827;
}

.mje-specs-compare__instruction {
	margin: 0;
}

.mje-specs-compare__head-current {
	width: 26%;
	background: #f3f4f6;
	font-weight: 600;
	color: #111827;
}

.mje-specs-compare__head-slot {
	width: 24%;
	vertical-align: top;
}

.mje-specs-compare__compare-brand,
.mje-specs-compare__head-current .compare_brand {
	display: block;
	font-size: 12px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.04em;
	color: #374151;
	margin-bottom: 4px;
}

.mje-specs-compare__compare-model,
.mje-specs-compare__head-current .compare_model {
	display: block;
	font-size: 15px;
	font-weight: 700;
	line-height: 1.35;
	color: #111827;
}

.mje-specs-compare__add-wrap {
	display: flex;
	flex-direction: column;
	gap: 8px;
}

.mje-specs-compare__col-slot:not(.is-empty) .mje-specs-compare__add-wrap {
	display: none;
}

.mje-specs-compare__col-slot.is-empty .mje-specs-compare__model-wrap {
	display: none;
}

.mje-specs-compare__col-slot:not(.is-empty) .mje-specs-compare__model-wrap {
	display: block;
}

.mje-specs-compare__model-wrap {
	padding-top: 2px;
}

.mje-specs-compare__select-label {
	font-size: 11px;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 0.08em;
	color: #9ca3af;
}

.mje-specs-compare__select {
	width: 100%;
	max-width: 100%;
	box-sizing: border-box;
	padding: 10px 12px;
	border: 1px solid #d1d5db;
	border-radius: 2px;
	font-size: 14px;
	font-weight: 500;
	color: #111827;
	background: #fff;
	line-height: 1.3;
	cursor: pointer;
}

.mje-specs-compare__select:focus {
	outline: 2px solid #2563eb;
	outline-offset: 1px;
}

.mje-single .mje-specs-compare__change-model {
	display: inline-block;
	margin-top: 10px;
	padding: 0;
	border: 0;
	background: none;
	color: #2563eb;
	font-size: 13px;
	font-weight: 600;
	text-decoration: underline;
	cursor: pointer;
	font-family: inherit;
	line-height: 1.4;
	box-shadow: none;
}

.mje-single .mje-specs-compare__change-model:hover {
	color: #1d4ed8;
}

.mje-specs-compare__section-title {
	margin: 24px 0 0;
	padding: 12px 0 10px;
	border-bottom: 1px solid #e5e7eb;
	font-size: 15px;
	font-weight: 800;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: #111827;
}

.mje-specs-compare__group--no-section .mje-specs-compare__section-title {
	display: none;
}

.mje-specs-compare__group--no-section .mje-specs-compare__section-table {
	margin-top: 0;
}

.mje-specs-compare__group.is-collapsed .mje-specs-compare__section-table {
	display: none;
}

.mje-specs-compare__section-table {
	margin-top: 0;
	margin-bottom: 4px;
}

.mje-specs-compare__section-table th {
	text-align: left;
	padding: 11px 14px;
	border-bottom: 1px solid #e8eaed;
	font-weight: 700;
	color: #111827;
	vertical-align: top;
	width: 26%;
}

.mje-specs-compare__section-table td {
	padding: 11px 14px;
	border-bottom: 1px solid #e8eaed;
	vertical-align: top;
	font-weight: 400;
	color: #374151;
}

.mje-specs-compare__section-table td:nth-child(2) {
	background: #f9fafb;
}

.mje-specs-compare__section-table .mje-specs-compare__data-row:nth-child(even) th,
.mje-specs-compare__section-table .mje-specs-compare__data-row:nth-child(even) td {
	background: #fafafa;
}

.mje-specs-compare__section-table .mje-specs-compare__data-row:nth-child(even) td:nth-child(2) {
	background: #f3f4f6;
}

.mje-specs-compare__td--compare {
	font-weight: 400;
	color: #374151;
}

@media (max-width: 900px) {
	.mje-hero {
		grid-template-columns: 1fr;
	}

	.mje-specs-compare {
		overflow-x: auto;
		-webkit-overflow-scrolling: touch;
	}

	.mje-specs-compare__table--head,
	.mje-specs-compare__section-table {
		min-width: 640px;
	}
}

/* ==========================================================================
   Category Index Page (DDF non-product landing pages, e.g. Hammers)
   ========================================================================== */

.mje-category-index {
	max-width: 1280px;
	margin: 0 auto;
	padding: 0 16px 48px;
	color: #1c1c1c;
}

.mje-category-index__hero {
	position: relative;
	margin-bottom: 32px;
	overflow: hidden;
}

.mje-category-index__hero-img {
	width: 100%;
	height: auto;
	display: block;
}

.mje-category-index__hero-title {
	font-size: clamp(24px, 3vw, 36px);
	font-weight: 700;
	margin: 16px 0 0;
	line-height: 1.2;
}

.mje-category-index__table-section {
	margin-bottom: 40px;
}

.mje-category-index__table-title h2,
.mje-category-index__table-title {
	font-size: 28px;
	font-weight: 700;
	margin: 0 0 16px;
}

.mje-category-index__intro {
	font-size: 15px;
	line-height: 1.6;
	margin-bottom: 24px;
}

.mje-category-index__intro a.button2,
.mje-category-index__intro .button2 {
	display: inline-block;
	margin-top: 12px;
	padding: 10px 20px;
	background: #ffde00;
	color: #1c1c1c;
	font-weight: 700;
	text-decoration: none;
	border-radius: 2px;
}

.mje-category-index__intro a.button2:hover {
	background: #ffd000;
}

.mje-category-index__table {
	width: 100%;
	border-collapse: collapse;
	font-size: 14px;
}

.mje-category-index__table thead th {
	background: #1c1c1c;
	color: #ffde00;
	text-align: left;
	padding: 14px 16px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.5px;
	font-size: 13px;
}

.mje-category-index__table tbody tr:nth-child(odd) td:first-child {
	background: #ffde00;
}

.mje-category-index__table tbody tr {
	border-bottom: 1px solid #e5e5e5;
}

.mje-category-index__table tbody td {
	padding: 14px 16px;
	vertical-align: middle;
}

.mje-category-index__table tbody td:first-child {
	font-weight: 700;
}

.mje-category-index__table tbody td p {
	margin: 0;
}

.mje-category-index__about {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	gap: 32px;
	align-items: center;
	margin-top: 40px;
	padding: 32px;
	background: #f7f7f7;
}

.mje-category-index__about-media img {
	width: 100%;
	height: auto;
	display: block;
}

.mje-category-index__about-title {
	font-size: 24px;
	font-weight: 700;
	margin: 0 0 12px;
	color: #367c2b;
}

.mje-category-index__about-desc {
	font-size: 15px;
	line-height: 1.6;
	margin-bottom: 20px;
}

.mje-category-index__ctas {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
}

.mje-category-index__cta {
	display: inline-block;
	padding: 10px 20px;
	font-weight: 700;
	text-decoration: none;
	border-radius: 2px;
	border: 2px solid #367c2b;
	background: transparent;
	color: #367c2b;
	transition: background 0.15s, color 0.15s;
}

.mje-category-index__cta--primary {
	background: #367c2b;
	color: #ffffff;
}

.mje-category-index__cta:hover {
	background: #1c1c1c;
	color: #ffffff;
	border-color: #1c1c1c;
}

@media (max-width: 768px) {
	.mje-category-index__about {
		grid-template-columns: 1fr;
		padding: 20px;
	}

	.mje-category-index__table {
		display: block;
		overflow-x: auto;
		white-space: nowrap;
	}
}

/* ==========================================================================
   Cemen Tech Detail (term-level product page) — reuses .mje-hero / .mje-tabs
   from the single template. Adds spec block + features list styling.
   ========================================================================== */

.mje-hero__description {
	font-size: 15px;
	line-height: 1.65;
	margin: 0 0 16px;
}

.mje-hero__description p {
	margin: 0 0 12px;
}

.mje-hero__external {
	margin: 8px 0 16px;
	font-size: 14px;
}

.mje-hero__external a {
	color: #367c2b;
	text-decoration: underline;
	font-weight: 600;
}

.mje-ct-specs {
	margin: 24px 0;
	padding: 16px 0;
	border-top: 1px solid #e5e5e5;
	border-bottom: 1px solid #e5e5e5;
	text-align: center;
}

.mje-ct-specs__title {
	font-size: 16px;
	font-weight: 700;
	letter-spacing: 0.5px;
	margin: 0 0 16px;
	color: #1c1c1c;
}

.mje-ct-specs__table {
	width: 100%;
	border-collapse: collapse;
	font-size: 13px;
}

.mje-ct-specs__table th {
	font-weight: 700;
	padding: 6px 10px;
	color: #1c1c1c;
	white-space: nowrap;
}

.mje-ct-specs__table td {
	padding: 8px 10px;
	color: #444;
}

.mje-ct-specs__footnote {
	font-size: 12px;
	color: #888;
	font-style: italic;
	margin: 8px 0 0;
}

.mje-ct-features {
	font-size: 15px;
	line-height: 1.7;
}

.mje-ct-features ul {
	column-count: 2;
	column-gap: 32px;
	padding-left: 24px;
	margin: 0;
}

.mje-ct-features ul li {
	break-inside: avoid;
	margin-bottom: 4px;
}

.mje-ct-features p {
	margin: 0 0 12px;
}

.mje-ct-videos {
	font-size: 15px;
	line-height: 1.6;
}

.mje-ct-videos iframe,
.mje-ct-videos .wp-video,
.mje-ct-videos video {
	width: 100% !important;
	max-width: 100%;
	aspect-ratio: 16 / 9;
	height: auto;
}

.mje-ct-videos p {
	margin: 0 0 16px;
}

@media (max-width: 768px) {
	.mje-ct-features ul {
		column-count: 1;
	}

	.mje-ct-specs__table {
		display: block;
		overflow-x: auto;
	}
}

/* ==========================================================================
   Print: hide breadcrumb; show every tab panel (no JS tab switching on
   paper) and expand every accordion item so all product content prints,
   not just the currently-active tab/accordion.
   ========================================================================== */

@media print {
	/* Force backgrounds, colors, borders to print exactly as rendered on
	   screen — browsers strip these by default. Without this the printed
	   page loses brand colors / button fills / yellow accents. */
	.mje-single,
	.mje-single *,
	.mje-single--cementech,
	.mje-single--cementech * {
		-webkit-print-color-adjust: exact !important;
		print-color-adjust: exact !important;
	}

	/* Hide the breadcrumb on every printed view (single product, cementech
	   detail, hammers index — anywhere the site renders one). */
	.mje-breadcrumb {
		display: none !important;
	}

	/* Print viewport (~8.5") triggers our 900px breakpoint, which collapses
	   the hero to a single column (image on top, content below). Force
	   2-column on paper so the printed layout matches the desktop view.
	   Applies to single-template hero AND [mje_cementech_detail] hero —
	   both render the same `.mje-hero` markup. */
	.mje-hero {
		display: grid !important;
		grid-template-columns: 280px 1fr !important;
		gap: 20px !important;
		align-items: start !important;
	}

	/* Cementech detail has identical structure — preserve every block of
	   its rendered shortcode exactly as it appears on screen: hero,
	   tabs nav, active tab panel, modals already absent. */
	.mje-single--cementech .mje-hero {
		display: grid !important;
		grid-template-columns: 280px 1fr !important;
		gap: 20px !important;
	}

	.mje-single--cementech .mje-tabs,
	.mje-single--cementech .mje-tabs__nav,
	.mje-single--cementech .mje-tabs__panel.is-active {
		display: block !important;
	}

	.mje-single--cementech .mje-tabs__nav {
		display: flex !important;
	}

	/* Modals are hidden by their own `hidden` attribute, but some pages
	   strip that on edit. Force them off in print so a left-open modal
	   doesn't paste itself into the printout. */
	.mje-modal {
		display: none !important;
	}

	/* Ensure images keep their original size — some print engines downscale
	   images aggressively which breaks the hero layout. */
	.mje-hero__image,
	.mje-hero__media img {
		max-width: 100% !important;
		height: auto !important;
	}

	/* Kill the theme/browser rule that appends URLs after every link
	   in print (turns "here" into "here (https://very-long-url...)").
	   Apply globally because the theme adds it on the body / wrapper. */
	a[href]:after,
	a[href]:before {
		content: none !important;
		display: none !important;
	}

	/* Hide web-only chrome that has no purpose on paper:
	   - Quote / Rental CTA buttons
	   - Tool buttons (Print Page, Loan Calculator, Share)
	   - The whole hero actions wrapper as fallback */
	.mje-hero__buttons,
	.mje-hero__tools,
	.mje-hero__actions {
		display: none !important;
	}
}

