/* Hide the Kubio fallback block while this plugin is active. */
body:has(.ote-shop-shortcode) .ote-shop-fallback {
	display: none !important;
}

/*
 * OTE Equipment Shop
 * Minimalist WooCommerce Shop layout
 */

/* Hide common theme/Kubio shop hero and duplicate archive title elements. */
body.post-type-archive-product .wp-block-kubio-page-title,
body.post-type-archive-product .woocommerce-products-header,
body.post-type-archive-product .page-header,
body.post-type-archive-product .archive-header {
	display: none !important;
}

.ote-shop-shortcode {
	background: #ffffff;
}

.ote-shop-intro,
.ote-shop-toolbar,
.ote-shop-layout {
	width: min(1280px, calc(100% - 40px));
	margin-left: auto;
	margin-right: auto;
}

.ote-shop-intro {
	padding: 44px 0 24px;
	border-bottom: 1px solid #e5e7eb;
}

.ote-shop-intro h1 {
	margin: 0 0 14px;
	font-size: clamp(30px, 4vw, 44px);
	line-height: 1.15;
	letter-spacing: -0.02em;
	color: #202124;
}

.ote-shop-intro p {
	max-width: 920px;
	margin: 0;
	font-size: 16px;
	line-height: 1.7;
	color: #4b5563;
}

.ote-shop-toolbar {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
	padding: 22px 0;
}

.ote-result-count {
	font-size: 14px;
	font-weight: 600;
	color: #4b5563;
}

.ote-filter-toggle {
	display: none;
	border: 1px solid #DA291C;
	background: #DA291C;
	color: #ffffff;
	border-radius: 4px;
	padding: 11px 16px;
	font-size: 14px;
	font-weight: 700;
	cursor: pointer;
}

.ote-shop-layout {
	display: grid;
	grid-template-columns: 280px minmax(0, 1fr);
	gap: 34px;
	align-items: start;
	padding-bottom: 64px;
}

.ote-shop-sidebar {
	position: sticky;
	top: 24px;
	border: 1px solid #e5e7eb;
	background: #ffffff;
}

.ote-filter-form {
	padding: 22px;
}

.ote-filter-heading {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	margin-bottom: 22px;
}

.ote-filter-heading h2 {
	margin: 0;
	font-size: 19px;
	line-height: 1.2;
	color: #202124;
}

.ote-filter-reset {
	font-size: 13px;
	font-weight: 700;
	color: #DA291C;
	text-decoration: none;
}

.ote-filter-group {
	margin-bottom: 18px;
}

.ote-filter-group label {
	display: block;
	margin-bottom: 7px;
	font-size: 13px;
	font-weight: 700;
	color: #202124;
}

.ote-filter-group input,
.ote-filter-group select {
	width: 100%;
	min-height: 44px;
	border: 1px solid #cfd4dc;
	border-radius: 3px;
	background: #ffffff;
	color: #202124;
	font-size: 14px;
	padding: 9px 11px;
}

.ote-filter-group input:focus,
.ote-filter-group select:focus {
	border-color: #DA291C;
	outline: 2px solid rgba(200, 16, 46, 0.14);
	outline-offset: 1px;
}

.ote-filter-submit,
.ote-inline-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	min-height: 44px;
	border: 1px solid #DA291C !important;
	border-radius: 3px;
	background: #DA291C !important;
	color: #ffffff !important;
	font-size: 14px;
	font-weight: 700;
	line-height: 1.2;
	text-decoration: none !important;
	cursor: pointer;
}

.ote-filter-submit:hover,
.ote-filter-submit:focus,
.ote-inline-button:hover,
.ote-inline-button:focus {
	border-color: #B32117 !important;
	background: #B32117 !important;
	color: #ffffff !important;
}

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

.ote-shop-results .woocommerce-notices-wrapper {
	margin-bottom: 18px;
}

.ote-shop-results .woocommerce-result-count {
	display: none;
}

.ote-shop-results .woocommerce-ordering {
	float: none;
	margin: 0 0 20px auto;
	text-align: right;
}

.ote-shop-results .woocommerce-ordering select {
	min-height: 40px;
	border: 1px solid #cfd4dc;
	background: #ffffff;
	padding: 7px 10px;
}

.ote-shop-results ul.products {
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 24px;
	margin: 0 !important;
	padding: 0 !important;
}

.ote-shop-results ul.products::before,
.ote-shop-results ul.products::after {
	display: none !important;
}

.ote-shop-results ul.products li.product {
	float: none !important;
	width: auto !important;
	margin: 0 !important;
	padding: 0 0 18px !important;
	border: 1px solid #e5e7eb;
	background: #ffffff;
	list-style: none;
	transition: border-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
}

.ote-shop-results ul.products li.product:hover {
	border-color: #c9cdd4;
	box-shadow: 0 10px 26px rgba(15, 23, 42, 0.08);
	transform: translateY(-2px);
}

.ote-shop-results ul.products li.product > a {
	text-decoration: none;
}

.ote-shop-results ul.products li.product img {
	width: 100%;
	aspect-ratio: 4 / 3;
	object-fit: cover;
	margin: 0 0 16px !important;
	background: #f4f5f7;
}

.ote-shop-results ul.products li.product .woocommerce-loop-product__title,
.ote-shop-results ul.products li.product .price,
.ote-shop-results ul.products li.product .button,
.ote-shop-results ul.products li.product .added_to_cart {
	margin-left: 18px !important;
	margin-right: 18px !important;
}

.ote-shop-results ul.products li.product .woocommerce-loop-product__title {
	margin-top: 0 !important;
	margin-bottom: 10px !important;
	padding: 0 !important;
	font-size: 19px !important;
	line-height: 1.35 !important;
	color: #202124 !important;
}

.ote-shop-results ul.products li.product .price {
	margin-bottom: 14px !important;
	color: #202124 !important;
	font-size: 15px !important;
	font-weight: 700;
}

.ote-product-details {
	margin: 0 18px 16px;
	padding: 14px 0;
	border-top: 1px solid #eceef1;
	border-bottom: 1px solid #eceef1;
}

.ote-product-detail-row {
	display: grid;
	grid-template-columns: minmax(92px, 0.9fr) minmax(0, 1.1fr);
	gap: 10px;
	padding: 4px 0;
	font-size: 12px;
	line-height: 1.45;
}

.ote-product-detail-row dt {
	margin: 0;
	font-weight: 700;
	color: #4b5563;
}

.ote-product-detail-row dd {
	margin: 0;
	text-align: right;
	color: #202124;
	overflow-wrap: anywhere;
}

.ote-shop-results ul.products li.product .button,
.ote-shop-results ul.products li.product .added_to_cart {
	display: flex !important;
	align-items: center;
	justify-content: center;
	min-height: 42px;
	margin-top: 8px !important;
	border: 1px solid #DA291C !important;
	border-radius: 3px !important;
	background: #DA291C !important;
	color: #ffffff !important;
	font-size: 13px !important;
	font-weight: 700 !important;
	text-align: center;
}

.ote-shop-results ul.products li.product .button:hover,
.ote-shop-results ul.products li.product .button:focus,
.ote-shop-results ul.products li.product .added_to_cart:hover,
.ote-shop-results ul.products li.product .added_to_cart:focus {
	border-color: #B32117 !important;
	background: #B32117 !important;
	color: #ffffff !important;
}

.ote-shop-results .woocommerce-pagination {
	margin-top: 34px;
}

.ote-shop-results .woocommerce-pagination ul {
	border: 0 !important;
	display: flex;
	flex-wrap: wrap;
	gap: 7px;
	justify-content: center;
}

.ote-shop-results .woocommerce-pagination ul li {
	border: 0 !important;
}

.ote-shop-results .woocommerce-pagination ul li a,
.ote-shop-results .woocommerce-pagination ul li span {
	display: flex;
	align-items: center;
	justify-content: center;
	min-width: 40px;
	min-height: 40px;
	border: 1px solid #d7dbe1;
	background: #ffffff;
	color: #202124;
}

.ote-shop-results .woocommerce-pagination ul li span.current,
.ote-shop-results .woocommerce-pagination ul li a:hover {
	border-color: #DA291C;
	background: #DA291C;
	color: #ffffff;
}

.ote-no-results {
	border: 1px solid #e5e7eb;
	padding: 48px 30px;
	text-align: center;
}

.ote-no-results h2 {
	margin: 0 0 10px;
	color: #202124;
}

.ote-no-results p {
	margin: 0 0 22px;
	color: #4b5563;
}

.ote-inline-button {
	width: auto;
	padding-left: 20px;
	padding-right: 20px;
}

@media (max-width: 1100px) {
	.ote-shop-results ul.products {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 820px) {
	.ote-shop-intro,
	.ote-shop-toolbar,
	.ote-shop-layout {
		width: min(100% - 28px, 1280px);
	}

	.ote-shop-intro {
		padding-top: 30px;
	}

	.ote-filter-toggle {
		display: inline-flex;
	}

	.ote-shop-layout {
		display: block;
	}

	.ote-shop-sidebar {
		display: none;
		position: static;
		margin-bottom: 24px;
	}

	.ote-shop-sidebar.is-open {
		display: block;
	}

	.ote-shop-results {
		width: 100%;
	}
}

@media (max-width: 560px) {
	.ote-shop-toolbar {
		align-items: stretch;
		flex-direction: column;
	}

	.ote-filter-toggle {
		justify-content: center;
	}

	.ote-result-count {
		text-align: center;
	}

	.ote-shop-results .woocommerce-ordering {
		margin-left: 0;
		text-align: left;
	}

	.ote-shop-results .woocommerce-ordering,
	.ote-shop-results .woocommerce-ordering select {
		width: 100%;
	}

	.ote-shop-results ul.products {
		grid-template-columns: 1fr;
	}

	.ote-product-detail-row {
		grid-template-columns: 1fr;
		gap: 2px;
	}

	.ote-product-detail-row dd {
		text-align: left;
	}
}



/* =========================================================
   KUBIO SHORTCODE WIDTH FIX
   Kubio can place shortcode output inside a narrow content
   column. Force the equipment interface to use the full
   available page width without affecting the site header.
   ========================================================= */

.ote-shop-shortcode {
	display: block !important;
	width: 100vw !important;
	max-width: none !important;
	margin-left: calc(50% - 50vw) !important;
	margin-right: calc(50% - 50vw) !important;
	padding: 0 !important;
	overflow: visible !important;
	background: #ffffff;
}

.ote-shop-shortcode,
.ote-shop-shortcode * {
	box-sizing: border-box;
}

.ote-shop-shortcode .ote-shop-intro,
.ote-shop-shortcode .ote-shop-toolbar,
.ote-shop-shortcode .ote-shop-layout {
	width: min(1280px, calc(100% - 40px)) !important;
	max-width: 1280px !important;
	margin-left: auto !important;
	margin-right: auto !important;
}

.ote-shop-shortcode .ote-shop-layout {
	grid-template-columns: 280px minmax(0, 1fr) !important;
}

.ote-shop-results {
	width: 100% !important;
	max-width: none !important;
	min-width: 0 !important;
}

.ote-shop-results ul.products {
	width: 100% !important;
	max-width: none !important;
	grid-template-columns: repeat(3, minmax(240px, 1fr)) !important;
}

.ote-shop-results ul.products li.product {
	min-width: 0 !important;
	max-width: none !important;
}

.ote-shop-results ul.products li.product,
.ote-shop-results ul.products li.product * {
	word-break: normal !important;
	overflow-wrap: break-word !important;
	white-space: normal !important;
}

.ote-shop-shortcode .woocommerce-loop-product__title {
	word-break: normal !important;
	overflow-wrap: break-word !important;
	hyphens: none !important;
}

@media (max-width: 1100px) {
	.ote-shop-results ul.products {
		grid-template-columns: repeat(2, minmax(240px, 1fr)) !important;
	}
}

@media (max-width: 820px) {
	.ote-shop-shortcode {
		width: 100% !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
	}

	.ote-shop-shortcode .ote-shop-intro,
	.ote-shop-shortcode .ote-shop-toolbar,
	.ote-shop-shortcode .ote-shop-layout {
		width: min(100% - 28px, 1280px) !important;
	}

	.ote-shop-shortcode .ote-shop-layout {
		display: block !important;
	}
}

@media (max-width: 620px) {
	.ote-shop-results ul.products {
		grid-template-columns: 1fr !important;
	}
}



/* =========================================================
   OTE SHOP REFINEMENT — v1.2.0
   ========================================================= */

.ote-shop-shortcode .ote-shop-intro {
	padding-top: 20px !important;
	padding-bottom: 20px !important;
	text-align: left !important;
}

.ote-shop-shortcode .ote-shop-intro h1 {
	max-width: 900px;
	margin-left: 0 !important;
	margin-right: 0 !important;
	text-align: left !important;
}

.ote-shop-shortcode .ote-shop-intro p {
	max-width: 980px !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
	text-align: left !important;
	font-size: 17px !important;
	line-height: 1.7 !important;
}

.ote-shop-shortcode .ote-shop-toolbar {
	padding-top: 16px !important;
	padding-bottom: 18px !important;
}

.ote-shop-shortcode .ote-shop-layout {
	gap: 42px !important;
}

.ote-shop-results ul.products li.product {
	padding-bottom: 14px !important;
}

.ote-shop-results ul.products li.product img {
	margin-bottom: 12px !important;
}

.ote-shop-results ul.products li.product .woocommerce-loop-product__title {
	min-height: 56px;
	display: flex;
	align-items: flex-start;
	margin-bottom: 8px !important;
	font-size: 18px !important;
	line-height: 1.3 !important;
}

.ote-shop-shortcode .ote-product-details {
	margin-top: 0 !important;
	margin-bottom: 12px !important;
	padding-top: 10px !important;
	padding-bottom: 10px !important;
}

.ote-shop-shortcode .ote-product-detail-row {
	font-size: 13px !important;
	line-height: 1.4 !important;
	padding-top: 3px !important;
	padding-bottom: 3px !important;
}

.ote-shop-results ul.products li.product .button {
	margin-top: 6px !important;
	min-height: 40px !important;
}

@media (max-width: 820px) {
	.ote-shop-shortcode .ote-shop-intro {
		padding-top: 12px !important;
	}

	.ote-shop-shortcode .ote-shop-layout {
		gap: 24px !important;
	}
}



/* =========================================================
   OTE SHOP REFINEMENT — v1.2.1
   ========================================================= */

/* Pull the plugin content closer to the editable Kubio hero. */
.ote-shop-shortcode {
	margin-top: -64px !important;
}

/* The editable title remains in the Kubio hero. */
.ote-shop-shortcode .ote-shop-intro h1 {
	display: none !important;
}

.ote-shop-shortcode .ote-shop-intro {
	padding-top: 20px !important;
	padding-bottom: 18px !important;
	text-align: center !important;
}

.ote-shop-shortcode .ote-shop-intro p {
	max-width: 900px !important;
	margin-left: auto !important;
	margin-right: auto !important;
	text-align: center !important;
}

.ote-shop-shortcode .ote-shop-toolbar {
	justify-content: center !important;
	padding-top: 10px !important;
}

.ote-shop-shortcode .ote-result-count {
	width: 100%;
	text-align: center !important;
}

@media (max-width: 820px) {
	.ote-shop-shortcode {
		margin-top: -36px !important;
	}

	.ote-shop-shortcode .ote-shop-intro {
		padding-top: 20px !important;
	}
}



/* =========================================================
   MULTI-SELECT FILTER LISTS — v1.3.0
   ========================================================= */

.ote-filter-options {
	min-width: 0;
	margin: 0 0 22px;
	padding: 0;
	border: 0;
}

.ote-filter-options legend {
	width: 100%;
	margin: 0 0 9px;
	padding: 0;
	font-size: 13px;
	font-weight: 800;
	color: #202124;
}

.ote-check-row {
	display: grid !important;
	grid-template-columns: 18px minmax(0, 1fr) auto;
	align-items: center;
	gap: 9px;
	min-height: 34px;
	margin: 0 !important;
	padding: 6px 0;
	border-bottom: 1px solid #eceef1;
	cursor: pointer;
}

.ote-check-row:last-child {
	border-bottom: 0;
}

.ote-check-row input[type="checkbox"] {
	width: 16px !important;
	height: 16px !important;
	min-height: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	accent-color: #DA291C;
}

.ote-check-label {
	min-width: 0;
	font-size: 13px;
	line-height: 1.35;
	font-weight: 600;
	color: #30343b;
}

.ote-check-count {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 25px;
	height: 22px;
	padding: 0 6px;
	border-radius: 11px;
	background: #f0f2f4;
	color: #555d68;
	font-size: 11px;
	font-weight: 800;
}

.ote-check-row:hover .ote-check-label {
	color: #DA291C;
}

.ote-check-row:has(input:checked) .ote-check-label {
	color: #DA291C;
	font-weight: 800;
}

.ote-check-row:has(input:checked) .ote-check-count {
	background: #DA291C;
	color: #ffffff;
}


/* v1.5.9: Omaha Track branded checkbox filters and instant-filter state. */
.ote-filter-options {
	margin: 0 0 20px;
	padding: 0;
	border: 0;
}

.ote-filter-options legend {
	width: 100%;
	margin: 0 0 9px;
	padding: 0;
	font-size: 13px;
	font-weight: 700;
	color: #202124;
}

.ote-check-row {
	display: grid !important;
	grid-template-columns: 18px minmax(0, 1fr) auto;
	align-items: center;
	gap: 9px;
	min-height: 34px;
	margin: 0;
	cursor: pointer;
}

.ote-check-row input[type="checkbox"] {
	width: 17px;
	height: 17px;
	min-height: 0;
	margin: 0;
	padding: 0;
	accent-color: #DA291C;
}

.ote-check-label {
	font-size: 13px;
	font-weight: 500;
	line-height: 1.35;
	color: #202124;
}

.ote-check-count {
	min-width: 25px;
	padding: 2px 6px;
	border-radius: 999px;
	background: #F3F4F6;
	font-size: 11px;
	font-weight: 700;
	line-height: 1.4;
	text-align: center;
	color: #4B5563;
}

.ote-shop-shortcode.is-filtering {
	position: relative;
	pointer-events: none;
	opacity: 0.58;
	transition: opacity 0.15s ease;
}

.ote-shop-shortcode.is-filtering::after {
	content: "Updating equipment…";
	position: fixed;
	z-index: 9999;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	padding: 12px 18px;
	border: 1px solid #DA291C;
	border-radius: 3px;
	background: #FFFFFF;
	box-shadow: 0 10px 30px rgba(0, 0, 0, 0.14);
	color: #202124;
	font-size: 14px;
	font-weight: 700;
}

/* =========================================================
   OMAHA TRACK BRAND ENFORCEMENT — v1.5.9
   No blue is permitted in the Equipment for Sale experience.
   ========================================================= */
:root {
	--ote-red: #DA291C;
	--ote-red-dark: #B32117;
	--ote-black: #161616;
	--ote-charcoal: #242424;
	--ote-text: #202124;
	--ote-gray: #F3F4F6;
	--ote-border: #E5E7EB;
	--ote-white: #FFFFFF;
}

/* Main equipment hero/intro. */
body.post-type-archive-product .ote-shop-intro,
body.post-type-archive-product .ote-shop-hero,
body.post-type-archive-product .ote-equipment-hero,
body.post-type-archive-product .ote-inventory-hero,
body.post-type-archive-product .ote-shop-banner,
body.woocommerce-shop .ote-shop-intro,
body.woocommerce-shop .ote-shop-hero,
body.woocommerce-shop .ote-equipment-hero,
body.woocommerce-shop .ote-inventory-hero,
body.woocommerce-shop .ote-shop-banner {
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 54px max(40px, calc((100vw - 1280px) / 2)) !important;
	border: 0 !important;
	background: var(--ote-charcoal) !important;
	background-image: none !important;
	color: var(--ote-white) !important;
}

body.post-type-archive-product .ote-shop-intro h1,
body.post-type-archive-product .ote-shop-hero h1,
body.post-type-archive-product .ote-equipment-hero h1,
body.post-type-archive-product .ote-inventory-hero h1,
body.post-type-archive-product .ote-shop-banner h1,
body.woocommerce-shop .ote-shop-intro h1,
body.woocommerce-shop .ote-shop-hero h1,
body.woocommerce-shop .ote-equipment-hero h1,
body.woocommerce-shop .ote-inventory-hero h1,
body.woocommerce-shop .ote-shop-banner h1 {
	color: var(--ote-white) !important;
}

body.post-type-archive-product .ote-shop-intro p,
body.post-type-archive-product .ote-shop-hero p,
body.post-type-archive-product .ote-equipment-hero p,
body.post-type-archive-product .ote-inventory-hero p,
body.post-type-archive-product .ote-shop-banner p,
body.woocommerce-shop .ote-shop-intro p,
body.woocommerce-shop .ote-shop-hero p,
body.woocommerce-shop .ote-equipment-hero p,
body.woocommerce-shop .ote-inventory-hero p,
body.woocommerce-shop .ote-shop-banner p {
	color: #E5E7EB !important;
}

body.post-type-archive-product .ote-shop-intro [class*="eyebrow"],
body.post-type-archive-product .ote-shop-hero [class*="eyebrow"],
body.post-type-archive-product .ote-equipment-hero [class*="eyebrow"],
body.woocommerce-shop .ote-shop-intro [class*="eyebrow"],
body.woocommerce-shop .ote-shop-hero [class*="eyebrow"],
body.woocommerce-shop .ote-equipment-hero [class*="eyebrow"] {
	color: var(--ote-red) !important;
}

/* Buttons, links, badges, active filters, and controls. */
body.post-type-archive-product .ote-filter-submit,
body.post-type-archive-product .ote-filter-toggle,
body.post-type-archive-product .ote-inline-button,
body.post-type-archive-product .ote-card-button,
body.post-type-archive-product .ote-primary-button,
body.post-type-archive-product .ote-equipment-card .button,
body.post-type-archive-product .products .product .button,
body.post-type-archive-product .ote-card-actions a:first-child,
body.woocommerce-shop .ote-filter-submit,
body.woocommerce-shop .ote-filter-toggle,
body.woocommerce-shop .ote-inline-button,
body.woocommerce-shop .ote-card-button,
body.woocommerce-shop .ote-primary-button,
body.woocommerce-shop .ote-equipment-card .button,
body.woocommerce-shop .products .product .button,
body.woocommerce-shop .ote-card-actions a:first-child {
	border-color: var(--ote-red) !important;
	background: var(--ote-red) !important;
	background-image: none !important;
	color: var(--ote-white) !important;
}

body.post-type-archive-product .ote-filter-submit:hover,
body.post-type-archive-product .ote-filter-toggle:hover,
body.post-type-archive-product .ote-inline-button:hover,
body.post-type-archive-product .ote-card-button:hover,
body.post-type-archive-product .ote-primary-button:hover,
body.post-type-archive-product .ote-equipment-card .button:hover,
body.post-type-archive-product .products .product .button:hover,
body.post-type-archive-product .ote-card-actions a:first-child:hover,
body.woocommerce-shop .ote-filter-submit:hover,
body.woocommerce-shop .ote-filter-toggle:hover,
body.woocommerce-shop .ote-inline-button:hover,
body.woocommerce-shop .ote-card-button:hover,
body.woocommerce-shop .ote-primary-button:hover,
body.woocommerce-shop .ote-equipment-card .button:hover,
body.woocommerce-shop .products .product .button:hover,
body.woocommerce-shop .ote-card-actions a:first-child:hover {
	border-color: var(--ote-red-dark) !important;
	background: var(--ote-red-dark) !important;
	color: var(--ote-white) !important;
}

body.post-type-archive-product .ote-secondary-button,
body.post-type-archive-product .ote-request-info,
body.post-type-archive-product a[class*="request"],
body.post-type-archive-product .ote-card-actions a:last-child,
body.post-type-archive-product .products li.product a.button + a,
body.woocommerce-shop .ote-secondary-button,
body.woocommerce-shop .ote-request-info,
body.woocommerce-shop a[class*="request"],
body.woocommerce-shop .ote-card-actions a:last-child,
body.woocommerce-shop .products li.product a.button + a {
	border-color: var(--ote-red) !important;
	background: var(--ote-white) !important;
	color: var(--ote-red) !important;
}

body.post-type-archive-product .ote-status-badge,
body.post-type-archive-product .ote-availability-badge,
body.post-type-archive-product .ote-product-badge,
body.post-type-archive-product .onsale,
body.post-type-archive-product .badge,
body.post-type-archive-product [class*="availability-badge"],
body.woocommerce-shop .ote-status-badge,
body.woocommerce-shop .ote-availability-badge,
body.woocommerce-shop .ote-product-badge,
body.woocommerce-shop .onsale,
body.woocommerce-shop .badge,
body.woocommerce-shop [class*="availability-badge"] {
	border-color: var(--ote-red) !important;
	background: var(--ote-red) !important;
	color: var(--ote-white) !important;
}

body.post-type-archive-product .ote-filter-reset,
body.post-type-archive-product .ote-filter-heading a,
body.post-type-archive-product .ote-product-category,
body.post-type-archive-product .product-category,
body.post-type-archive-product .category,
body.post-type-archive-product .price,
body.post-type-archive-product .price *,
body.post-type-archive-product .products li.product .price,
body.post-type-archive-product .products li.product .price *,
body.post-type-archive-product .woocommerce-loop-category__title,
body.post-type-archive-product .ote-card-category,
body.post-type-archive-product .ote-equipment-category,
body.post-type-archive-product .ote-product-meta a,
body.post-type-archive-product .ote-shop-shortcode a:not(.button):not(.ote-secondary-button),
body.woocommerce-shop .ote-filter-reset,
body.woocommerce-shop .ote-filter-heading a,
body.woocommerce-shop .ote-product-category,
body.woocommerce-shop .product-category,
body.woocommerce-shop .category,
body.woocommerce-shop .price,
body.woocommerce-shop .price *,
body.woocommerce-shop .products li.product .price,
body.woocommerce-shop .products li.product .price *,
body.woocommerce-shop .woocommerce-loop-category__title,
body.woocommerce-shop .ote-card-category,
body.woocommerce-shop .ote-equipment-category,
body.woocommerce-shop .ote-product-meta a,
body.woocommerce-shop .ote-shop-shortcode a:not(.button):not(.ote-secondary-button) {
	color: var(--ote-red) !important;
}

body.post-type-archive-product input[type="checkbox"],
body.post-type-archive-product input[type="radio"],
body.woocommerce-shop input[type="checkbox"],
body.woocommerce-shop input[type="radio"] {
	accent-color: var(--ote-red) !important;
}

body.post-type-archive-product input:focus,
body.post-type-archive-product select:focus,
body.woocommerce-shop input:focus,
body.woocommerce-shop select:focus {
	border-color: var(--ote-red) !important;
	box-shadow: 0 0 0 2px rgba(218, 41, 28, 0.14) !important;
	outline: none !important;
}

body.post-type-archive-product button:focus-visible,
body.post-type-archive-product a:focus-visible,
body.woocommerce-shop button:focus-visible,
body.woocommerce-shop a:focus-visible {
	outline: 2px solid rgba(218, 41, 28, 0.24) !important;
	outline-offset: 2px;
}

/* Ensure the inventory canvas remains neutral. */
body.post-type-archive-product .ote-shop-shortcode,
body.post-type-archive-product .ote-shop-layout,
body.post-type-archive-product .ote-shop-results,
body.woocommerce-shop .ote-shop-shortcode,
body.woocommerce-shop .ote-shop-layout,
body.woocommerce-shop .ote-shop-results {
	background: var(--ote-gray) !important;
}

@media (max-width: 820px) {
	body.post-type-archive-product .ote-shop-intro,
	body.post-type-archive-product .ote-shop-hero,
	body.post-type-archive-product .ote-equipment-hero,
	body.post-type-archive-product .ote-inventory-hero,
	body.post-type-archive-product .ote-shop-banner,
	body.woocommerce-shop .ote-shop-intro,
	body.woocommerce-shop .ote-shop-hero,
	body.woocommerce-shop .ote-equipment-hero,
	body.woocommerce-shop .ote-inventory-hero,
	body.woocommerce-shop .ote-shop-banner {
		padding: 42px 22px !important;
	}
}

/* =========================================================
   SHOP HERO SPACING + CART LINK CLEANUP — v1.6.3
   Keep the Kubio hero intact while tightening only the space
   immediately before the equipment shop interface.
   ========================================================= */

/* Remove the standalone Cart link/block shown above inventory. */
body.woocommerce-shop main a[href*="/cart/"]:not(.added_to_cart),
body.woocommerce-shop main a[href$="/cart"]:not(.added_to_cart),
body.post-type-archive-product main a[href*="/cart/"]:not(.added_to_cart),
body.post-type-archive-product main a[href$="/cart"]:not(.added_to_cart) {
	display: none !important;
}

/* Collapse an otherwise empty paragraph or button wrapper left by that link. */
body.woocommerce-shop main p:has(> a[href*="/cart"]),
body.woocommerce-shop main .wp-block-button:has(> a[href*="/cart"]),
body.post-type-archive-product main p:has(> a[href*="/cart"]),
body.post-type-archive-product main .wp-block-button:has(> a[href*="/cart"]) {
	display: none !important;
	margin: 0 !important;
	padding: 0 !important;
}

/* Remove Kubio/theme top spacing from the direct shop-interface wrapper. */
body.woocommerce-shop *:has(> .ote-shop-intro),
body.post-type-archive-product *:has(> .ote-shop-intro) {
	margin-top: 0 !important;
	padding-top: 32px !important;
}

/* The intro itself supplies the remaining intentional breathing room. */
body.woocommerce-shop .ote-shop-intro,
body.post-type-archive-product .ote-shop-intro {
	margin-top: 0 !important;
	padding-top: 0 !important;
}

@media (max-width: 820px) {
	body.woocommerce-shop *:has(> .ote-shop-intro),
	body.post-type-archive-product *:has(> .ote-shop-intro) {
		padding-top: 24px !important;
	}
}


/* =========================================================
   OTE Equipment Shop v1.7.3 — simplified archive cleanup
   ========================================================= */
body.woocommerce-shop .ote-shop-intro,
body.post-type-archive-product .ote-shop-intro,
body.woocommerce-shop .ote-shop-toolbar,
body.post-type-archive-product .ote-shop-toolbar,
body.woocommerce-shop .ote-shop-layout,
body.post-type-archive-product .ote-shop-layout {
  width: min(1240px, calc(100% - 40px));
  font-family: "Poppins", Arial, sans-serif;
}

body.woocommerce-shop .ote-shop-intro,
body.post-type-archive-product .ote-shop-intro {
  margin-top: 28px;
  padding: 26px 32px;
  border: 0;
  background: #222222;
}

body.woocommerce-shop .ote-shop-intro h1,
body.post-type-archive-product .ote-shop-intro h1 {
  display: none !important;
}

body.woocommerce-shop .ote-shop-intro p,
body.post-type-archive-product .ote-shop-intro p {
  max-width: 900px;
  margin: 0;
  color: #ffffff;
  font-family: "Poppins", Arial, sans-serif;
  font-size: 15px;
  line-height: 1.65;
}

body.woocommerce-shop .ote-shop-toolbar,
body.post-type-archive-product .ote-shop-toolbar {
  padding: 18px 0 12px;
}

body.woocommerce-shop .ote-result-count,
body.post-type-archive-product .ote-result-count,
body.woocommerce-shop .ote-shop-layout,
body.post-type-archive-product .ote-shop-layout,
body.woocommerce-shop .ote-shop-layout *,
body.post-type-archive-product .ote-shop-layout * {
  font-family: "Poppins", Arial, sans-serif;
}

body.woocommerce-shop .ote-shop-layout,
body.post-type-archive-product .ote-shop-layout {
  grid-template-columns: 260px minmax(0, 1fr);
  gap: 24px;
  align-items: start;
  padding-bottom: 48px;
  background: #ffffff;
}

body.woocommerce-shop .ote-shop-sidebar,
body.post-type-archive-product .ote-shop-sidebar {
  position: sticky;
  top: 24px;
  border: 1px solid #d9dde2;
  background: #ffffff;
  box-shadow: none;
}

body.woocommerce-shop .ote-filter-form,
body.post-type-archive-product .ote-filter-form {
  padding: 20px;
}

body.woocommerce-shop .ote-filter-heading,
body.post-type-archive-product .ote-filter-heading {
  margin-bottom: 18px;
}

body.woocommerce-shop .ote-filter-group,
body.post-type-archive-product .ote-filter-group {
  margin-bottom: 16px;
}

body.woocommerce-shop .ote-shop-results,
body.post-type-archive-product .ote-shop-results {
  min-width: 0;
  padding: 0;
  background: #ffffff;
}

body.woocommerce-shop .ote-shop-results .woocommerce-ordering,
body.post-type-archive-product .ote-shop-results .woocommerce-ordering {
  float: none;
  display: flex;
  justify-content: flex-end;
  margin: 0 0 16px;
}

body.woocommerce-shop .ote-shop-results .woocommerce-ordering select,
body.post-type-archive-product .ote-shop-results .woocommerce-ordering select {
  width: 190px;
  min-height: 42px;
  border: 1px solid #d9dde2;
  border-radius: 3px;
  font-size: 13px;
}

body.woocommerce-shop .ote-shop-results ul.products,
body.post-type-archive-product .ote-shop-results ul.products {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent;
}

body.woocommerce-shop .ote-shop-results ul.products li.product,
body.post-type-archive-product .ote-shop-results ul.products li.product {
  width: auto !important;
  min-width: 0;
  margin: 0 !important;
  border: 1px solid #d9dde2;
  background: #ffffff;
  box-shadow: none;
}

body.woocommerce-shop .ote-shop-results ul.products li.product .woocommerce-loop-product__title,
body.post-type-archive-product .ote-shop-results ul.products li.product .woocommerce-loop-product__title {
  font-size: 17px !important;
  line-height: 1.35 !important;
  text-align: left;
}

body.woocommerce-shop .ote-shop-results ul.products li.product .price,
body.post-type-archive-product .ote-shop-results ul.products li.product .price {
  font-size: 14px !important;
  text-align: left;
}

body.woocommerce-shop .ote-product-details,
body.post-type-archive-product .ote-product-details {
  margin: 0 18px 14px;
  padding: 12px 0;
}

body.woocommerce-shop .ote-product-detail-row,
body.post-type-archive-product .ote-product-detail-row {
  grid-template-columns: minmax(105px, .9fr) minmax(0, 1.1fr);
  gap: 12px;
  padding: 4px 0;
  font-size: 12px;
  line-height: 1.4;
}

body.woocommerce-shop .ote-shop-results ul.products li.product .ote-request-info,
body.post-type-archive-product .ote-shop-results ul.products li.product .ote-request-info {
  margin: 8px 18px 0 !important;
  width: auto !important;
}

@media (max-width: 1100px) {
  body.woocommerce-shop .ote-shop-results ul.products,
  body.post-type-archive-product .ote-shop-results ul.products {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 820px) {
  body.woocommerce-shop .ote-shop-intro,
  body.post-type-archive-product .ote-shop-intro,
  body.woocommerce-shop .ote-shop-toolbar,
  body.post-type-archive-product .ote-shop-toolbar,
  body.woocommerce-shop .ote-shop-layout,
  body.post-type-archive-product .ote-shop-layout {
    width: min(100% - 28px, 1240px);
  }

  body.woocommerce-shop .ote-shop-layout,
  body.post-type-archive-product .ote-shop-layout {
    display: block;
  }
}

@media (max-width: 560px) {
  body.woocommerce-shop .ote-shop-intro,
  body.post-type-archive-product .ote-shop-intro {
    padding: 22px;
  }

  body.woocommerce-shop .ote-shop-results ul.products,
  body.post-type-archive-product .ote-shop-results ul.products {
    grid-template-columns: 1fr;
  }

  body.woocommerce-shop .ote-shop-results .woocommerce-ordering,
  body.post-type-archive-product .ote-shop-results .woocommerce-ordering,
  body.woocommerce-shop .ote-shop-results .woocommerce-ordering select,
  body.post-type-archive-product .ote-shop-results .woocommerce-ordering select {
    width: 100%;
  }
}

/* =========================================================
   OTE EQUIPMENT SHOP — v1.7.4 FINAL ARCHIVE LAYOUT
   Authoritative archive rules. Keeps the existing markup and
   filtering behavior while simplifying spacing and alignment.
   ========================================================= */

body.woocommerce-shop,
body.post-type-archive-product {
  --ote-archive-width: 1320px;
  --ote-sidebar-width: 260px;
  --ote-layout-gap: 28px;
  --ote-card-gap: 28px;
  --ote-red: #DA291C;
  --ote-red-dark: #B32117;
  --ote-charcoal: #222222;
  --ote-surface: #F4F5F6;
  --ote-border: #D9DDE2;
  --ote-text: #242424;
}

body.woocommerce-shop .ote-shop-intro,
body.post-type-archive-product .ote-shop-intro,
body.woocommerce-shop .ote-shop-toolbar,
body.post-type-archive-product .ote-shop-toolbar,
body.woocommerce-shop .ote-shop-layout,
body.post-type-archive-product .ote-shop-layout {
  width: min(var(--ote-archive-width), calc(100% - 48px)) !important;
  max-width: var(--ote-archive-width) !important;
  margin-left: auto !important;
  margin-right: auto !important;
  box-sizing: border-box;
  font-family: "Poppins", Arial, sans-serif !important;
}

/* Simple centered overview. The page hero already supplies the title. */
body.woocommerce-shop .ote-shop-intro,
body.post-type-archive-product .ote-shop-intro {
  margin-top: 24px !important;
  padding: 28px 36px !important;
  border: 0 !important;
  background: var(--ote-charcoal) !important;
  text-align: center !important;
}

body.woocommerce-shop .ote-shop-intro h1,
body.post-type-archive-product .ote-shop-intro h1,
body.woocommerce-shop .ote-shop-intro h2,
body.post-type-archive-product .ote-shop-intro h2 {
  display: none !important;
}

body.woocommerce-shop .ote-shop-intro p,
body.post-type-archive-product .ote-shop-intro p {
  width: 100% !important;
  max-width: 940px !important;
  margin: 0 auto !important;
  color: #FFFFFF !important;
  font-family: "Poppins", Arial, sans-serif !important;
  font-size: 15px !important;
  font-weight: 400 !important;
  line-height: 1.7 !important;
  text-align: center !important;
}

/* Compact count row. */
body.woocommerce-shop .ote-shop-toolbar,
body.post-type-archive-product .ote-shop-toolbar {
  min-height: 0 !important;
  padding: 18px 0 12px !important;
}

body.woocommerce-shop .ote-result-count,
body.post-type-archive-product .ote-result-count {
  font-size: 13px !important;
  font-weight: 600 !important;
  line-height: 1.4 !important;
  color: #4B5563 !important;
}

/* Clean sidebar + grid shell. */
body.woocommerce-shop .ote-shop-layout,
body.post-type-archive-product .ote-shop-layout {
  display: grid !important;
  grid-template-columns: var(--ote-sidebar-width) minmax(0, 1fr) !important;
  gap: var(--ote-layout-gap) !important;
  align-items: start !important;
  padding: 0 0 56px !important;
  background: transparent !important;
}

body.woocommerce-shop .ote-shop-sidebar,
body.post-type-archive-product .ote-shop-sidebar {
  width: var(--ote-sidebar-width) !important;
  position: sticky !important;
  top: 24px !important;
  border: 1px solid var(--ote-border) !important;
  border-radius: 0 !important;
  background: #FFFFFF !important;
  box-shadow: none !important;
}

body.woocommerce-shop .ote-filter-form,
body.post-type-archive-product .ote-filter-form {
  padding: 20px !important;
}

body.woocommerce-shop .ote-filter-heading,
body.post-type-archive-product .ote-filter-heading {
  margin-bottom: 18px !important;
}

body.woocommerce-shop .ote-filter-heading h2,
body.post-type-archive-product .ote-filter-heading h2 {
  font-size: 18px !important;
  line-height: 1.25 !important;
}

body.woocommerce-shop .ote-filter-group,
body.post-type-archive-product .ote-filter-group,
body.woocommerce-shop .ote-filter-options,
body.post-type-archive-product .ote-filter-options {
  margin-bottom: 16px !important;
}

/* Results area: no oversized gray canvas or unnecessary inner padding. */
body.woocommerce-shop .ote-shop-results,
body.post-type-archive-product .ote-shop-results {
  width: 100% !important;
  min-width: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  background: transparent !important;
}

body.woocommerce-shop .ote-shop-results .woocommerce-ordering,
body.post-type-archive-product .ote-shop-results .woocommerce-ordering {
  float: none !important;
  display: flex !important;
  justify-content: flex-end !important;
  width: 100% !important;
  margin: 0 0 18px !important;
}

body.woocommerce-shop .ote-shop-results .woocommerce-ordering select,
body.post-type-archive-product .ote-shop-results .woocommerce-ordering select {
  width: 190px !important;
  min-height: 42px !important;
  margin: 0 !important;
  border: 1px solid var(--ote-border) !important;
  border-radius: 3px !important;
  background: #FFFFFF !important;
  color: var(--ote-text) !important;
  font-family: "Poppins", Arial, sans-serif !important;
  font-size: 13px !important;
}

body.woocommerce-shop .ote-shop-results ul.products,
body.post-type-archive-product .ote-shop-results ul.products {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  align-items: stretch !important;
  gap: var(--ote-card-gap) !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
}

/* Consistent, simple cards. */
body.woocommerce-shop .ote-shop-results ul.products li.product,
body.post-type-archive-product .ote-shop-results ul.products li.product {
  display: flex !important;
  flex-direction: column !important;
  width: auto !important;
  min-width: 0 !important;
  height: 100% !important;
  margin: 0 !important;
  padding: 0 0 18px !important;
  border: 1px solid var(--ote-border) !important;
  background: #FFFFFF !important;
  box-shadow: none !important;
  transform: none !important;
}

body.woocommerce-shop .ote-shop-results ul.products li.product:hover,
body.post-type-archive-product .ote-shop-results ul.products li.product:hover {
  border-color: #BFC5CC !important;
  box-shadow: 0 8px 22px rgba(0, 0, 0, 0.06) !important;
  transform: none !important;
}

body.woocommerce-shop .ote-shop-results ul.products li.product > a:first-child,
body.post-type-archive-product .ote-shop-results ul.products li.product > a:first-child {
  display: block !important;
}

body.woocommerce-shop .ote-shop-results ul.products li.product img,
body.post-type-archive-product .ote-shop-results ul.products li.product img {
  display: block !important;
  width: 100% !important;
  aspect-ratio: 4 / 3 !important;
  height: auto !important;
  margin: 0 0 15px !important;
  object-fit: cover !important;
  background: var(--ote-surface) !important;
}

body.woocommerce-shop .ote-shop-results ul.products li.product .woocommerce-loop-product__title,
body.post-type-archive-product .ote-shop-results ul.products li.product .woocommerce-loop-product__title {
  min-height: 48px !important;
  margin: 0 18px 8px !important;
  padding: 0 !important;
  color: var(--ote-text) !important;
  font-family: "Poppins", Arial, sans-serif !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  line-height: 1.45 !important;
  text-align: left !important;
}

body.woocommerce-shop .ote-shop-results ul.products li.product .price,
body.post-type-archive-product .ote-shop-results ul.products li.product .price {
  margin: 0 18px 12px !important;
  color: var(--ote-red) !important;
  font-family: "Poppins", Arial, sans-serif !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  line-height: 1.4 !important;
  text-align: left !important;
}

body.woocommerce-shop .ote-product-details,
body.post-type-archive-product .ote-product-details {
  margin: 0 18px 16px !important;
  padding: 12px 0 !important;
  border-top: 1px solid #ECEEF1 !important;
  border-bottom: 1px solid #ECEEF1 !important;
}

body.woocommerce-shop .ote-product-detail-row,
body.post-type-archive-product .ote-product-detail-row {
  display: grid !important;
  grid-template-columns: minmax(92px, 0.9fr) minmax(0, 1.1fr) !important;
  gap: 10px !important;
  padding: 3px 0 !important;
  font-size: 11.5px !important;
  line-height: 1.45 !important;
}

body.woocommerce-shop .ote-product-detail-row dt,
body.post-type-archive-product .ote-product-detail-row dt {
  color: #4B5563 !important;
  font-weight: 600 !important;
}

body.woocommerce-shop .ote-product-detail-row dd,
body.post-type-archive-product .ote-product-detail-row dd {
  color: var(--ote-text) !important;
  text-align: right !important;
}

body.woocommerce-shop .ote-shop-results ul.products li.product .ote-request-info,
body.post-type-archive-product .ote-shop-results ul.products li.product .ote-request-info,
body.woocommerce-shop .ote-shop-results ul.products li.product .button,
body.post-type-archive-product .ote-shop-results ul.products li.product .button {
  width: auto !important;
  min-height: 42px !important;
  margin: auto 18px 0 !important;
  border: 1px solid var(--ote-red) !important;
  border-radius: 3px !important;
  background: var(--ote-red) !important;
  color: #FFFFFF !important;
  font-family: "Poppins", Arial, sans-serif !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  text-align: center !important;
}

body.woocommerce-shop .ote-shop-results ul.products li.product .ote-request-info:hover,
body.post-type-archive-product .ote-shop-results ul.products li.product .ote-request-info:hover,
body.woocommerce-shop .ote-shop-results ul.products li.product .button:hover,
body.post-type-archive-product .ote-shop-results ul.products li.product .button:hover {
  border-color: var(--ote-red-dark) !important;
  background: var(--ote-red-dark) !important;
  color: #FFFFFF !important;
}

body.woocommerce-shop .ote-shop-results .woocommerce-pagination,
body.post-type-archive-product .ote-shop-results .woocommerce-pagination {
  margin-top: 36px !important;
}

@media (max-width: 1180px) {
  body.woocommerce-shop .ote-shop-results ul.products,
  body.post-type-archive-product .ote-shop-results ul.products {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 820px) {
  body.woocommerce-shop .ote-shop-intro,
  body.post-type-archive-product .ote-shop-intro,
  body.woocommerce-shop .ote-shop-toolbar,
  body.post-type-archive-product .ote-shop-toolbar,
  body.woocommerce-shop .ote-shop-layout,
  body.post-type-archive-product .ote-shop-layout {
    width: min(100% - 28px, var(--ote-archive-width)) !important;
  }

  body.woocommerce-shop .ote-shop-layout,
  body.post-type-archive-product .ote-shop-layout {
    display: block !important;
  }

  body.woocommerce-shop .ote-shop-sidebar,
  body.post-type-archive-product .ote-shop-sidebar {
    width: 100% !important;
    position: static !important;
    margin-bottom: 22px !important;
  }
}

@media (max-width: 600px) {
  body.woocommerce-shop .ote-shop-intro,
  body.post-type-archive-product .ote-shop-intro {
    padding: 22px 20px !important;
  }

  body.woocommerce-shop .ote-shop-intro p,
  body.post-type-archive-product .ote-shop-intro p {
    font-size: 14px !important;
    line-height: 1.65 !important;
  }

  body.woocommerce-shop .ote-shop-results .woocommerce-ordering,
  body.post-type-archive-product .ote-shop-results .woocommerce-ordering,
  body.woocommerce-shop .ote-shop-results .woocommerce-ordering select,
  body.post-type-archive-product .ote-shop-results .woocommerce-ordering select {
    width: 100% !important;
  }

  body.woocommerce-shop .ote-shop-results ul.products,
  body.post-type-archive-product .ote-shop-results ul.products {
    grid-template-columns: 1fr !important;
    gap: 20px !important;
  }
}

/* =========================================================
   OTE EQUIPMENT SHOP — PRODUCT PAGE DESIGN ALIGNMENT v1.7.7
   Authoritative final overrides. Matches OTE Product Pages v1.2.3.
   ========================================================= */
:root {
	--ote-red: #da291c;
	--ote-red-dark: #b32117;
	--ote-ink: #151515;
	--ote-text: #34383d;
	--ote-muted: #6f767d;
	--ote-line: #e5e7ea;
	--ote-soft: #f6f7f8;
	--ote-white: #ffffff;
	--ote-shadow: 0 14px 38px rgba(0, 0, 0, 0.08);
}

body.post-type-archive-product,
body.woocommerce-shop {
	background: var(--ote-soft) !important;
}

.ote-shop-shortcode,
body.post-type-archive-product .site-main,
body.woocommerce-shop .site-main {
	font-family: Poppins, Arial, sans-serif !important;
	color: var(--ote-text);
	background: var(--ote-soft) !important;
}

.ote-shop-shortcode {
	margin-top: 0 !important;
	padding: 34px 0 80px !important;
}

.ote-shop-shortcode .ote-shop-intro,
.ote-shop-shortcode .ote-shop-toolbar,
.ote-shop-shortcode .ote-shop-layout,
body.post-type-archive-product .ote-shop-intro,
body.post-type-archive-product .ote-shop-toolbar,
body.post-type-archive-product .ote-shop-layout,
body.woocommerce-shop .ote-shop-intro,
body.woocommerce-shop .ote-shop-toolbar,
body.woocommerce-shop .ote-shop-layout {
	width: min(1320px, calc(100% - 48px)) !important;
	max-width: 1320px !important;
}

.ote-shop-intro {
	padding: 30px 34px !important;
	margin-bottom: 18px !important;
	border: 1px solid var(--ote-line) !important;
	border-top: 4px solid var(--ote-red) !important;
	border-radius: 16px !important;
	background: var(--ote-white) !important;
	box-shadow: var(--ote-shadow) !important;
	text-align: center !important;
}

.ote-shop-intro h1 {
	display: none !important;
}

.ote-shop-intro p {
	max-width: 900px !important;
	margin: 0 auto !important;
	font-size: 15px !important;
	font-weight: 400 !important;
	line-height: 1.75 !important;
	color: var(--ote-text) !important;
	text-align: center !important;
}

.ote-shop-toolbar {
	min-height: 48px;
	padding: 0 0 16px !important;
	justify-content: space-between !important;
}

.ote-result-count {
	font-size: 13px !important;
	font-weight: 700 !important;
	color: var(--ote-muted) !important;
	text-align: left !important;
}

.ote-filter-toggle {
	min-height: 44px;
	border-radius: 6px !important;
	background: var(--ote-red) !important;
	border-color: var(--ote-red) !important;
}

.ote-shop-layout,
.ote-shop-shortcode .ote-shop-layout {
	grid-template-columns: 260px minmax(0, 1fr) !important;
	gap: 24px !important;
	align-items: start !important;
	padding-bottom: 0 !important;
}

.ote-shop-sidebar {
	position: sticky;
	top: 24px;
	overflow: hidden;
	border: 1px solid var(--ote-line) !important;
	border-radius: 14px !important;
	background: var(--ote-white) !important;
	box-shadow: 0 9px 24px rgba(0, 0, 0, 0.055) !important;
}

.ote-filter-form {
	padding: 22px !important;
}

.ote-filter-heading {
	margin-bottom: 20px !important;
}

.ote-filter-heading h2 {
	font-family: Poppins, Arial, sans-serif !important;
	font-size: 18px !important;
	font-weight: 700 !important;
	letter-spacing: -0.02em;
	color: var(--ote-ink) !important;
}

.ote-filter-reset {
	color: var(--ote-red) !important;
}

.ote-filter-group,
.ote-filter-options {
	margin-bottom: 20px !important;
}

.ote-filter-group label,
.ote-filter-options legend {
	font-size: 11px !important;
	font-weight: 700 !important;
	letter-spacing: 0.02em;
	color: var(--ote-muted) !important;
}

.ote-filter-group input,
.ote-filter-group select {
	min-height: 44px !important;
	border: 1px solid var(--ote-line) !important;
	border-radius: 6px !important;
	background: var(--ote-white) !important;
	font-family: Poppins, Arial, sans-serif !important;
	font-size: 13px !important;
	color: var(--ote-ink) !important;
}

.ote-filter-group input:focus,
.ote-filter-group select:focus {
	border-color: var(--ote-red) !important;
	box-shadow: 0 0 0 3px rgba(218, 41, 28, 0.11) !important;
	outline: 0 !important;
}

.ote-check-row {
	min-height: 38px !important;
	padding: 8px 0 !important;
	border-bottom-color: var(--ote-line) !important;
}

.ote-check-label {
	font-size: 12px !important;
	font-weight: 600 !important;
	color: var(--ote-text) !important;
}

.ote-check-count {
	background: var(--ote-soft) !important;
	color: var(--ote-muted) !important;
}

.ote-filter-submit,
.ote-inline-button {
	min-height: 48px !important;
	border-radius: 6px !important;
	background: var(--ote-red) !important;
	border-color: var(--ote-red) !important;
	font-family: Poppins, Arial, sans-serif !important;
	font-size: 13px !important;
}

.ote-filter-submit:hover,
.ote-inline-button:hover {
	background: var(--ote-red-dark) !important;
	border-color: var(--ote-red-dark) !important;
}

.ote-shop-results {
	padding: 0 !important;
	background: transparent !important;
}

.ote-shop-results .woocommerce-ordering {
	margin: 0 0 16px auto !important;
}

.ote-shop-results .woocommerce-ordering select {
	min-height: 44px !important;
	min-width: 190px;
	border: 1px solid var(--ote-line) !important;
	border-radius: 6px !important;
	background: var(--ote-white) !important;
	font-family: Poppins, Arial, sans-serif !important;
	font-size: 13px !important;
	color: var(--ote-ink) !important;
	padding: 8px 34px 8px 12px !important;
}

.ote-shop-results ul.products {
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	gap: 20px !important;
}

.ote-shop-results ul.products li.product {
	display: flex !important;
	flex-direction: column !important;
	height: 100% !important;
	overflow: hidden !important;
	padding: 0 !important;
	border: 1px solid var(--ote-line) !important;
	border-radius: 13px !important;
	background: var(--ote-white) !important;
	box-shadow: 0 9px 24px rgba(0, 0, 0, 0.055) !important;
	transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease !important;
}

.ote-shop-results ul.products li.product:hover {
	transform: translateY(-3px) !important;
	border-color: #d8dade !important;
	box-shadow: 0 15px 34px rgba(0, 0, 0, 0.09) !important;
}

.ote-shop-results ul.products li.product > a.woocommerce-LoopProduct-link {
	display: flex !important;
	flex-direction: column !important;
	flex: 1 1 auto !important;
	color: inherit !important;
}

.ote-shop-results ul.products li.product img {
	width: 100% !important;
	height: auto !important;
	aspect-ratio: 4 / 3 !important;
	margin: 0 !important;
	padding: 0 !important;
	object-fit: contain !important;
	object-position: center !important;
	background: #eef0f2 !important;
	transition: transform 0.25s ease !important;
}

.ote-shop-results ul.products li.product:hover img {
	transform: scale(1.025);
}

.ote-shop-results ul.products li.product .woocommerce-loop-product__title {
	min-height: 0 !important;
	margin: 16px 16px 8px !important;
	padding: 0 !important;
	font-family: Poppins, Arial, sans-serif !important;
	font-size: 16px !important;
	font-weight: 700 !important;
	line-height: 1.35 !important;
	letter-spacing: -0.015em;
	color: var(--ote-ink) !important;
}

.ote-shop-results ul.products li.product .price {
	margin: 0 16px 12px !important;
	font-family: Poppins, Arial, sans-serif !important;
	font-size: 16px !important;
	font-weight: 800 !important;
	line-height: 1.25 !important;
	color: var(--ote-ink) !important;
}

.ote-product-details {
	margin: 0 16px 14px !important;
	padding: 12px 0 !important;
	border-top: 1px solid var(--ote-line) !important;
	border-bottom: 1px solid var(--ote-line) !important;
}

.ote-product-detail-row {
	grid-template-columns: minmax(88px, 0.9fr) minmax(0, 1.1fr) !important;
	gap: 10px !important;
	padding: 4px 0 !important;
	font-family: Poppins, Arial, sans-serif !important;
	font-size: 11px !important;
	line-height: 1.45 !important;
}

.ote-product-detail-row dt {
	font-weight: 700 !important;
	color: var(--ote-muted) !important;
}

.ote-product-detail-row dd {
	font-weight: 600 !important;
	color: var(--ote-ink) !important;
}

.ote-shop-results ul.products li.product .button,
.ote-shop-results ul.products li.product .added_to_cart {
	min-height: 48px !important;
	margin: auto 16px 16px !important;
	border: 1px solid var(--ote-red) !important;
	border-radius: 6px !important;
	background: var(--ote-red) !important;
	font-family: Poppins, Arial, sans-serif !important;
	font-size: 13px !important;
	font-weight: 700 !important;
	color: var(--ote-white) !important;
}

.ote-shop-results ul.products li.product .button:hover,
.ote-shop-results ul.products li.product .added_to_cart:hover {
	background: var(--ote-red-dark) !important;
	border-color: var(--ote-red-dark) !important;
}

.ote-shop-results .woocommerce-pagination {
	margin-top: 32px !important;
}

.ote-shop-results .woocommerce-pagination ul li a,
.ote-shop-results .woocommerce-pagination ul li span {
	min-width: 42px !important;
	min-height: 42px !important;
	border: 1px solid var(--ote-line) !important;
	border-radius: 6px !important;
	background: var(--ote-white) !important;
	font-family: Poppins, Arial, sans-serif !important;
	font-weight: 700 !important;
	color: var(--ote-ink) !important;
}

.ote-shop-results .woocommerce-pagination ul li span.current,
.ote-shop-results .woocommerce-pagination ul li a:hover {
	border-color: var(--ote-red) !important;
	background: var(--ote-red) !important;
	color: var(--ote-white) !important;
}

.ote-no-results {
	border: 1px solid var(--ote-line) !important;
	border-radius: 14px !important;
	background: var(--ote-white) !important;
	box-shadow: var(--ote-shadow) !important;
}

@media (max-width: 1100px) {
	.ote-shop-results ul.products {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}
}

@media (max-width: 820px) {
	.ote-shop-shortcode {
		padding: 22px 0 64px !important;
	}

	.ote-shop-shortcode .ote-shop-intro,
	.ote-shop-shortcode .ote-shop-toolbar,
	.ote-shop-shortcode .ote-shop-layout,
	body.post-type-archive-product .ote-shop-intro,
	body.post-type-archive-product .ote-shop-toolbar,
	body.post-type-archive-product .ote-shop-layout,
	body.woocommerce-shop .ote-shop-intro,
	body.woocommerce-shop .ote-shop-toolbar,
	body.woocommerce-shop .ote-shop-layout {
		width: min(100% - 24px, 1320px) !important;
	}

	.ote-shop-intro {
		padding: 22px 20px !important;
		border-radius: 12px !important;
	}

	.ote-shop-intro p {
		font-size: 13px !important;
		line-height: 1.65 !important;
	}

	.ote-shop-toolbar {
		align-items: center !important;
	}

	.ote-shop-layout,
	.ote-shop-shortcode .ote-shop-layout {
		display: block !important;
	}

	.ote-shop-sidebar {
		position: static !important;
		margin-bottom: 18px !important;
	}
}

@media (max-width: 620px) {
	.ote-shop-toolbar {
		align-items: stretch !important;
		gap: 10px !important;
	}

	.ote-result-count {
		text-align: center !important;
	}

	.ote-shop-results .woocommerce-ordering,
	.ote-shop-results .woocommerce-ordering select {
		width: 100% !important;
	}

	.ote-shop-results ul.products {
		grid-template-columns: 1fr !important;
		gap: 14px !important;
	}

	.ote-product-detail-row {
		grid-template-columns: minmax(88px, 0.9fr) minmax(0, 1.1fr) !important;
	}

	.ote-product-detail-row dd {
		text-align: right !important;
	}
}

/* =========================================================
   OTE EQUIPMENT SHOP v1.7.8
   Subtle overview panel + multi-select checkbox filters
   ========================================================= */
body.woocommerce-shop .ote-shop-intro,
body.post-type-archive-product .ote-shop-intro,
.ote-shop-shortcode .ote-shop-intro {
	background: #f5f6f7 !important;
	border: 1px solid #e1e4e8 !important;
	border-left: 4px solid #DA291C !important;
	border-radius: 8px !important;
	box-shadow: none !important;
	padding: 24px 30px !important;
	margin-top: 28px !important;
	margin-bottom: 18px !important;
	text-align: center !important;
}

body.woocommerce-shop .ote-shop-intro p,
body.post-type-archive-product .ote-shop-intro p,
.ote-shop-shortcode .ote-shop-intro p {
	max-width: 1040px !important;
	margin: 0 auto !important;
	color: #3f454d !important;
	font-family: Poppins, Helvetica, Arial, sans-serif !important;
	font-size: 15px !important;
	font-weight: 400 !important;
	line-height: 1.7 !important;
	text-align: center !important;
}

.ote-filter-options {
	min-width: 0;
	margin: 0 0 20px !important;
	padding: 0 0 18px !important;
	border: 0 !important;
	border-bottom: 1px solid #e8eaed !important;
}

.ote-filter-options legend {
	display: block;
	width: 100%;
	margin: 0 0 10px;
	padding: 0;
	font-family: Poppins, Helvetica, Arial, sans-serif;
	font-size: 13px;
	font-weight: 700;
	line-height: 1.35;
	color: #202124;
}

.ote-filter-form .ote-check-row {
	display: grid !important;
	grid-template-columns: 18px minmax(0, 1fr) auto;
	align-items: center;
	gap: 9px;
	margin: 0 !important;
	padding: 7px 0;
	font-size: 13px;
	font-weight: 400;
	line-height: 1.35;
	color: #30343a;
	cursor: pointer;
}

.ote-filter-form .ote-check-row:hover .ote-check-label {
	color: #DA291C;
}

.ote-filter-form .ote-check-row input[type="checkbox"] {
	appearance: none;
	-webkit-appearance: none;
	display: grid;
	place-content: center;
	width: 17px !important;
	height: 17px !important;
	min-height: 17px !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 1px solid #b7bdc5 !important;
	border-radius: 3px !important;
	background: #ffffff !important;
	box-shadow: none !important;
	cursor: pointer;
}

.ote-filter-form .ote-check-row input[type="checkbox"]::before {
	content: "";
	width: 9px;
	height: 9px;
	transform: scale(0);
	transition: transform 0.12s ease-in-out;
	clip-path: polygon(14% 44%, 0 65%, 43% 100%, 100% 18%, 80% 0, 40% 62%);
	background: #ffffff;
}

.ote-filter-form .ote-check-row input[type="checkbox"]:checked {
	border-color: #DA291C !important;
	background: #DA291C !important;
}

.ote-filter-form .ote-check-row input[type="checkbox"]:checked::before {
	transform: scale(1);
}

.ote-filter-form .ote-check-row input[type="checkbox"]:focus-visible {
	outline: 3px solid rgba(218, 41, 28, 0.18) !important;
	outline-offset: 2px;
}

.ote-check-label {
	min-width: 0;
}

.ote-check-count {
	min-width: 24px;
	padding: 2px 7px;
	border-radius: 999px;
	background: #eef0f2;
	color: #656b73;
	font-size: 11px;
	font-weight: 600;
	text-align: center;
}

@media (max-width: 767px) {
	body.woocommerce-shop .ote-shop-intro,
	body.post-type-archive-product .ote-shop-intro,
	.ote-shop-shortcode .ote-shop-intro {
		padding: 20px !important;
		margin-top: 20px !important;
	}
}

/* v1.7.9: Align the filter panel with the first row of product cards.
 * The WooCommerce sorting control occupies a 40px row plus 20px bottom spacing
 * inside the results column, so the sidebar receives the same desktop offset. */
@media (min-width: 1024px) {
	body.woocommerce-shop .ote-shop-sidebar,
	body.post-type-archive-product .ote-shop-sidebar,
	.ote-shop-shortcode .ote-shop-sidebar {
		margin-top: 60px !important;
	}
}


/* OTE listing status badge */
.ote-shop-results ul.products li.product{position:relative}
.ote-listing-status-badge{position:absolute;z-index:5;top:12px;left:12px;display:inline-flex;align-items:center;justify-content:center;padding:7px 11px;border-radius:999px;font-family:Poppins,Arial,sans-serif;font-size:10px;font-weight:700;line-height:1;text-transform:uppercase;letter-spacing:.04em;box-shadow:0 4px 12px rgba(0,0,0,.14)}
.ote-listing-status-badge.ote-status-for_sale{background:#fff;color:#DA291C;border:1px solid rgba(218,41,28,.25)}
.ote-listing-status-badge.ote-status-sale_pending{background:#222;color:#fff}
.ote-listing-status-badge.ote-status-sold{background:#DA291C;color:#fff}
\n\n/* =========================================================\n   SEO CATEGORY ARCHIVE COMPATIBILITY — v1.8.3\n   Keep approved SEO category archives visually identical to\n   the existing Equipment for Sale shortcode layout.\n   ========================================================= */\nbody.tax-product_cat.term-hi-rail-trucks .woocommerce-products-header,\nbody.tax-product_cat.term-grapple-trucks .woocommerce-products-header,\nbody.tax-product_cat.term-used-heavy-equipment .woocommerce-products-header {\n\tdisplay: none !important;\n}\n\n.ote-category-archive {\n\tmargin-top: 0 !important;\n}\n\n/* Keep the category-specific H1 in the markup for document structure,\n   while the existing Kubio Equipment for Sale hero remains the visual title. */\n.ote-category-archive .ote-shop-intro h1 {\n\tdisplay: none !important;\n}\n

/* =========================================================
   OTE Equipment Shop v1.8.4 — SEO category heading override
   Keep the standard shop intro treatment, but expose a real
   category-specific H1 on the three approved SEO archives.
   ========================================================= */
body.tax-product_cat .ote-category-archive .ote-shop-intro h1 {
  display: block !important;
  margin: 0 0 12px;
  color: #202124;
  font-family: "Poppins", Arial, sans-serif;
  font-size: clamp(26px, 3vw, 34px);
  font-weight: 700;
  line-height: 1.2;
  text-align: center;
}

body.tax-product_cat .ote-category-archive .ote-shop-intro {
  background: #ffffff;
  border: 1px solid #e5e7eb;
  border-left: 4px solid #DA291C;
  border-radius: 6px;
  text-align: center;
}

body.tax-product_cat .ote-category-archive .ote-shop-intro p {
  max-width: 920px;
  margin-left: auto;
  margin-right: auto;
  color: #4b5563;
}


/* =========================================================
   OTE Equipment Shop v1.8.5 — category H1 visibility fix
   ========================================================= */
.ote-category-archive .ote-shop-intro h1 {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  height: auto !important;
  overflow: visible !important;
  margin: 0 0 12px !important;
  color: #202124 !important;
  font-family: Poppins, Arial, sans-serif !important;
  font-size: clamp(26px, 3vw, 34px) !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  text-align: center !important;
}


/* =========================================================
   OTE Equipment Shop v1.8.6 — category heading alignment
   Explicitly neutralize legacy intro max-width/left margins so
   SEO category H1 text is visually centered in the full intro card.
   ========================================================= */
body.tax-product_cat .ote-category-archive .ote-shop-intro h1 {
  width: 100% !important;
  max-width: none !important;
  margin: 0 auto 12px !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  text-align: center !important;
}


/* =========================================================
   OTE Equipment Shop v1.8.7 — empty SEO category cleanup
   - suppress native WooCommerce/theme duplicate archive chrome
   - center true zero-inventory state and remove useless filters
   ========================================================= */
body.tax-product_cat.term-hi-rail-trucks .woocommerce-breadcrumb,
body.tax-product_cat.term-grapple-trucks .woocommerce-breadcrumb,
body.tax-product_cat.term-used-heavy-equipment .woocommerce-breadcrumb,
body.tax-product_cat.term-hi-rail-trucks .page-title,
body.tax-product_cat.term-grapple-trucks .page-title,
body.tax-product_cat.term-used-heavy-equipment .page-title,
body.tax-product_cat.term-hi-rail-trucks .woocommerce-products-header,
body.tax-product_cat.term-grapple-trucks .woocommerce-products-header,
body.tax-product_cat.term-used-heavy-equipment .woocommerce-products-header {
  display: none !important;
}

.ote-category-empty .ote-empty-toolbar {
  justify-content: center !important;
}

.ote-category-empty .ote-shop-sidebar {
  display: none !important;
}

.ote-category-empty .ote-shop-layout {
  grid-template-columns: minmax(0, 1fr) !important;
}

.ote-category-empty .ote-shop-results {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 auto !important;
}

.ote-category-empty .ote-shop-results-empty {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 auto !important;
}

.ote-category-empty .ote-no-results {
  width: min(100%, 920px) !important;
  max-width: 920px !important;
  margin: 0 auto !important;
  text-align: center !important;
}

@media (min-width: 1024px) {
  .ote-category-empty .ote-shop-results-empty {
    grid-column: 1 / -1 !important;
  }
}

/* =========================================================
   OTE Equipment Shop v1.9.2 — category/resource internal link
   Hi-Rail Trucks only. Keeps taxonomy descriptions plain text
   while providing a crawlable contextual link to the buying guide.
   ========================================================= */
body.tax-product_cat.term-hi-rail-trucks .ote-category-resource-link,
body.tax-product_cat.term-used-heavy-equipment .ote-category-resource-link {
	max-width: 1180px;
	margin: 36px auto 0;
	padding: 28px 32px;
	background: #f5f5f5;
	border-left: 4px solid #DA291C;
	box-sizing: border-box;
}

body.tax-product_cat.term-hi-rail-trucks .ote-category-resource-eyebrow,
body.tax-product_cat.term-used-heavy-equipment .ote-category-resource-eyebrow {
	margin: 0 0 8px;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: .08em;
	text-transform: uppercase;
	color: #DA291C;
}

body.tax-product_cat.term-hi-rail-trucks .ote-category-resource-link,
body.tax-product_cat.term-used-heavy-equipment .ote-category-resource-link h2 {
	margin: 0 0 10px;
	font-size: clamp(22px, 2.2vw, 30px);
	line-height: 1.2;
	color: #17191c;
}

body.tax-product_cat.term-hi-rail-trucks .ote-category-resource-link,
body.tax-product_cat.term-used-heavy-equipment .ote-category-resource-link > p:not(.ote-category-resource-eyebrow) {
	max-width: 820px;
	margin: 0 0 14px;
	font-size: 15px;
	line-height: 1.6;
	color: #4d5359;
}

body.tax-product_cat.term-hi-rail-trucks .ote-category-resource-anchor,
body.tax-product_cat.term-used-heavy-equipment .ote-category-resource-anchor {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	font-size: 14px;
	font-weight: 700;
	color: #17191c !important;
	text-decoration: none !important;
}

body.tax-product_cat.term-hi-rail-trucks .ote-category-resource-anchor,
body.tax-product_cat.term-used-heavy-equipment .ote-category-resource-anchor:hover,
body.tax-product_cat.term-hi-rail-trucks .ote-category-resource-anchor,
body.tax-product_cat.term-used-heavy-equipment .ote-category-resource-anchor:focus {
	color: #DA291C !important;
	text-decoration: underline !important;
}

@media (max-width: 767px) {
	body.tax-product_cat.term-hi-rail-trucks .ote-category-resource-link,
body.tax-product_cat.term-used-heavy-equipment .ote-category-resource-link {
		margin-top: 28px;
		padding: 22px 20px;
	}
}

/* =========================================================
   OTE Equipment Shop v1.9.3 — Hi-Rail resource CTA spacing
   Normalizes the whitespace below the empty-state panel and
   gives the internal-link card a deliberate bottom breathing room.
   ========================================================= */
body.tax-product_cat.term-hi-rail-trucks .ote-category-resource-link,
body.tax-product_cat.term-used-heavy-equipment .ote-category-resource-link {
	margin-top: 24px;
	margin-bottom: 56px;
}

body.tax-product_cat.term-hi-rail-trucks .ote-shop-wrap,
body.tax-product_cat.term-hi-rail-trucks .ote-shop-section,
body.tax-product_cat.term-used-heavy-equipment .ote-shop-wrap,
body.tax-product_cat.term-used-heavy-equipment .ote-shop-section {
	padding-bottom: 0;
}

@media (max-width: 767px) {
	body.tax-product_cat.term-hi-rail-trucks .ote-category-resource-link,
body.tax-product_cat.term-used-heavy-equipment .ote-category-resource-link {
		margin-top: 20px;
		margin-bottom: 40px;
	}
}

