/* -------------------------------------------
   AGM.lt RC4.0 Premium Finder UI
   Component-scoped visual reconstruction.
------------------------------------------- */
:root {
	--agm3-red: #d71920;
	--agm3-red-dark: #a61118;
	--agm3-black: #101216;
	--agm3-graphite: #242934;
	--agm3-graphite-2: #343a46;
	--agm3-muted: #6f7784;
	--agm3-border: #e5e8ec;
	--agm3-soft: #f5f6f8;
	--agm3-soft-2: #fafafa;
	--agm3-success: #168043;
	--agm3-radius-sm: 6px;
	--agm3-radius-md: 8px;
	--agm3-radius-lg: 12px;
	--agm3-shadow-soft: 0 12px 28px rgba(16, 18, 22, 0.07);
	--agm3-shadow-hover: 0 18px 38px rgba(16, 18, 22, 0.12);
	--agm3-motion: 190ms ease;
	--agm3-container: min(1320px, calc(100vw - 40px));
}

body.agm-has-finder-results ul.products.agm-general-catalog-grid.agm-general-catalog-hidden,
body.agm-has-finder-results .woocommerce-result-count,
body.agm-has-finder-results .woocommerce-ordering {
	display: none !important;
}

.agm-search-hub-root,
.agm-compatible-products-root,
.agm-parameter-search-card,
.agm-general-catalog-panel {
	width: var(--agm3-container);
	max-width: none;
}

/* Critical first-paint guards: prevent legacy WBW/catalogue flash before JS enhancement. */
body:not(.wp-admin) .agm-search-hub-root + :is(.elementor-widget, .elementor-element, form):has(select):not(.agm-parameter-search-card) {
	visibility: hidden;
	max-height: 0;
	margin: 0 auto !important;
	padding: 0 !important;
	overflow: hidden;
}

body:not(.wp-admin) .agm-search-hub-root + .agm-parameter-search-card {
	visibility: visible;
	max-height: none;
	overflow: visible;
}

body:not(.wp-admin) ul.products:not(.agm-products-grid) {
	display: grid !important;
	grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)) !important;
	gap: 20px !important;
	align-items: stretch;
	padding-left: 0 !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
	list-style: none;
	box-sizing: border-box;
}

body:not(.wp-admin) ul.products:not(.agm-products-grid) > li.product {
	float: none !important;
	width: auto !important;
	max-width: 100% !important;
	margin: 0 !important;
}

body:not(.wp-admin) ul.products:not(.agm-products-grid) > li.product:not(.agm-woo-card) img {
	box-sizing: border-box;
	width: 100% !important;
	height: clamp(190px, 17vw, 270px) !important;
	object-fit: contain !important;
	object-position: center !important;
	padding: clamp(16px, 2vw, 26px);
	background: #fff;
}

.agm-search-hub-root,
.agm-compatible-products-root,
.agm-parameter-search-card,
.agm-general-catalog-panel,
.agm-product-card,
.agm-vehicle-card,
.agm-panel-prompt,
.agm-panel-success,
.agm-panel-error {
	color: var(--agm3-graphite);
}

/* Finder shell */
.agm-search-hub-root {
	position: relative;
	overflow: hidden;
	margin: 0 auto 14px;
	padding: 24px 28px 22px;
	border: 0;
	border-radius: var(--agm3-radius-lg);
	background:
		linear-gradient(135deg, rgba(16, 18, 22, 0.045), transparent 34%),
		linear-gradient(180deg, #fff, #fbfbfc);
	box-shadow: none;
}

.agm-search-hub-root::before {
	content: "";
	position: absolute;
	inset: 0 0 auto;
	height: 4px;
	background: linear-gradient(90deg, var(--agm3-black), var(--agm3-red));
}

.agm-hub-header {
	display: grid;
	gap: 5px;
	margin-bottom: 18px;
}

.agm-hub-eyebrow {
	margin: 0;
	color: var(--agm3-red);
	font-size: 0.7rem;
	font-weight: 950;
	letter-spacing: 0.08em;
}

.agm-hub-title {
	max-width: 760px;
	margin: 0;
	color: var(--agm3-black);
	font-size: 1.46rem;
	font-weight: 950;
	line-height: 1.15;
}

.agm-hub-subtitle {
	max-width: 700px;
	margin: 0;
	color: var(--agm3-muted);
	font-size: 0.92rem;
	line-height: 1.45;
}

/* Vehicle tabs */
.agm-hub-transport-types {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 6px;
	margin: 0 0 18px;
	padding: 5px;
	border: 1px solid var(--agm3-border);
	border-radius: var(--agm3-radius-lg);
	background: #eef0f3;
}

.agm-hub-type-btn {
	justify-content: center;
	min-height: 40px;
	gap: 7px;
	padding: 8px 9px;
	border: 0;
	border-radius: var(--agm3-radius-md);
	background: transparent;
	color: var(--agm3-muted);
	box-shadow: none;
	font-size: 0.75rem;
	font-weight: 900;
	line-height: 1.1;
	text-transform: uppercase;
	transition: background-color var(--agm3-motion), box-shadow var(--agm3-motion), color var(--agm3-motion), transform var(--agm3-motion);
}

.agm-hub-type-btn:hover {
	background: rgba(255, 255, 255, 0.66);
	color: var(--agm3-black);
	transform: translateY(-1px);
}

.agm-hub-type-btn.active {
	background: #fff;
	color: var(--agm3-black);
	box-shadow: 0 8px 18px rgba(16, 18, 22, 0.08), inset 0 -2px 0 var(--agm3-red);
}

.agm-hub-type-btn svg {
	width: 17px;
	height: 17px;
	opacity: 0.82;
}

.agm-hub-type-btn small {
	display: inline-flex;
	align-items: center;
	min-height: 18px;
	margin: 0;
	padding: 2px 6px;
	border: 1px solid #d8dce2;
	border-radius: 999px;
	background: #fff;
	color: var(--agm3-muted);
	font-size: 0.6rem;
	font-weight: 850;
	letter-spacing: 0;
	white-space: nowrap;
}

/* Finder fields */
.agm-hub-fields {
	display: grid;
	grid-template-columns: minmax(160px, 0.8fr) minmax(240px, 1.22fr) minmax(120px, 0.58fr) minmax(300px, 1.52fr);
	gap: 12px;
	align-items: end;
	margin-bottom: 14px;
}

.agm-hub-field-step {
	display: grid;
	min-width: 0;
	gap: 6px;
}

.agm-hub-field-step.agm-is-hidden {
	display: grid;
}

.agm-hub-field-step label {
	margin: 0;
	color: var(--agm3-graphite-2);
	font-size: 0.72rem;
	font-weight: 950;
	letter-spacing: 0.04em;
	text-transform: uppercase;
}

.agm-hub-fields select {
	min-height: 48px;
	padding: 11px 40px 11px 13px;
	border: 1px solid #d3d8df;
	border-radius: var(--agm3-radius-md);
	background-color: #fff;
	color: var(--agm3-black);
	box-shadow: 0 1px 0 rgba(16, 18, 22, 0.03);
	font-size: 0.92rem;
	font-weight: 750;
	line-height: 1.25;
	overflow: hidden;
	text-overflow: ellipsis;
	transition: border-color var(--agm3-motion), box-shadow var(--agm3-motion), background-color var(--agm3-motion), color var(--agm3-motion);
}

.agm-hub-fields select:hover:not(:disabled) {
	border-color: #b9c0ca;
}

.agm-hub-fields select:focus {
	border-color: var(--agm3-red);
	box-shadow: 0 0 0 3px rgba(215, 25, 32, 0.13);
	outline: none;
}

.agm-hub-fields select:disabled {
	background: #eef0f3;
	color: #8c949f;
	-webkit-text-fill-color: #8c949f;
	opacity: 1;
	cursor: not-allowed;
}

.agm-hub-fields select.agm-select-loading {
	background-image:
		linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.72), transparent),
		url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%236f7784%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpolyline%20points%3D%226%209%2012%2015%2018%209%22%3E%3C%2Fpolyline%3E%3C%2Fsvg%3E");
	background-position: -160px 0, right 14px center;
	background-repeat: no-repeat;
	background-size: 160px 100%, 18px;
	animation: agm3SelectLoad 1.2s ease-in-out infinite;
}

.agm-btn,
.agm-btn-ghost {
	min-height: 44px;
	border-radius: var(--agm3-radius-md);
	font-size: 0.84rem;
	font-weight: 850;
	letter-spacing: 0;
	transition: background-color var(--agm3-motion), border-color var(--agm3-motion), color var(--agm3-motion), box-shadow var(--agm3-motion), transform var(--agm3-motion);
}

.agm-btn {
	border-color: #b5151c;
	background: #b5151c;
	color: #fff;
	box-shadow: 0 10px 18px rgba(181, 21, 28, 0.16);
}

.agm-btn:hover {
	border-color: #951018;
	background: #951018;
	color: #fff;
	box-shadow: 0 14px 24px rgba(181, 21, 28, 0.22);
	transform: translateY(-1px);
}

.agm-btn-ghost {
	border-color: #cfd5dc;
	background: #fff;
	color: var(--agm3-graphite);
}

.agm-btn-ghost:hover {
	border-color: var(--agm3-black);
	background: #f7f8fa;
	color: var(--agm3-black);
}

/* Parameter search */
.agm-hub-alt-action {
	display: none;
}

.agm-parameter-search-card {
	margin: 0 auto 22px;
	padding: 0;
	border: 0;
	background: transparent;
	box-shadow: none;
	overflow: visible;
}

.agm-parameter-heading {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	width: auto;
	min-height: 42px;
	margin: 0;
	padding: 10px 16px;
	border: 1px solid var(--agm3-red);
	border-radius: var(--agm3-radius-md);
	background: var(--agm3-red);
	color: #fff;
	box-shadow: 0 10px 20px rgba(215, 25, 32, 0.16);
	text-align: center;
	cursor: pointer;
}

.agm-parameter-heading::after {
	content: "+";
	display: grid;
	place-items: center;
	width: 26px;
	height: 26px;
	border-radius: 999px;
	background: var(--agm3-black);
	color: #fff;
	font-size: 1rem;
	line-height: 1;
	transition: transform var(--agm3-motion), background-color var(--agm3-motion);
}

.agm-parameter-heading[aria-expanded="true"]::after {
	content: "-";
	background: var(--agm3-red);
}

.agm-parameter-heading span {
	color: inherit;
	font-size: 0.92rem;
	font-weight: 950;
	letter-spacing: 0;
}

.agm-parameter-heading small {
	display: none;
}

.agm-parameter-search-card > :not(.agm-parameter-heading) {
	margin-top: 12px;
	padding: 16px 18px;
	border: 1px solid var(--agm3-border);
	border-radius: var(--agm3-radius-md);
	background: #fff;
	box-shadow: 0 8px 20px rgba(23, 25, 29, 0.04);
}

.agm-parameter-search-card.agm-parameter-collapsed > :not(.agm-parameter-heading) {
	display: none !important;
}

/* Results and selected vehicle */
.agm-compatible-products-root {
	margin-right: auto;
	margin-left: auto;
}

.agm-results-intro {
	margin: 18px 0 18px;
	padding: 0;
	border: 0;
	background: transparent;
}

.agm-results-heading {
	margin: 0 0 10px;
	color: var(--agm3-black);
	font-size: 1.22rem;
	font-weight: 950;
	line-height: 1.2;
}

.agm-fitment-trust {
	gap: 7px;
}

.agm-fitment-trust span,
.agm-stock {
	border: 0;
	border-radius: 999px;
	background: #edf8f1;
	color: var(--agm3-success);
	font-size: 0.76rem;
	font-weight: 850;
}

.agm-vehicle-card {
	position: relative;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 7px 14px;
	padding: 16px 18px;
	border: 0;
	border-radius: var(--agm3-radius-lg);
	background:
		linear-gradient(90deg, rgba(16, 18, 22, 0.055), transparent 42%),
		#fff;
	box-shadow: 0 1px 0 rgba(16, 18, 22, 0.08);
	text-align: left;
}

.agm-vehicle-active-badge {
	grid-column: 1 / -1;
	width: fit-content;
	border-radius: 999px;
	background: var(--agm3-black);
	color: #fff;
}

.agm-vehicle-title {
	color: var(--agm3-black);
	font-size: 1.15rem;
	font-weight: 950;
}

.agm-selected-actions {
	grid-column: 2;
	grid-row: 2 / span 3;
	align-self: center;
}

.agm-results-group-heading {
	position: relative;
	margin: 28px 0 14px;
	padding-left: 14px;
}

.agm-results-group-heading::before {
	content: "";
	position: absolute;
	top: 2px;
	bottom: 2px;
	left: 0;
	width: 4px;
	border-radius: 999px;
	background: var(--agm3-red);
}

.agm-results-group-heading h4 {
	color: var(--agm3-black);
	font-size: 1.08rem;
	font-weight: 950;
}

.agm-results-group-heading p {
	max-width: 720px;
	color: var(--agm3-muted);
}

.agm-results-group-heading.agm-group-geresnis-upgrade-variantas::before {
	background: var(--agm3-graphite);
}

.agm-results-group-heading.agm-group-geresnis-upgrade-variantas h4 {
	color: var(--agm3-graphite);
}

/* Product cards */
.agm-products-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
	gap: 20px;
	margin-bottom: 34px;
}

.agm-product-card,
ul.products li.product.agm-woo-card {
	border: 1px solid rgba(16, 18, 22, 0.08);
	border-radius: var(--agm3-radius-lg);
	background: #fff;
	box-shadow: var(--agm3-shadow-soft);
	overflow: hidden;
	transition: border-color var(--agm3-motion), box-shadow var(--agm3-motion), transform var(--agm3-motion);
}

.agm-product-card {
	gap: 13px;
	padding: 18px;
}

.agm-product-card:hover,
ul.products li.product.agm-woo-card:hover {
	border-color: rgba(16, 18, 22, 0.18);
	box-shadow: var(--agm3-shadow-hover);
	transform: translateY(-2px);
}

.agm-card-badges {
	min-height: 27px;
	gap: 6px;
	order: 0;
}

.agm-fit-badge {
	background: var(--agm3-black);
	color: #fff;
	border: 0;
}

.agm-rec-badge,
.agm-role-tag,
.agm-badge-success {
	border: 0;
	background: #f0f2f5;
	color: var(--agm3-graphite);
}

.agm-rec-rekomenduojami {
	background: var(--agm3-red);
	color: #fff;
}

.agm-rec-geresnis-upgrade-variantas {
	background: var(--agm3-graphite);
	color: #fff;
}

.agm-sale-badge {
	background: #fff2d8;
	color: #7a5200;
}

.agm-tech-badge,
.agm-start-stop-badge {
	background: #f2f4f7;
	color: var(--agm3-graphite);
}

.agm-product-media img,
.agm-woo-product-media img {
	transition: transform var(--agm3-motion);
}

.agm-product-card:hover .agm-product-media img,
.agm-woo-card:hover .agm-woo-product-media img {
	transform: translate(var(--agm-media-shift-x, 0), var(--agm-media-shift-y, 0)) scale(var(--agm-media-scale, 1));
}

.agm-product-card h4,
.agm-card-title-main {
	color: var(--agm3-black);
	font-size: 1.04rem;
	font-weight: 950;
	line-height: 1.28;
}

.agm-product-card h4 {
	min-height: 2.55em;
}

.agm-product-brand,
.agm-card-title-sub {
	color: var(--agm3-muted);
	font-size: 0.82rem;
	font-weight: 850;
}

.agm-product-specs,
.agm-product-specs-compact {
	display: grid;
	grid-template-columns: minmax(104px, 0.85fr) minmax(0, 1.15fr);
	gap: 8px 12px;
	padding: 12px 0;
	border-top: 1px solid var(--agm3-border);
	border-bottom: 1px solid var(--agm3-border);
	border-radius: 0;
	background: transparent;
	font-size: 0.86rem;
	line-height: 1.25;
}

.agm-product-specs dt,
.agm-product-specs-compact dt {
	color: var(--agm3-muted);
	font-weight: 750;
	white-space: nowrap;
	overflow: visible;
	overflow-wrap: normal;
}

.agm-product-specs dd,
.agm-product-specs-compact dd {
	color: var(--agm3-black);
	font-weight: 950;
	text-align: right;
	overflow-wrap: normal;
}

.agm-price,
.agm-woo-price {
	margin-top: auto;
	color: var(--agm3-red);
	font-size: 1.28rem;
	font-weight: 950;
	line-height: 1.05;
	white-space: nowrap;
}

.agm-price-current {
	color: var(--agm3-red);
	font-size: 1.38rem;
	font-weight: 950;
}

.agm-price-old {
	color: #9aa1aa;
	font-size: 0.95rem;
}

.agm-card-actions {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 10px;
}

.agm-card-actions .agm-btn,
.agm-card-actions .agm-btn-ghost,
.agm-woo-card-actions .agm-btn,
.agm-woo-card-actions .agm-btn-ghost {
	min-height: 46px;
	padding: 12px 14px;
}

body.agm-has-finder-results ul.products.agm-general-catalog-grid {
	display: grid !important;
	grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)) !important;
	gap: 20px !important;
}

body.agm-has-finder-results ul.products.agm-general-catalog-grid li.product {
	width: auto !important;
	margin: 0 !important;
}

/* Empty and safe states */
.agm-empty-guide,
.agm-compatible-products-root > .agm-panel-prompt:first-child {
	display: grid;
	place-items: center;
	min-height: 96px;
	padding: 20px;
	border: 0;
	border-radius: var(--agm3-radius-lg);
	background:
		radial-gradient(circle at top left, rgba(215, 25, 32, 0.08), transparent 34%),
		#f7f8f9;
	box-shadow: none;
	color: var(--agm3-muted);
	text-align: center;
}

/* Responsive */
@media (min-width: 1280px) {
	.agm-products-grid {
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}
}

@media (max-width: 1180px) {
	.agm-hub-fields {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 900px) {
	:root {
		--agm3-container: min(100%, calc(100vw - 28px));
	}

	.agm-hub-transport-types {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.agm-products-grid,
	body.agm-has-finder-results ul.products.agm-general-catalog-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}
}

@media (max-width: 640px) {
	:root {
		--agm3-container: min(100%, calc(100vw - 20px));
	}

	.agm-search-hub-root {
		padding: 20px 16px;
	}

	.agm-hub-title {
		font-size: 1.28rem;
	}

	.agm-hub-fields,
	.agm-products-grid,
	body.agm-has-finder-results ul.products.agm-general-catalog-grid,
	.agm-card-actions {
		grid-template-columns: minmax(0, 1fr) !important;
	}

	.agm-hub-transport-types {
		display: flex;
		overflow-x: auto;
		padding-bottom: 6px;
		scrollbar-width: thin;
	}

	.agm-hub-type-btn {
		flex: 0 0 210px;
	}

	.agm-product-card h4 {
		min-height: 0;
	}

	.agm-product-specs,
	.agm-product-specs-compact {
		grid-template-columns: minmax(0, 1fr);
	}

	.agm-product-specs dd,
	.agm-product-specs-compact dd {
		text-align: left;
	}

	.agm-selected-actions {
		grid-column: 1;
		grid-row: auto;
	}

}

@media (prefers-reduced-motion: reduce) {
	.agm-hub-fields select.agm-select-loading {
		animation: none;
	}

	.agm-hub-type-btn,
	.agm-btn,
	.agm-btn-ghost,
	.agm-product-card,
	.agm-product-media img,
	.agm-woo-product-media img,
	ul.products li.product.agm-woo-card {
		transition: none;
	}
}

@keyframes agm3SelectLoad {
	0% {
		background-position: -160px 0, right 14px center;
	}
	100% {
		background-position: calc(100% + 160px) 0, right 14px center;
	}
}

/* -------------------------------------------
   AGM.lt RC4 Unified Frontend Experience
   Finder, products, product page, and result states.
------------------------------------------- */
:root {
	--agm4-red: #d71920;
	--agm4-red-dark: #a61118;
	--agm4-black: #101216;
	--agm4-graphite: #242934;
	--agm4-ink: #343a46;
	--agm4-muted: #6f7784;
	--agm4-border: #e4e7eb;
	--agm4-soft: #f5f6f8;
	--agm4-soft-2: #fafafa;
	--agm4-surface: #ffffff;
	--agm4-success: #168043;
	--agm4-warning: #b7791f;
	--agm4-danger: #b4232a;
	--agm4-radius: 8px;
	--agm4-shadow: 0 14px 34px rgba(16, 18, 22, 0.08);
	--agm4-shadow-hover: 0 20px 44px rgba(16, 18, 22, 0.12);
	--agm4-motion: 170ms ease;
	--agm4-container: min(1320px, calc(100vw - 40px));
}

.agm-search-hub-root,
.agm-compatible-products-root,
.agm-parameter-search-card,
.agm-general-catalog-panel {
	width: var(--agm4-container);
}

.agm-search-hub-root {
	min-height: 318px;
	padding: 28px;
	border: 0;
	border-radius: var(--agm4-radius);
	background:
		linear-gradient(135deg, rgba(215, 25, 32, 0.055), transparent 28%),
		linear-gradient(180deg, #fff, #fafbfc);
	box-shadow: 0 1px 0 rgba(16, 18, 22, 0.08);
}

.agm-search-hub-root::before {
	height: 3px;
	background: linear-gradient(90deg, var(--agm4-black), var(--agm4-red));
}

.agm-hub-header {
	max-width: 780px;
}

.agm-hub-title {
	color: var(--agm4-black);
	font-size: 1.54rem;
	letter-spacing: 0;
}

.agm-hub-subtitle {
	color: var(--agm4-muted);
}

.agm-hub-transport-types {
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 8px;
	padding: 6px;
	border-color: var(--agm4-border);
	background: #eef0f3;
}

.agm-hub-type-btn {
	min-height: 46px;
	border-radius: var(--agm4-radius);
	color: var(--agm4-muted);
}

.agm-hub-type-btn.active {
	color: var(--agm4-black);
	box-shadow: 0 10px 24px rgba(16, 18, 22, 0.08), inset 0 -2px 0 var(--agm4-red);
}

.agm-hub-fields {
	grid-template-columns: minmax(170px, 0.85fr) minmax(260px, 1.2fr) minmax(130px, 0.6fr) minmax(320px, 1.5fr);
	min-height: 86px;
	gap: 14px;
}

.agm-hub-field-step {
	min-width: 0;
}

.agm-hub-field-step label {
	color: var(--agm4-graphite);
	letter-spacing: 0.035em;
}

.agm-hub-fields select {
	width: 100%;
	min-height: 48px;
	border: 1px solid #d3d8df;
	border-radius: var(--agm4-radius);
	background-color: #fff;
	color: var(--agm4-black);
	font-size: 0.92rem;
	font-weight: 760;
}

.agm-hub-fields select:disabled {
	background: #f1f3f5;
	color: #89919c;
}

.agm-btn,
.agm-btn-ghost {
	min-height: 44px;
	border-radius: var(--agm4-radius);
	font-size: 0.84rem;
	font-weight: 850;
	letter-spacing: 0;
	text-transform: none;
}

.agm-btn {
	background: #b5151c;
	border-color: #b5151c;
	color: #fff;
	box-shadow: 0 10px 18px rgba(181, 21, 28, 0.16);
}

.agm-btn:hover {
	background: #951018;
	border-color: #951018;
	box-shadow: 0 14px 24px rgba(181, 21, 28, 0.22);
	transform: translateY(-1px);
}

.agm-btn-ghost {
	border-color: #cfd5dd;
	background: #fff;
	color: var(--agm4-graphite);
}

.agm-btn-ghost:hover {
	border-color: var(--agm4-black);
	background: #f7f8fa;
	color: var(--agm4-black);
	transform: translateY(-1px);
}

.agm-btn-ghost-danger {
	border-color: rgba(180, 35, 42, 0.28);
	color: var(--agm4-danger);
}

.agm-parameter-search-card {
	border: 0;
	background: transparent;
	box-shadow: none;
}

.agm-parameter-heading {
	border: 1px solid #b5151c;
	border-radius: var(--agm4-radius);
	background: #b5151c;
	color: #fff;
}

.agm-transport-placeholder {
	display: grid;
	gap: 10px;
	align-items: start;
	padding: 18px;
	border: 1px solid var(--agm4-border);
	border-radius: var(--agm4-radius);
	background: #fff;
	box-shadow: 0 8px 22px rgba(16, 18, 22, 0.05);
}

.agm-transport-placeholder strong {
	color: var(--agm4-black);
	font-size: 1rem;
}

.agm-transport-placeholder span {
	color: var(--agm4-muted);
	line-height: 1.45;
}

.agm-results-selected-state {
	margin-bottom: 16px;
}

.agm-vehicle-card {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 8px 18px;
	padding: 18px;
	border: 1px solid var(--agm4-border);
	border-radius: var(--agm4-radius);
	background: #fff;
	box-shadow: 0 10px 26px rgba(16, 18, 22, 0.055);
}

.agm-vehicle-active-badge,
.agm-fit-badge {
	justify-self: start;
	border: 0;
	background: rgba(22, 128, 67, 0.1);
	color: var(--agm4-success);
}

.agm-vehicle-title {
	color: var(--agm4-black);
	font-size: 1.12rem;
	font-weight: 900;
}

.agm-vehicle-start-stop {
	display: inline-flex;
	width: fit-content;
	padding: 5px 9px;
	border-radius: 999px;
	background: rgba(36, 41, 52, 0.08);
	color: var(--agm4-graphite);
	font-size: 0.78rem;
	font-weight: 800;
}

.agm-fitment-trust {
	gap: 8px;
}

.agm-fitment-trust span,
.agm-stock {
	border: 0;
	background: rgba(22, 128, 67, 0.08);
	color: var(--agm4-success);
}

.agm-results-intro {
	border: 0;
	border-radius: var(--agm4-radius);
	background: linear-gradient(180deg, #fff, #fafbfc);
	box-shadow: none;
}

.agm-results-group-heading {
	display: flex;
	align-items: end;
	justify-content: space-between;
	gap: 16px;
	border-bottom: 1px solid var(--agm4-border);
}

.agm-results-group-heading h4 {
	color: var(--agm4-black);
}

.agm-results-group-heading p {
	max-width: 640px;
	color: var(--agm4-muted);
}

.agm-products-grid,
body.search ul.products,
body.archive ul.products,
body.post-type-archive-product ul.products,
body.tax-product_cat ul.products {
	display: grid !important;
	grid-template-columns: repeat(auto-fit, minmax(286px, 1fr)) !important;
	gap: 22px !important;
	align-items: stretch;
}

.agm-product-card,
ul.products li.product.agm-woo-card {
	border: 0;
	border-radius: var(--agm4-radius);
	background: #fff;
	box-shadow: 0 1px 0 rgba(16, 18, 22, 0.08);
}

.agm-product-card {
	padding: 18px;
	gap: 12px;
}

.agm-product-card:hover,
ul.products li.product.agm-woo-card:hover {
	box-shadow: var(--agm4-shadow-hover);
	transform: translateY(-2px);
}

.agm-card-badges {
	min-height: 28px;
	align-items: center;
}

.agm-fit-badge,
.agm-rec-badge,
.agm-role-tag,
.agm-badge-success,
.agm-sale-badge,
.agm-tech-badge,
.agm-start-stop-badge {
	min-height: 24px;
	padding: 5px 9px;
	border-radius: 999px;
	font-size: 0.67rem;
	font-weight: 850;
	letter-spacing: 0.02em;
}

.agm-rec-badge {
	background: rgba(36, 41, 52, 0.08);
	color: var(--agm4-graphite);
}

.agm-rec-rekomenduojami {
	background: rgba(215, 25, 32, 0.09);
	color: var(--agm4-red-dark);
}

.agm-rec-geresnis-upgrade-variantas,
.agm-sale-badge {
	background: rgba(183, 121, 31, 0.12);
	color: var(--agm4-warning);
}

.agm-tech-badge,
.agm-start-stop-badge {
	background: rgba(36, 41, 52, 0.08);
	color: var(--agm4-graphite);
}

.agm-product-card h4,
.agm-woo-title-link {
	color: var(--agm4-black) !important;
	font-weight: 900;
	letter-spacing: 0;
}

.agm-product-brand,
.agm-card-title-sub {
	color: var(--agm4-muted);
}

.agm-product-specs,
.agm-product-specs-compact {
	border: 0;
	border-radius: var(--agm4-radius);
	background: var(--agm4-soft);
}

.agm-product-specs {
	grid-template-columns: minmax(92px, 0.78fr) minmax(0, 1.22fr);
}

.agm-product-specs dt,
.agm-product-specs dd {
	overflow-wrap: anywhere;
}

.agm-price,
.agm-price-current {
	color: var(--agm4-red) !important;
}

.agm-card-actions {
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	gap: 10px;
}

.agm-panel-prompt,
.agm-panel-success,
.agm-panel-error {
	border: 1px solid var(--agm4-border);
	border-left: 4px solid var(--agm4-red);
	border-radius: var(--agm4-radius);
	background: #fff;
	box-shadow: 0 10px 26px rgba(16, 18, 22, 0.055);
}

.agm-panel-success {
	border-left-color: var(--agm4-success);
}

.agm-panel-error {
	border-left-color: var(--agm4-danger);
}

.agm-start-stop-prompt .agm-panel-actions {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.agm-general-catalog-panel {
	border: 1px solid var(--agm4-border);
	background: #fff;
	box-shadow: none;
}

.agm-loading-state {
	min-height: 132px;
	border-radius: var(--agm4-radius);
	background: linear-gradient(180deg, #fff, #f7f8f9);
}

@media (max-width: 1279px) {
	.agm-hub-fields {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 768px) {
	:root {
		--agm4-container: min(100%, calc(100vw - 24px));
	}

	.agm-search-hub-root {
		min-height: 520px;
		padding: 18px;
	}

	.agm-hub-transport-types,
	.agm-hub-fields,
	.agm-start-stop-prompt .agm-panel-actions {
		grid-template-columns: 1fr;
	}

	.agm-vehicle-card {
		grid-template-columns: 1fr;
	}

	.agm-results-group-heading {
		display: block;
	}

	.agm-card-actions {
		grid-template-columns: 1fr;
	}
}

@media (prefers-reduced-motion: reduce) {
	.agm-product-card,
	ul.products li.product.agm-woo-card,
	.agm-product-media img,
	.agm-woo-product-media img {
		transition: none;
	}
}

/* RC4 production polish: stable states, calmer hierarchy, smaller screens. */
.agm-search-hub-root,
.agm-compatible-products-root,
.agm-parameter-search-card,
.agm-general-catalog-panel,
.agm-product-card,
ul.products li.product.agm-woo-card,
.agm-vehicle-card,
.agm-panel-prompt,
.agm-panel-success,
.agm-panel-error {
	box-sizing: border-box;
}

.agm-btn:active,
.agm-btn-ghost:active,
.agm-hub-type-btn:active {
	transform: translateY(0);
	box-shadow: none;
}

.agm-btn:focus-visible,
.agm-btn-ghost:focus-visible,
.agm-hub-type-btn:focus-visible,
.agm-parameter-heading:focus-visible,
.agm-hub-fields select:focus-visible,
.agm-hub-fields select:focus-visible {
	outline: 0;
	box-shadow: 0 0 0 3px rgba(181, 21, 28, 0.2);
}

.agm-btn:disabled,
.agm-btn-ghost:disabled {
	border-color: #d5d9df;
	background: #e7e9ed;
	color: #8a929e;
	cursor: not-allowed;
	opacity: 1;
	transform: none;
	box-shadow: none;
}

.agm-hub-message {
	margin-top: 14px;
}

.agm-transport-placeholder .agm-panel-actions,
.agm-panel-prompt .agm-panel-actions,
.agm-panel-success .agm-panel-actions,
.agm-panel-error .agm-panel-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-top: 14px;
}

.agm-empty-guide {
	min-height: 132px;
	display: grid;
	align-content: center;
}

.agm-product-card,
.agm-woo-card-shell {
	min-width: 0;
}

.agm-product-card h4,
.agm-woo-title-link {
	min-height: auto;
	overflow-wrap: anywhere;
}

.agm-product-specs {
	align-items: start;
}

.agm-product-specs dd {
	text-align: right;
}

.agm-card-actions .agm-btn,
.agm-card-actions .agm-btn-ghost {
	white-space: nowrap;
}

@media (max-width: 1024px) {
	.agm-products-grid,
	body.search ul.products,
	body.archive ul.products,
	body.post-type-archive-product ul.products,
	body.tax-product_cat ul.products {
		grid-template-columns: repeat(auto-fit, minmax(252px, 1fr)) !important;
	}
}

@media (max-width: 430px) {
	.agm-search-hub-root {
		min-height: 0;
	}

	.agm-hub-transport-types {
		display: grid;
		grid-template-columns: 1fr;
		overflow: visible;
	}

	.agm-hub-type-btn {
		flex: initial;
		min-height: 44px;
	}

	.agm-card-badges {
		min-height: 0;
	}

	.agm-fit-badge,
	.agm-rec-badge,
	.agm-role-tag,
	.agm-badge-success,
	.agm-sale-badge,
	.agm-tech-badge,
	.agm-start-stop-badge {
		max-width: 100%;
		white-space: normal;
	}

	.agm-product-specs {
		grid-template-columns: 1fr;
	}

	.agm-product-specs dd {
		text-align: left;
	}

	.agm-transport-placeholder .agm-panel-actions,
	.agm-panel-prompt .agm-panel-actions,
	.agm-panel-success .agm-panel-actions,
	.agm-panel-error .agm-panel-actions {
		display: grid;
		grid-template-columns: 1fr;
	}
}

/* RC5 Sprint 1: homepage finder, WBW, catalogue, and card unification only. */
:root {
	--agm5-black: #101216;
	--agm5-graphite: #242934;
	--agm5-ink: #343a46;
	--agm5-muted: #6f7784;
	--agm5-border: #e2e6eb;
	--agm5-soft: #f5f6f8;
	--agm5-surface: #ffffff;
	--agm5-red: #d71920;
	--agm5-red-dark: #a61118;
	--agm5-button-red: #b5151c;
	--agm5-button-red-hover: #951018;
	--agm5-button-red-pressed: #7f0d13;
	--agm5-button-shadow: 0 10px 18px rgba(181, 21, 28, 0.16);
	--agm5-button-shadow-hover: 0 14px 24px rgba(181, 21, 28, 0.22);
	--agm5-button-focus: 0 0 0 3px rgba(181, 21, 28, 0.2);
	--agm5-green: #168043;
	--agm5-gold: #b7791f;
	--agm5-radius: 8px;
	--agm5-shadow: 0 16px 36px rgba(16, 18, 22, 0.08);
	--agm5-shadow-hover: 0 22px 48px rgba(16, 18, 22, 0.12);
	--agm5-motion: 170ms ease;
}

.agm-search-hub-root,
.agm-compatible-products-root,
.agm-parameter-search-card,
.agm-general-catalog-panel {
	--agm5-black: #101216;
	--agm5-graphite: #242934;
	--agm5-ink: #343a46;
	--agm5-muted: #6f7784;
	--agm5-border: #e2e6eb;
	--agm5-soft: #f5f6f8;
	--agm5-surface: #ffffff;
	--agm5-red: #d71920;
	--agm5-red-dark: #a61118;
	--agm5-button-red: #b5151c;
	--agm5-button-red-hover: #951018;
	--agm5-button-red-pressed: #7f0d13;
	--agm5-button-shadow: 0 10px 18px rgba(181, 21, 28, 0.16);
	--agm5-button-shadow-hover: 0 14px 24px rgba(181, 21, 28, 0.22);
	--agm5-button-focus: 0 0 0 3px rgba(181, 21, 28, 0.2);
	--agm5-green: #168043;
	--agm5-gold: #b7791f;
	--agm5-radius: 8px;
	--agm5-shadow: 0 16px 36px rgba(16, 18, 22, 0.08);
	--agm5-shadow-hover: 0 22px 48px rgba(16, 18, 22, 0.12);
	--agm5-motion: 170ms ease;
}

.agm-search-hub-root {
	margin-bottom: 10px;
	padding: clamp(20px, 2.2vw, 30px);
	border: 1px solid rgba(16, 18, 22, 0.06);
	border-radius: var(--agm5-radius);
	background:
		linear-gradient(145deg, rgba(16, 18, 22, 0.04), transparent 42%),
		linear-gradient(180deg, #fff, #f8f9fa);
	box-shadow: 0 1px 0 rgba(16, 18, 22, 0.08);
}

.agm-search-hub-root::before {
	height: 3px;
	background: linear-gradient(90deg, var(--agm5-black), var(--agm5-red) 78%);
}

.agm-hub-header {
	gap: 6px;
	margin-bottom: 18px;
}

.agm-hub-eyebrow {
	color: var(--agm5-red-dark);
	font-size: 0.68rem;
	font-weight: 900;
	letter-spacing: 0.08em;
}

.agm-hub-title {
	max-width: 720px;
	font-size: clamp(1.28rem, 1.35vw, 1.55rem);
	line-height: 1.16;
}

.agm-hub-subtitle {
	max-width: 680px;
	color: var(--agm5-muted);
	font-size: 0.92rem;
}

.agm-hub-transport-types {
	gap: 5px;
	margin-bottom: 16px;
	padding: 4px;
	border-color: var(--agm5-border);
	background: #eceff3;
}

.agm-hub-type-btn {
	min-height: 38px;
	border-radius: var(--agm5-radius);
	font-size: 0.72rem;
	letter-spacing: 0;
}

.agm-hub-type-btn:hover {
	background: rgba(255, 255, 255, 0.75);
	transform: translateY(-1px);
}

.agm-hub-type-btn.active {
	box-shadow: 0 7px 16px rgba(16, 18, 22, 0.08), inset 0 -2px 0 var(--agm5-red);
}

.agm-hub-fields {
	grid-template-columns: minmax(160px, 0.84fr) minmax(230px, 1.16fr) minmax(118px, 0.58fr) minmax(280px, 1.42fr);
	gap: 10px;
	margin-bottom: 10px;
}

.agm-hub-field-step {
	gap: 5px;
}

.agm-hub-field-step label {
	color: var(--agm5-muted);
	font-size: 0.72rem;
	font-weight: 850;
	letter-spacing: 0.02em;
}

.agm-hub-fields select,
.agm-parameter-search-card select,
.agm-parameter-search-card input[type="text"],
.agm-parameter-search-card input[type="search"],
.agm-parameter-search-card input[type="number"],
.agm-parameter-search-card .select2-selection {
	min-height: 44px;
	border: 1px solid #d9dee5 !important;
	border-radius: var(--agm5-radius) !important;
	background-color: #fff !important;
	color: var(--agm5-black);
	font-size: 0.9rem;
	font-weight: 750;
	box-shadow: none !important;
	outline: 0;
}

.agm-hub-fields select:hover:not(:disabled),
.agm-parameter-search-card select:hover,
.agm-parameter-search-card input:hover,
.agm-parameter-search-card .select2-selection:hover {
	border-color: #bfc7d1 !important;
}

.agm-hub-fields select:focus,
.agm-hub-fields select:focus-visible,
.agm-parameter-search-card select:focus,
.agm-parameter-search-card input:focus,
.agm-parameter-search-card .select2-container--focus .select2-selection {
	border-color: var(--agm5-red) !important;
	box-shadow: 0 0 0 3px rgba(215, 25, 32, 0.11) !important;
}

.agm-card-actions .agm-btn,
.agm-card-actions .agm-btn-ghost,
.agm-woo-card-actions .agm-btn,
.agm-woo-card-actions .agm-btn-ghost,
.agm-general-catalog-panel .agm-btn-ghost,
.agm-parameter-search-card :where(button, input[type="submit"], input[type="button"]) {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	min-height: 44px;
	padding: 11px 18px;
	border-radius: var(--agm5-radius) !important;
	font-size: 0.84rem;
	font-weight: 850;
	line-height: 1.15;
	letter-spacing: 0;
	text-decoration: none !important;
	text-align: center;
	transition: background-color var(--agm5-motion), border-color var(--agm5-motion), color var(--agm5-motion), box-shadow var(--agm5-motion), transform var(--agm5-motion);
}

.agm-card-actions .agm-btn,
.agm-woo-card-actions .agm-btn,
.agm-parameter-search-card :where(input[type="submit"], button[type="submit"], .button-primary) {
	border: 1px solid var(--agm5-button-red) !important;
	background: var(--agm5-button-red) !important;
	color: #fff !important;
	box-shadow: var(--agm5-button-shadow);
}

.agm-card-actions .agm-btn-ghost,
.agm-woo-card-actions .agm-btn-ghost,
.agm-general-catalog-panel .agm-btn-ghost,
.agm-parameter-search-card :where(input[type="button"], button:not([type="submit"]):not(.agm-parameter-heading)) {
	border: 1px solid #cfd5dc !important;
	background: #fff !important;
	color: var(--agm5-graphite) !important;
	box-shadow: none;
}

.agm-card-actions .agm-btn:hover,
.agm-woo-card-actions .agm-btn:hover,
.agm-parameter-search-card :where(input[type="submit"], button[type="submit"], .button-primary):hover {
	border-color: var(--agm5-button-red-hover) !important;
	background: var(--agm5-button-red-hover) !important;
	box-shadow: var(--agm5-button-shadow-hover);
	transform: translateY(-1px);
}

.agm-card-actions .agm-btn-ghost:hover,
.agm-woo-card-actions .agm-btn-ghost:hover,
.agm-general-catalog-panel .agm-btn-ghost:hover,
.agm-parameter-search-card :where(input[type="button"], button:not([type="submit"]):not(.agm-parameter-heading)):hover {
	border-color: var(--agm5-black) !important;
	background: #f7f8fa !important;
	color: var(--agm5-black) !important;
	transform: translateY(-1px);
}

.agm-card-actions :where(.agm-btn, .agm-btn-ghost):active,
.agm-woo-card-actions :where(.agm-btn, .agm-btn-ghost):active,
.agm-parameter-search-card :where(button, input[type="submit"], input[type="button"]):active {
	transform: translateY(0);
	box-shadow: none;
}

.agm-card-actions :where(.agm-btn, .agm-btn-ghost):focus-visible,
.agm-woo-card-actions :where(.agm-btn, .agm-btn-ghost):focus-visible,
.agm-parameter-search-card :where(button, input[type="submit"], input[type="button"]):focus-visible {
	outline: 0;
	box-shadow: var(--agm5-button-focus);
}

.agm-parameter-search-card :where(button:disabled, input:disabled) {
	opacity: 0.54;
	transform: none;
	box-shadow: none;
	cursor: not-allowed;
}

.agm-parameter-search-card {
	margin: 0 auto 18px;
	border: 0;
	background: transparent;
	box-shadow: none;
}

.agm-parameter-heading {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	width: auto;
	min-height: 44px;
	padding: 11px 18px;
	border: 1px solid var(--agm5-button-red);
	border-radius: var(--agm5-radius);
	background: var(--agm5-button-red);
	color: #fff;
	box-shadow: var(--agm5-button-shadow);
	transition: background-color var(--agm5-motion), border-color var(--agm5-motion), box-shadow var(--agm5-motion), transform var(--agm5-motion);
}

.agm-parameter-heading:hover,
.agm-parameter-heading:focus-visible {
	border-color: var(--agm5-button-red-hover);
	background: var(--agm5-button-red-hover);
	color: #fff;
	box-shadow: var(--agm5-button-shadow-hover);
	transform: translateY(-1px);
}

.agm-parameter-heading::before {
	content: none;
}

.agm-parameter-heading::after {
	background: var(--agm5-black);
}

.agm-parameter-heading span {
	font-size: 0.9rem;
	font-weight: 950;
	text-transform: none;
}

.agm-parameter-heading small {
	display: none;
}

.agm-parameter-search-card > :not(.agm-parameter-heading) {
	margin-top: 12px;
	padding: 16px;
	border: 1px solid var(--agm5-border);
	border-radius: var(--agm5-radius);
	background: #fff;
	box-shadow: 0 8px 20px rgba(23, 25, 29, 0.04);
}

.agm-parameter-search-card :where(form, .wpfMainWrapper, .wpfFilterWrapper, .wpfFilterContent, .wpfFilterTaxBlock, .wpfFilterButtons) {
	max-width: none;
}

.agm-parameter-search-card :where(.wpfMainWrapper, form) {
	display: grid;
	grid-template-columns: repeat(4, minmax(150px, 1fr));
	gap: 12px;
	align-items: end;
}

.agm-parameter-search-card :where(.wpfFilterWrapper, .wpfFilterTaxBlock, .wpfFilterContent) {
	display: grid;
	gap: 8px;
	min-width: 0;
	width: 100% !important;
}

.agm-parameter-search-card :where(label, .wpfFilterTitle, .wpfFilterTaxNameWrapper) {
	color: var(--agm5-graphite);
	font-size: 0.78rem;
	font-weight: 900;
	letter-spacing: 0;
}

.agm-parameter-search-card :where(.wpfFilterContent ul, .wpfFilterWrapper ul) {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin: 0 !important;
	padding: 0 !important;
	list-style: none;
}

.agm-parameter-search-card :where(.wpfFilterContent li, .wpfFilterWrapper li) {
	margin: 0 !important;
}

.agm-parameter-search-card :where(input[type="checkbox"], input[type="radio"]) {
	accent-color: var(--agm5-red);
}

.agm-parameter-search-card :where(.wpfFilterContent label, .wpfFilterWrapper label) {
	display: inline-flex;
	align-items: center;
	gap: 7px;
	min-height: 34px;
	padding: 7px 10px;
	border: 1px solid var(--agm5-border);
	border-radius: 999px;
	background: #fff;
	color: var(--agm5-graphite);
	cursor: pointer;
}

.agm-parameter-search-card :where(.wpfSelected, .checked, .active, input:checked + span, input:checked + label) {
	border-color: rgba(215, 25, 32, 0.28) !important;
	background: rgba(215, 25, 32, 0.08) !important;
	color: var(--agm5-red-dark) !important;
}

.agm-results-intro {
	display: flex;
	align-items: end;
	justify-content: space-between;
	gap: 14px;
	margin: 20px 0 14px;
}

.agm-results-heading {
	margin: 0;
	font-size: clamp(1.08rem, 1.2vw, 1.28rem);
}

.agm-fitment-trust {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-end;
	gap: 6px;
}

.agm-fitment-trust span {
	background: rgba(22, 128, 67, 0.08);
	color: #126c39;
	font-size: 0.7rem;
}

.agm-vehicle-card {
	grid-template-columns: minmax(0, 1fr) auto;
	padding: 15px 16px;
	border: 1px solid var(--agm5-border);
	background: #fff;
	box-shadow: 0 1px 0 rgba(16, 18, 22, 0.08);
}

.agm-vehicle-active-badge {
	background: rgba(16, 18, 22, 0.08);
	color: var(--agm5-black);
}

.agm-selected-actions {
	align-self: center;
}

.agm-products-grid,
ul.products.agm-general-catalog-grid,
body:not(.wp-admin) ul.products:not(.agm-products-grid) {
	grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)) !important;
	gap: 18px !important;
	align-items: stretch;
}

body.search .agm-product-search-page .agm-product-search-inner {
	box-sizing: border-box;
	width: min(1180px, calc(100% - 32px));
	margin-inline: auto;
}

body.search .agm-product-search-results ul.products {
	width: 100%;
	max-width: 1180px;
	margin-inline: auto !important;
}

body.search .agm-product-search-results ul.products::before,
body.search .agm-product-search-results ul.products::after {
	content: none !important;
	display: none !important;
}

body.search .agm-product-search-results--single ul.products {
	grid-template-columns: minmax(280px, 381px) !important;
	justify-content: center;
}

body.search .agm-product-search-results--single ul.products > li.product {
	width: 100% !important;
	max-width: 381px !important;
	justify-self: center;
}

.agm-product-card,
ul.products li.product.agm-woo-card,
body:not(.wp-admin) ul.products:not(.agm-products-grid) > li.product {
	border: 1px solid rgba(16, 18, 22, 0.08) !important;
	border-radius: var(--agm5-radius) !important;
	background: #fff !important;
	box-shadow: 0 10px 28px rgba(16, 18, 22, 0.055) !important;
	overflow: hidden;
}

.agm-product-card,
.agm-woo-card-shell {
	position: relative;
	gap: 10px;
	padding: 16px;
}

.agm-product-card:hover,
ul.products li.product.agm-woo-card:hover,
body:not(.wp-admin) ul.products:not(.agm-products-grid) > li.product:hover {
	border-color: rgba(16, 18, 22, 0.18) !important;
	box-shadow: var(--agm5-shadow-hover) !important;
	transform: translateY(-2px);
}

.agm-card-badges {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 7px;
	min-height: 28px;
	order: 0;
}

.agm-fit-badge,
.agm-rec-badge,
.agm-role-tag,
.agm-badge-success,
.agm-sale-badge,
.agm-tech-badge,
.agm-start-stop-badge {
	display: inline-flex;
	align-items: center;
	gap: 7px;
	position: relative;
	isolation: isolate;
	overflow: hidden;
	min-height: 25px;
	max-width: 100%;
	padding: 5px 10px;
	border: 1px solid rgba(16, 18, 22, 0.14);
	border-radius: 9px;
	clip-path: none;
	font-size: 0.66rem;
	font-weight: 820;
	line-height: 1;
	letter-spacing: 0;
	text-transform: uppercase;
	white-space: nowrap;
	box-shadow: 0 1px 2px rgba(16, 18, 22, 0.04);
	transition: transform var(--agm5-motion), background-color var(--agm5-motion), border-color var(--agm5-motion), box-shadow var(--agm5-motion);
}

.agm-fit-badge,
.agm-badge-success {
	border-color: #c9e6d4;
	background: #f1fbf5;
	color: #24683f;
}

.agm-rec-badge {
	background: #fff;
	color: var(--agm5-graphite);
}

.agm-rec-rekomenduojami {
	border-color: rgba(215, 25, 32, 0.28);
	background: #fff3f4;
	color: #7c0b11;
}

.agm-rec-geresnis-upgrade-variantas,
.agm-product-card-premium .agm-rec-badge:not(.agm-tech-badge) {
	border-color: #c6d0df;
	background: #182338;
	color: #fff;
}

.agm-sale-badge {
	--agm-badge-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M1.8 2.5 8.1 2l6.1 6.1-6.1 6.1L2 8.1l-.2-5.6zm4 3a1.3 1.3 0 1 0-2.6 0 1.3 1.3 0 0 0 2.6 0z'/%3E%3C/svg%3E");
	border-color: #ead8ad;
	background: #fff7df;
	color: #78531a;
}

.agm-tech-badge {
	--agm-badge-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M9.2 1 3 9h4l-1 6 7-9H9.2z'/%3E%3C/svg%3E");
	border-color: rgba(36, 41, 52, 0.18);
	background: #f5f7fa;
	color: var(--agm5-graphite);
}

.agm-warranty-badge {
	--agm-badge-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M8 1.4 13.2 3v4.1c0 3.1-1.9 5.8-5.2 7.5-3.3-1.7-5.2-4.4-5.2-7.5V3L8 1.4zm2.5 4.7L7.4 9.2 5.8 7.7 4.9 8.6l2.5 2.4 4-4-.9-.9z'/%3E%3C/svg%3E");
	border-color: rgba(20, 130, 73, 0.24);
	background: #eefbf4;
	color: #17623b;
}

.agm-sale-badge::before,
.agm-tech-badge::before,
.agm-warranty-badge::before {
	content: "";
	flex: 0 0 auto;
	width: 11px;
	height: 11px;
	background: currentColor;
	-webkit-mask: var(--agm-badge-icon) center / contain no-repeat;
	mask: var(--agm-badge-icon) center / contain no-repeat;
	opacity: 0.86;
}

.agm-fit-badge::before,
.agm-badge-success::before {
	content: "";
	flex: 0 0 auto;
	width: 11px;
	height: 11px;
	background: currentColor;
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M6.2 11.8 2.4 8l1.5-1.5 2.3 2.3 5.9-6 1.5 1.5z'/%3E%3C/svg%3E") center / contain no-repeat;
	mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M6.2 11.8 2.4 8l1.5-1.5 2.3 2.3 5.9-6 1.5 1.5z'/%3E%3C/svg%3E") center / contain no-repeat;
	opacity: 0.9;
}

.agm-sale-badge::after,
.agm-tech-badge::after,
.agm-start-stop-badge::after,
.agm-fit-badge::after,
.agm-rec-badge::after,
.agm-badge-success::after {
	content: none;
}

.agm-tech-agm {
	border-color: #2e3642;
	background: #222936;
	color: #fff;
}

.agm-tech-agm::before {
	background: currentColor;
}

.agm-tech-efb {
	--agm-badge-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M2 5.2C2 4.5 2.5 4 3.2 4h9.1c.7 0 1.2.5 1.2 1.2v.6H15v4.4h-1.5v.6c0 .7-.5 1.2-1.2 1.2H3.2C2.5 12 2 11.5 2 10.8V5.2zm2 .5v4.6h7.5V5.7H4z'/%3E%3C/svg%3E");
	border-color: #bed8f4;
	background: #eef6ff;
	color: #245a84;
}

.agm-tech-efb::before {
	background: currentColor;
}

.agm-tech-sli {
	border-color: #cfe6d7;
	background: #f0faf4;
	color: #276441;
}

.agm-tech-sli::before {
	background: currentColor;
}

.agm-tech-sfb {
	border-color: #cfe6d7;
	background: #f0faf4;
	color: #276441;
}

.agm-tech-sfb::before {
	background: currentColor;
}

.agm-tech-gel {
	border-color: #cfe6d7;
	background: #f0faf4;
	color: #276441;
}

.agm-start-stop-badge {
	--agm-badge-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' d='M12.8 5.2A5.2 5.2 0 0 0 3.1 4.4M3.2 10.8a5.2 5.2 0 0 0 9.7.8M12.8 2v3.2H9.6M3.2 14v-3.2h3.2'/%3E%3C/svg%3E");
	border-color: #edd3b1;
	background: #fff3e4;
	color: #87531b;
}

.agm-start-stop-badge::before {
	content: "";
	flex: 0 0 auto;
	width: 12px;
	height: 12px;
	background: currentColor;
	-webkit-mask: var(--agm-badge-icon) center / contain no-repeat;
	mask: var(--agm-badge-icon) center / contain no-repeat;
	opacity: 0.88;
}

.agm-product-card:hover .agm-card-badges > *,
ul.products li.product.agm-woo-card:hover .agm-card-badges > *,
body.single-product .agm-single-hero-badges > *:hover {
	box-shadow: 0 4px 10px rgba(16, 18, 22, 0.065);
	filter: none;
	transform: translateY(-2px);
}

@media (prefers-reduced-motion: reduce) {
	.agm-fit-badge,
	.agm-rec-badge,
	.agm-role-tag,
	.agm-badge-success,
	.agm-sale-badge,
	.agm-tech-badge,
	.agm-start-stop-badge {
		transition: none;
	}

	.agm-sale-badge::after,
	.agm-tech-badge::after,
	.agm-start-stop-badge::after,
	.agm-fit-badge::after,
	.agm-rec-badge::after,
	.agm-badge-success::after {
		animation: none !important;
	}
}

@media (max-width: 520px) {
	.agm-fit-badge,
	.agm-rec-badge,
	.agm-role-tag,
	.agm-badge-success,
	.agm-sale-badge,
	.agm-tech-badge,
	.agm-start-stop-badge {
		min-height: 23px;
		padding: 5px 8px;
		font-size: 0.62rem;
		letter-spacing: 0.025em;
	}
}

.agm-products-rekomenduojami {
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 340px), 410px)) !important;
	justify-content: center;
	gap: 22px !important;
	align-items: stretch;
}

.agm-products-geresnis-upgrade-variantas {
	grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)) !important;
	gap: 16px !important;
	align-items: stretch;
}

.agm-product-card-recommended .agm-card-badges,
.agm-products-rekomenduojami .agm-card-badges {
	gap: 8px;
	min-height: 34px;
}

.agm-product-card-recommended .agm-fit-badge,
.agm-products-rekomenduojami .agm-fit-badge {
	min-height: 32px;
	padding: 6px 12px 6px 7px;
	border-color: #c9e6d4;
	background: #f1fbf5;
	color: #24683f;
	font-size: 0.7rem;
	font-weight: 860;
	box-shadow: 0 1px 2px rgba(16, 18, 22, 0.04);
}

.agm-fit-badge-rich::before {
	content: none;
}

.agm-fit-thumb {
	display: inline-grid;
	place-items: center;
	flex: 0 0 auto;
	position: relative;
	width: 22px;
	height: 22px;
	margin: -3px 0 -3px -4px;
	border: 1px solid #bcdcc8;
	border-radius: 6px;
	clip-path: none;
	background: #e5f6ec;
	box-shadow: none;
	transition: transform var(--agm5-motion), box-shadow var(--agm5-motion);
}

.agm-fit-thumb::before {
	content: "";
	width: 13px;
	height: 13px;
	background: #103623;
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18'%3E%3Cpath d='M7.2 15.2H4.1V7.8h3.1v7.4zm1.2-.1V7.4l2.4-4.8c.2-.5.8-.7 1.3-.5.8.3 1.1 1.2.8 2l-.8 2.2h3.1c.9 0 1.6.8 1.4 1.7l-1.1 5.7c-.2.8-.8 1.4-1.6 1.4H8.4z'/%3E%3C/svg%3E") center / contain no-repeat;
	mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18'%3E%3Cpath d='M7.2 15.2H4.1V7.8h3.1v7.4zm1.2-.1V7.4l2.4-4.8c.2-.5.8-.7 1.3-.5.8.3 1.1 1.2.8 2l-.8 2.2h3.1c.9 0 1.6.8 1.4 1.7l-1.1 5.7c-.2.8-.8 1.4-1.6 1.4H8.4z'/%3E%3C/svg%3E") center / contain no-repeat;
}

.agm-product-card:hover .agm-fit-thumb {
	box-shadow: none;
	transform: translateY(-2px);
}

.agm-product-card-premium .agm-fit-badge,
.agm-products-geresnis-upgrade-variantas .agm-fit-badge {
	min-height: 26px;
	padding: 5px 10px 5px 7px;
}

.agm-product-card-premium .agm-fit-thumb,
.agm-products-geresnis-upgrade-variantas .agm-fit-thumb {
	width: 19px;
	height: 19px;
}

body:not(.wp-admin) ul.products:not(.agm-products-grid) > li.product:not(.agm-woo-card) img {
	background: #fff !important;
}

.agm-product-card h4,
.agm-card-title-main,
.agm-woo-title-link,
body:not(.wp-admin) ul.products:not(.agm-products-grid) > li.product .woocommerce-loop-product__title {
	color: var(--agm5-black) !important;
	font-size: 1rem;
	font-weight: 920;
	line-height: 1.28;
}

.agm-product-brand,
.agm-woo-product-brand,
.agm-card-title-sub {
	color: var(--agm5-muted);
	font-size: 0.78rem;
	font-weight: 850;
}

.agm-price,
.agm-woo-price,
body:not(.wp-admin) ul.products:not(.agm-products-grid) > li.product .price {
	margin-top: 2px;
	color: var(--agm5-red) !important;
	font-size: 1.36rem;
	font-weight: 950;
	line-height: 1.05;
}

.agm-price-current {
	color: var(--agm5-red) !important;
	font-size: 1.44rem;
}

.agm-price-old {
	color: #8d96a2 !important;
	font-size: 0.92rem;
	font-weight: 800;
}

.agm-product-specs,
.agm-product-specs-compact {
	grid-template-columns: minmax(88px, 0.8fr) minmax(0, 1.2fr);
	gap: 6px 10px;
	padding: 10px 0;
	border-color: #edf0f3;
	font-size: 0.8rem;
}

.agm-product-specs dt,
.agm-product-specs-compact dt {
	color: var(--agm5-muted);
	font-weight: 750;
}

.agm-product-specs dd,
.agm-product-specs-compact dd {
	color: var(--agm5-graphite);
	font-weight: 900;
}

.agm-stock {
	width: fit-content;
	border: 1px solid rgba(22, 128, 67, 0.14);
	background: rgba(22, 128, 67, 0.08);
	color: #126c39;
}

.agm-product-card-premium,
.agm-products-geresnis-upgrade-variantas .agm-product-card {
	border-color: rgba(16, 18, 22, 0.1) !important;
	background: #fff !important;
	box-shadow: 0 10px 28px rgba(16, 18, 22, 0.06) !important;
}

.agm-product-card-premium::before,
.agm-products-geresnis-upgrade-variantas .agm-product-card::before {
	content: "";
	display: block;
	height: 3px;
	margin: -16px -16px 8px;
	background: linear-gradient(90deg, var(--agm5-graphite), var(--agm5-gold), var(--agm5-red));
}

.agm-product-card-recommended,
.agm-products-rekomenduojami .agm-product-card {
	gap: 13px;
	padding: 20px;
	border-color: rgba(22, 128, 67, 0.3) !important;
	background:
		linear-gradient(145deg, rgba(255, 255, 255, 0.96) 0%, rgba(246, 253, 249, 0.98) 42%, rgba(237, 248, 242, 0.98) 100%),
		#fff !important;
	box-shadow: 0 18px 42px rgba(16, 18, 22, 0.1), inset 0 1px 0 rgba(255, 255, 255, 0.86) !important;
}

.agm-product-card-recommended:hover,
.agm-products-rekomenduojami .agm-product-card:hover {
	border-color: rgba(22, 128, 67, 0.46) !important;
	box-shadow: 0 22px 52px rgba(16, 18, 22, 0.13), 0 0 0 1px rgba(22, 128, 67, 0.08) !important;
}

.agm-product-card-recommended h4,
.agm-products-rekomenduojami .agm-product-card h4 {
	font-size: 1.08rem;
}

.agm-product-card-recommended .agm-price,
.agm-product-card-recommended .agm-price-current,
.agm-products-rekomenduojami .agm-price,
.agm-products-rekomenduojami .agm-price-current {
	font-size: 1.56rem;
}

.agm-product-card-recommended .agm-card-actions .agm-btn,
.agm-products-rekomenduojami .agm-card-actions .agm-btn {
	min-height: 46px;
	box-shadow: var(--agm5-button-shadow);
}

.agm-general-catalog-panel {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	margin-top: 4px;
	margin-bottom: 14px;
	padding: 14px 16px;
	border: 1px solid var(--agm5-border);
	border-radius: var(--agm5-radius);
	background: #fff;
	box-shadow: 0 1px 0 rgba(16, 18, 22, 0.08);
}

.agm-general-catalog-panel strong {
	color: var(--agm5-black);
	font-size: 0.95rem;
}

.agm-general-catalog-panel span {
	color: var(--agm5-muted);
	font-size: 0.8rem;
}

@media (max-width: 1024px) {
	.agm-parameter-search-card :where(.wpfMainWrapper, form) {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

@media (max-width: 768px) {
	.agm-parameter-search-card :where(.wpfMainWrapper, form) {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 520px) {
	.agm-parameter-search-card :where(.wpfMainWrapper, form) {
		grid-template-columns: 1fr;
	}

	.agm-parameter-heading {
		width: 100%;
	}
}

@media (max-width: 900px) {
	.agm-hub-fields {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.agm-results-intro,
	.agm-general-catalog-panel {
		align-items: stretch;
		flex-direction: column;
	}

	.agm-fitment-trust {
		justify-content: flex-start;
	}
}

@media (max-width: 640px) {
	.agm-search-hub-root {
		padding: 16px;
	}

	.agm-hub-fields,
	.agm-card-actions,
	.agm-woo-card-actions {
		grid-template-columns: 1fr;
	}

	.agm-hub-transport-types {
		grid-template-columns: 1fr 1fr;
	}

	.agm-products-grid,
	ul.products.agm-general-catalog-grid,
	body:not(.wp-admin) ul.products:not(.agm-products-grid) {
		grid-template-columns: 1fr !important;
		gap: 14px !important;
	}

	.agm-card-badges {
		min-height: 0;
	}

	.agm-product-card,
	.agm-woo-card-shell {
		padding: 14px;
	}

	.agm-parameter-heading {
		align-items: center;
	}

	.agm-parameter-heading small {
		display: none;
	}

	.agm-product-specs,
	.agm-product-specs-compact {
		grid-template-columns: 1fr 1fr;
	}
}

/* RC5 product-page rebuild: one owner, one product architecture. */
body.single-product {
	background: #f5f6f8;
}

body.single-product.agm-product-experience div.product {
	display: block !important;
	width: min(1320px, calc(100vw - 40px));
	max-width: min(1320px, calc(100vw - 40px));
	margin: clamp(18px, 2.4vw, 32px) auto 0 !important;
	padding: 0 !important;
	color: var(--agm5-ink);
	overflow: visible;
}

body.single-product div.product > .elementor-section {
	width: 100% !important;
	max-width: 100% !important;
	margin: 0 0 clamp(24px, 3vw, 42px) !important;
	padding: 0 !important;
	clear: both;
}

body.single-product div.product > .elementor-section > .elementor-container {
	width: 100% !important;
	max-width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
}

body.single-product div.product > .elementor-section:first-of-type {
	padding: 0 !important;
}

body.single-product div.product > .elementor-section:first-of-type > .elementor-container {
	display: grid !important;
	grid-template-columns: minmax(420px, 0.9fr) minmax(460px, 1.1fr);
	gap: clamp(24px, 3vw, 44px);
	align-items: start;
}

body.single-product.agm-product-experience div.product:has(> .woocommerce-product-gallery):has(> .summary) {
	display: grid !important;
	grid-template-columns: minmax(420px, 0.9fr) minmax(460px, 1.1fr);
	gap: clamp(24px, 3vw, 44px);
	align-items: start;
}

body.single-product.agm-product-experience div.product:has(> .woocommerce-product-gallery):has(> .summary) > :not(.woocommerce-product-gallery):not(.summary) {
	grid-column: 1 / -1;
}

body.single-product div.product > .elementor-section:first-of-type .elementor-column {
	width: 100% !important;
	min-width: 0;
}

body.single-product div.product > .elementor-section:first-of-type .elementor-column > .elementor-widget-wrap,
body.single-product div.product > .elementor-section:first-of-type .elementor-widget-wrap {
	width: 100% !important;
	max-width: 100% !important;
	align-content: start;
}

body.single-product div.product > .elementor-section:first-of-type .elementor-column:last-child > .elementor-widget-wrap {
	display: flex !important;
	flex-direction: column;
	gap: 12px;
	padding: clamp(20px, 2.2vw, 30px) !important;
	border: 1px solid rgba(16, 18, 22, 0.08);
	border-radius: var(--agm5-radius);
	background: #fff;
	box-shadow: 0 18px 44px rgba(16, 18, 22, 0.08);
}

body.single-product div.product > .elementor-section:first-of-type .elementor-column:last-child > .elementor-widget-wrap > .elementor-widget-woocommerce-product-title {
	order: 1;
}

body.single-product div.product > .elementor-section:first-of-type .elementor-column:last-child > .elementor-widget-wrap > .elementor-widget-divider {
	display: none !important;
}

body.single-product div.product > .elementor-section:first-of-type .elementor-column:last-child > .elementor-widget-wrap > .elementor-widget-woocommerce-product-price {
	order: 2;
	margin-top: 8px;
}

body.single-product .agm-single-purchase-panel {
	order: 3;
	display: grid;
	gap: 13px;
	width: 100% !important;
	margin: 2px 0 0 !important;
	padding: clamp(15px, 1.55vw, 20px) !important;
	border: 1px solid #dde4ec;
	border-radius: var(--agm5-radius);
	background: linear-gradient(180deg, #fff 0%, #fbfcfd 100%);
	box-shadow: 0 14px 34px rgba(16, 18, 22, 0.06);
	box-sizing: border-box;
}

body.single-product .agm-single-purchase-head {
	order: 2;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	width: 100%;
	padding: 3px 0 12px;
	border-bottom: 1px solid #eef1f4;
}

body.single-product div.product > .elementor-section:first-of-type .elementor-column:last-child > .elementor-widget-wrap > .elementor-inner-section:has(.elementor-widget-woocommerce-product-add-to-cart):not(:has(form.cart)) {
	display: none !important;
}

body.single-product div.product > .elementor-section:first-of-type .elementor-column:last-child > .elementor-widget-wrap > .elementor-widget-woocommerce-product-short-description {
	display: none !important;
}

body.single-product div.product > .elementor-section:first-of-type .elementor-column:last-child > .elementor-widget-wrap > .elementor-widget-woocommerce-product-meta {
	display: none !important;
}

body.single-product div.product > .summary {
	display: flex !important;
	flex-direction: column;
	gap: 12px;
	width: 100% !important;
	margin: 0 !important;
	padding: clamp(20px, 2.2vw, 30px) !important;
	border: 1px solid rgba(16, 18, 22, 0.08);
	border-radius: var(--agm5-radius);
	background: #fff;
	box-shadow: 0 18px 44px rgba(16, 18, 22, 0.08);
}

body.single-product .woocommerce-product-gallery {
	display: grid !important;
	align-content: start;
	gap: 12px;
	width: 100% !important;
	margin: 0 !important;
	padding: clamp(16px, 2vw, 24px);
	border: 1px solid rgba(16, 18, 22, 0.07);
	border-radius: var(--agm5-radius);
	background: #fff;
	box-shadow: 0 18px 42px rgba(16, 18, 22, 0.07);
	overflow: hidden;
	box-sizing: border-box;
}

body.single-product .woocommerce-product-gallery .flex-viewport {
	width: 100% !important;
	height: auto !important;
	border: 0 !important;
	border-radius: calc(var(--agm5-radius) - 2px) !important;
	background: #fff !important;
	overflow: hidden !important;
	box-sizing: border-box;
	margin: 0 !important;
	box-shadow: none !important;
}

body.single-product .woocommerce-product-gallery__wrapper {
	margin: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	height: auto !important;
	opacity: 1 !important;
	visibility: visible !important;
}

body.single-product .woocommerce-product-gallery__image {
	display: block !important;
	min-height: 0;
	padding: clamp(12px, 1.4vw, 18px) !important;
	overflow: hidden;
	background: #fff !important;
	opacity: 1 !important;
	visibility: visible !important;
	box-sizing: border-box;
}

body.single-product .woocommerce-product-gallery__image > a {
	display: grid !important;
	place-items: center;
	width: 100% !important;
	max-width: 100%;
	min-height: 0;
	padding: 0;
	border: 0;
	background: #fff;
	overflow: hidden;
	box-sizing: border-box;
}

body.single-product .woocommerce-product-gallery:not(.woocommerce-product-gallery--with-images) .woocommerce-product-gallery__image,
body.single-product .woocommerce-product-gallery:not(:has(.flex-viewport)) .woocommerce-product-gallery__image {
	border: 1px solid #eef1f4;
	border-radius: var(--agm5-radius);
	background: #fff;
}

body.single-product .woocommerce-product-gallery__image img:not(.zoomImg) {
	display: block;
	width: auto !important;
	height: auto !important;
	max-width: 100% !important;
	max-height: clamp(260px, 24vw, 360px) !important;
	margin: auto !important;
	object-fit: contain !important;
	object-position: center !important;
	opacity: 1 !important;
	visibility: visible !important;
	position: static !important;
	filter: none !important;
}

body.single-product .woocommerce-product-gallery__image img.zoomImg {
	position: absolute !important;
	width: auto;
	height: auto;
	max-width: none !important;
	max-height: none !important;
	margin: 0 !important;
	opacity: 0;
	pointer-events: none;
}

body.single-product .flex-control-thumbs {
	display: grid !important;
	grid-template-columns: repeat(auto-fill, minmax(64px, 78px));
	gap: 10px;
	justify-content: center;
	margin: 14px auto 0 !important;
	padding: 0 !important;
	list-style: none;
	width: 100%;
}

body.single-product .flex-control-thumbs li {
	display: grid !important;
	place-items: center;
	width: auto !important;
	aspect-ratio: 1 / 1;
	margin: 0 !important;
	padding: 8px;
	border: 1px solid #e0e5eb;
	border-radius: var(--agm5-radius);
	background: #fff;
	cursor: pointer;
	transition: border-color var(--agm5-motion), box-shadow var(--agm5-motion), transform var(--agm5-motion);
}

body.single-product .flex-control-thumbs:empty,
body.single-product .flex-control-thumbs li:only-child {
	display: none !important;
}

body.single-product .flex-control-thumbs li:hover {
	border-color: rgba(36, 41, 52, 0.28);
	transform: translateY(-1px);
}

body.single-product .flex-control-thumbs img {
	width: 100% !important;
	height: 100% !important;
	border: 0 !important;
	border-radius: calc(var(--agm5-radius) - 3px) !important;
	object-fit: contain !important;
	object-position: center center !important;
	opacity: 0.72;
	transition: opacity var(--agm5-motion), transform var(--agm5-motion);
}

body.single-product .flex-control-thumbs img.flex-active,
body.single-product .flex-control-thumbs img:hover {
	opacity: 1;
	transform: scale(1.04);
}

body.single-product .flex-control-thumbs li:has(img.flex-active) {
	border-color: rgba(215, 25, 32, 0.48);
	box-shadow: 0 0 0 3px rgba(215, 25, 32, 0.08);
}

body.single-product .woocommerce-product-gallery__trigger {
	top: 14px !important;
	right: 14px !important;
	width: 38px !important;
	height: 38px !important;
	border: 1px solid rgba(16, 18, 22, 0.08) !important;
	border-radius: 999px !important;
	background: rgba(255, 255, 255, 0.94) !important;
	box-shadow: 0 10px 24px rgba(16, 18, 22, 0.12) !important;
	transition: transform var(--agm5-motion), box-shadow var(--agm5-motion), background var(--agm5-motion);
}

body.single-product .woocommerce-product-gallery__trigger:hover {
	transform: translateY(-1px);
	background: #fff !important;
	box-shadow: 0 14px 30px rgba(16, 18, 22, 0.16) !important;
}

body.single-product .pswp__bg {
	background: rgba(16, 18, 22, 0.82) !important;
}

body.single-product .pswp__top-bar {
	background: linear-gradient(180deg, rgba(16, 18, 22, 0.48), rgba(16, 18, 22, 0)) !important;
}

body.single-product .pswp__button--arrow--left,
body.single-product .pswp__button--arrow--right {
	top: 50% !important;
	width: 48px !important;
	height: 48px !important;
	margin-top: -24px !important;
	border: 1px solid rgba(255, 255, 255, 0.22) !important;
	border-radius: 999px !important;
	background: rgba(255, 255, 255, 0.9) !important;
	box-shadow: 0 14px 34px rgba(0, 0, 0, 0.22) !important;
	opacity: 0.92 !important;
	transition: transform 0.18s ease, background 0.18s ease, opacity 0.18s ease !important;
}

body.single-product .pswp__button--arrow--left::after,
body.single-product .pswp__button--arrow--right::after {
	content: none !important;
}

body.single-product .pswp__button--arrow--left {
	left: 18px !important;
}

body.single-product .pswp__button--arrow--right {
	right: 18px !important;
}

body.single-product .pswp__button--arrow--left:hover,
body.single-product .pswp__button--arrow--right:hover {
	background: #fff !important;
	opacity: 1 !important;
	transform: translateY(-1px);
}

body.single-product .pswp__button--arrow--left::before,
body.single-product .pswp__button--arrow--right::before {
	content: "" !important;
	top: 50% !important;
	left: 50% !important;
	width: 13px !important;
	height: 13px !important;
	margin: 0 !important;
	border: solid #151922 !important;
	border-width: 0 3px 3px 0 !important;
	background: transparent !important;
	background-image: none !important;
	box-shadow: none !important;
}

body.single-product .pswp__button--arrow--left::before {
	transform: translate(-38%, -50%) rotate(135deg) !important;
}

body.single-product .pswp__button--arrow--right::before {
	transform: translate(-62%, -50%) rotate(-45deg) !important;
}

body.single-product .pswp__img {
	background: #fff;
	box-shadow: 0 24px 70px rgba(0, 0, 0, 0.24);
}

body.single-product .agm-single-product-heading {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	order: 1;
	margin: 0;
	padding: 0;
	border: 0;
	background: transparent;
	box-shadow: none;
}

body.single-product .agm-single-hero-badges {
	order: 3;
	display: flex;
	flex-wrap: wrap;
	width: 100%;
}

body.single-product .agm-mutlu-single-shipping-badge {
	position: relative;
	isolation: isolate;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 178px;
	min-height: 34px;
	padding: 7px 18px 7px 22px;
	clip-path: polygon(0 0, calc(100% - 11px) 0, 100% 50%, calc(100% - 11px) 100%, 0 100%, 10px 50%);
	background:
		linear-gradient(90deg, rgba(88, 0, 6, 0.28) 0%, rgba(255, 255, 255, 0.2) 18%, rgba(255, 255, 255, 0.08) 52%, rgba(70, 0, 5, 0.3) 100%),
		linear-gradient(180deg, #ff3440 0%, #e31322 42%, #b80916 72%, #85060f 100%);
	color: #fff;
	border: 1px solid rgba(128, 0, 10, 0.26);
	box-shadow:
		0 11px 20px rgba(143, 11, 18, 0.25),
		inset 0 2px 1px rgba(255, 255, 255, 0.32),
		inset 0 -7px 11px rgba(64, 0, 6, 0.25);
	font-size: 0.68rem;
	font-weight: 950;
	line-height: 1.04;
	letter-spacing: 0;
	text-align: center;
	text-transform: uppercase;
	white-space: pre-line;
	text-shadow: 0 1px 1px rgba(71, 0, 6, 0.62);
}

body.single-product .agm-mutlu-single-shipping-badge::after {
	content: "";
	position: absolute;
	inset: 4px 16px auto 18px;
	height: 7px;
	border-radius: 999px;
	background: linear-gradient(90deg, rgba(255, 255, 255, 0.32), rgba(255, 255, 255, 0));
	opacity: 0.9;
	z-index: -1;
}

body.single-product.agm-product-experience .product_title,
body.single-product .summary .product_title {
	order: 2;
	margin: 0 !important;
	color: var(--agm5-black) !important;
	font-size: clamp(1.65rem, 2.15vw, 2.34rem) !important;
	font-weight: 950 !important;
	line-height: 1.08 !important;
	letter-spacing: 0 !important;
	text-transform: none !important;
}

body.single-product .agm-single-product-subtitle {
	order: 4;
	width: fit-content;
	max-width: 100%;
	margin: -4px 0 2px;
	padding: 6px 10px;
	border-radius: 999px;
	background: rgba(36, 41, 52, 0.07);
	color: var(--agm5-graphite);
	font-size: 0.86rem;
	font-weight: 900;
}

body.single-product .agm-single-summary-note {
	order: 4;
	display: grid;
	gap: 7px;
	width: 100%;
	margin: -2px 0 0;
	padding: 12px 14px 12px 15px;
	border: 1px solid rgba(218, 224, 231, 0.94);
	border-left: 4px solid rgba(195, 0, 28, 0.62);
	border-radius: 9px;
	background:
		linear-gradient(135deg, rgba(255, 255, 255, 0.98) 0%, rgba(248, 250, 252, 0.98) 100%),
		linear-gradient(90deg, rgba(195, 0, 28, 0.08), rgba(255, 255, 255, 0));
	color: var(--agm5-graphite);
	box-shadow:
		0 12px 26px rgba(20, 28, 38, 0.055),
		inset 0 1px 0 rgba(255, 255, 255, 0.95);
	box-sizing: border-box;
}

body.single-product .agm-single-summary-note::before {
	content: "";
	display: block;
	width: 42px;
	height: 3px;
	border-radius: 999px;
	background: linear-gradient(90deg, var(--agm5-red), rgba(195, 0, 28, 0.16));
}

body.single-product .agm-single-purchase-panel .agm-single-summary-note {
	order: 1;
	margin: 0 !important;
}

body.single-product .agm-single-purchase-panel .agm-single-purchase-head {
	order: 2;
}

body.single-product .agm-single-purchase-panel form.cart.agm-single-cart-box,
body.single-product .agm-single-purchase-panel form.cart {
	order: 3;
}

body.single-product .agm-single-purchase-panel .agm-single-meta-inline {
	order: 4;
}

body.single-product .agm-single-purchase-panel .agm-single-product-container,
body.single-product .agm-single-purchase-panel .agm-single-fitment-card {
	order: 5;
}

body.single-product .agm-single-summary-note p {
	margin: 0 !important;
	font-size: 0.84rem;
	font-weight: 720;
	line-height: 1.48;
	letter-spacing: 0;
}

body.single-product .agm-single-summary-note .agm-summary-lead,
body.single-product .agm-single-summary-note p:first-child {
	color: var(--agm5-black);
	font-size: 0.88rem;
	font-weight: 900;
	line-height: 1.38;
}

body.single-product .agm-single-summary-note .agm-summary-detail,
body.single-product .agm-single-summary-note p:not(:first-child) {
	color: var(--agm5-muted);
}

body.single-product .agm-single-summary-note .agm-summary-mark {
	display: inline;
	padding: 0 3px;
	border-radius: 5px;
	background: rgba(195, 0, 28, 0.07);
	color: #1f2937;
	font-weight: 900;
	box-decoration-break: clone;
	-webkit-box-decoration-break: clone;
}

body.single-product .summary .price,
body.single-product .elementor-widget-woocommerce-product-price .price,
body.single-product p.price.agm-single-price-wrap {
	order: 6;
	margin: 4px 0 !important;
	color: var(--agm5-red) !important;
	font-size: clamp(1.76rem, 2.1vw, 2.16rem);
	font-weight: 950;
	line-height: 1;
	white-space: normal;
}

body.single-product .agm-single-purchase-head .price,
body.single-product .agm-single-purchase-head p.price.agm-single-price-wrap {
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	gap: 8px;
	width: auto !important;
	min-width: 0;
	margin: 0 !important;
}

body.single-product .summary .price del,
body.single-product .summary .price .agm-price-old,
body.single-product .elementor-widget-woocommerce-product-price .price del {
	color: #8c95a1 !important;
	font-size: 1rem;
	font-weight: 800;
	opacity: 0.72;
}

body.single-product .summary .price ins,
body.single-product .elementor-widget-woocommerce-product-price .price ins {
	text-decoration: none;
}

body.single-product .summary .stock,
body.single-product .agm-single-stock-status,
body.single-product .stock {
	order: 7;
	display: inline-flex;
	align-items: center;
	gap: 8px;
	width: fit-content;
	margin: 0 !important;
	padding: 7px 11px;
	border: 1px solid rgba(22, 128, 67, 0.16);
	border-radius: 999px;
	background: rgba(22, 128, 67, 0.08);
	color: #126c39;
	font-size: 0.82rem;
	font-weight: 900;
}

body.single-product .agm-single-purchase-head .stock,
body.single-product .agm-single-purchase-head .agm-single-stock-status {
	flex: 0 0 auto;
	white-space: nowrap;
}

body.single-product .summary .stock::before,
body.single-product .agm-single-stock-status::before,
body.single-product .stock::before {
	content: "";
	width: 8px;
	height: 8px;
	border-radius: 999px;
	background: currentColor;
}

body.single-product .summary .stock.available-on-backorder,
body.single-product .agm-single-stock-status.agm-stock-preorder,
body.single-product .stock.available-on-backorder {
	border-color: rgba(183, 121, 31, 0.2);
	background: #fff8e8;
	color: #7a5200;
}

body.single-product .agm-single-product-container,
body.single-product .agm-single-fitment-card {
	order: 9;
	width: 100%;
	margin: 0 !important;
}

body.single-product .agm-single-purchase-panel .agm-single-product-container,
body.single-product .agm-single-purchase-panel .agm-single-fitment-card,
body.single-product .agm-single-purchase-panel .agm-product-compatibility-panel {
	width: 100%;
}

body.single-product .agm-product-compatibility-panel,
body.single-product .agm-single-fitment-card .agm-panel-prompt,
body.single-product .agm-single-fitment-card .agm-panel-success,
body.single-product .agm-single-fitment-card .agm-panel-error {
	position: static !important;
	padding: 12px;
	border: 1px solid #dfe5eb;
	border-radius: var(--agm5-radius);
	background: #fff;
	box-shadow: none;
}

body.single-product .agm-single-purchase-panel .agm-product-compatibility-panel,
body.single-product .agm-single-purchase-panel .agm-single-fitment-card .agm-panel-prompt,
body.single-product .agm-single-purchase-panel .agm-single-fitment-card .agm-panel-success,
body.single-product .agm-single-purchase-panel .agm-single-fitment-card .agm-panel-error {
	background: #fff;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.75);
}

body.single-product .agm-product-fitment-bar {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr);
	align-items: center;
	gap: 11px;
	border-color: rgba(22, 128, 67, 0.26);
	background: linear-gradient(145deg, #fbfffd 0%, #f1faf5 100%);
}

body.single-product .agm-single-purchase-panel .agm-product-fitment-bar {
	grid-template-columns: 34px minmax(0, 1fr) auto;
	align-items: center;
	gap: 8px 12px;
	padding: 15px 16px;
}

body.single-product .agm-product-fitment-bar .agm-fit-thumb {
	width: 24px;
	height: 24px;
	margin: 2px 0 0;
}

body.single-product .agm-compatibility-ok {
	border-color: rgba(22, 128, 67, 0.26);
}

body.single-product .agm-compatibility-mismatch {
	border-left-color: var(--agm5-red);
}

body.single-product .agm-compatibility-neutral {
	border-left-color: var(--agm5-graphite);
}

body.single-product .agm-product-compatibility-panel h4 {
	margin: 0 0 6px;
	color: var(--agm5-black);
	font-size: 1rem;
	font-weight: 950;
	line-height: 1.25;
}

body.single-product .agm-product-fitment-copy {
	display: grid;
	gap: 3px;
	min-width: 0;
}

body.single-product .agm-product-fitment-copy strong {
	color: #0f5f3f;
	font-size: 0.82rem;
	font-weight: 920;
	line-height: 1.15;
	text-transform: uppercase;
	letter-spacing: 0.035em;
}

body.single-product .agm-product-fitment-copy span {
	color: var(--agm5-graphite);
	font-size: 0.82rem;
	font-weight: 820;
	line-height: 1.25;
	overflow-wrap: anywhere;
}

body.single-product .agm-single-purchase-panel .agm-product-fitment-bar .agm-role-tag {
	grid-column: 2;
	grid-row: 2;
	justify-self: start;
	margin: 0;
	min-height: 30px;
	padding: 6px 11px;
	border: 1px solid #d4d9df;
	border-radius: 999px;
	background: #f7f8fa;
	color: var(--agm5-graphite);
	font-size: 0.74rem;
	font-weight: 880;
	line-height: 1;
	box-shadow: none;
}

body.single-product .agm-product-compatibility-panel p {
	margin: 0;
	color: var(--agm5-muted);
	font-size: 0.84rem;
	line-height: 1.45;
}

body.single-product .agm-compatibility-start-stop-line {
	display: inline-flex;
	width: fit-content;
	margin-top: 10px;
	padding: 6px 9px;
	border-radius: 999px;
	background: rgba(36, 41, 52, 0.07);
	color: var(--agm5-graphite);
	font-size: 0.76rem;
	font-weight: 850;
}

body.single-product .agm-product-fitment-bar .agm-compatibility-start-stop-line {
	grid-column: 2;
	grid-row: 3;
	margin-top: 0;
}

body.single-product .agm-product-compatibility-panel .agm-panel-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-top: 12px;
}

body.single-product .agm-single-purchase-panel .agm-product-compatibility-panel .agm-panel-actions {
	grid-column: 3;
	grid-row: 1 / span 3;
	align-items: center;
	align-self: center;
	justify-content: flex-end;
	gap: 10px;
	margin-top: 0;
}

body.single-product .agm-product-compatibility-panel .agm-btn,
body.single-product .agm-product-compatibility-panel .agm-btn-ghost {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	min-height: 44px;
	padding: 11px 18px;
	border-radius: var(--agm5-radius) !important;
	font-size: 0.84rem;
	font-weight: 850;
	line-height: 1.15;
	letter-spacing: 0;
	text-align: center;
	text-decoration: none !important;
	transition: background-color var(--agm5-motion), border-color var(--agm5-motion), color var(--agm5-motion), box-shadow var(--agm5-motion), transform var(--agm5-motion);
}

body.single-product .agm-product-compatibility-panel .agm-btn {
	border: 1px solid var(--agm5-button-red) !important;
	background: var(--agm5-button-red) !important;
	color: #fff !important;
	box-shadow: var(--agm5-button-shadow);
}

body.single-product .agm-product-compatibility-panel .agm-btn-ghost {
	border: 1px solid #cfd5dc !important;
	background: #fff !important;
	color: var(--agm5-graphite) !important;
	box-shadow: none;
}

body.single-product .agm-product-compatibility-panel .agm-btn:hover {
	border-color: var(--agm5-button-red-hover) !important;
	background: var(--agm5-button-red-hover) !important;
	box-shadow: var(--agm5-button-shadow-hover);
	transform: translateY(-1px);
}

body.single-product .agm-product-compatibility-panel .agm-btn-ghost:hover {
	border-color: var(--agm5-black) !important;
	background: #f7f8fa !important;
	color: var(--agm5-black) !important;
	transform: translateY(-1px);
}

body.single-product .agm-product-compatibility-panel :where(.agm-btn, .agm-btn-ghost):active {
	transform: translateY(0);
	box-shadow: none;
}

body.single-product .agm-product-compatibility-panel :where(.agm-btn, .agm-btn-ghost):focus-visible {
	outline: 0;
	box-shadow: var(--agm5-button-focus);
}

body.single-product .agm-single-purchase-panel .agm-product-fitment-bar .agm-product-fitment-copy {
	grid-column: 2;
	grid-row: 1;
	align-self: center;
}

body.single-product .agm-single-purchase-panel .agm-product-fitment-bar .agm-fit-thumb {
	grid-column: 1;
	grid-row: 1 / span 3;
	align-self: start;
}

body.single-product .agm-single-purchase-panel .agm-product-fitment-bar .agm-btn-ghost {
	min-width: 152px;
	white-space: nowrap;
}

@media (max-width: 620px) {
	body.single-product .agm-single-purchase-panel .agm-product-fitment-bar {
		grid-template-columns: 30px minmax(0, 1fr);
	}

	body.single-product .agm-single-purchase-panel .agm-product-compatibility-panel .agm-panel-actions {
		grid-column: 2;
		grid-row: auto;
		justify-content: flex-start;
	}

	body.single-product .agm-single-purchase-panel .agm-product-fitment-bar .agm-btn-ghost {
		width: 100%;
		min-width: 0;
	}
}

body.single-product .agm-single-trust-row {
	order: 10;
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 8px;
	width: 100%;
	margin: 0;
	padding: 0;
	border: 0;
	background: transparent;
	box-shadow: none;
}

body.single-product .agm-single-trust-row span {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 36px;
	padding: 7px 10px;
	border: 1px solid #e1e5ea;
	border-radius: 999px;
	background: #f8f9fa;
	color: var(--agm5-graphite);
	font-size: 0.74rem;
	font-weight: 850;
	text-align: center;
	white-space: normal;
}

body.single-product form.cart.agm-single-cart-box,
body.single-product form.cart {
	order: 8;
	display: grid !important;
	grid-template-columns: minmax(94px, 0.25fr) minmax(0, 1fr);
	gap: 10px;
	align-items: stretch;
	width: 100%;
	margin: 0 !important;
	padding: 12px;
	border: 1px solid #e1e5ea;
	border-radius: var(--agm5-radius);
	background: #fbfcfd;
	box-shadow: none;
}

body.single-product .agm-single-purchase-panel form.cart.agm-single-cart-box,
body.single-product .agm-single-purchase-panel form.cart {
	grid-template-columns: 1fr;
	gap: 10px;
	padding: 0;
	border: 0;
	background: transparent;
	box-shadow: none;
}

body.single-product form.cart .quantity,
body.single-product form.cart .agm-single-quantity {
	display: none !important;
}

body.single-product form.cart.agm-single-cart-box,
body.single-product form.cart,
body.single-product form.cart.agm-single-cart-box:has(.quantity input[type="hidden"]),
body.single-product form.cart:has(.quantity input[type="hidden"]) {
	grid-template-columns: 1fr;
}

body.single-product form.cart .qty {
	width: 100% !important;
	min-height: 50px;
	border: 1px solid #d7dde5;
	border-radius: var(--agm5-radius);
	background: #fff;
	color: var(--agm5-black);
	font-size: 1rem;
	font-weight: 900;
	text-align: center;
}

body.single-product form.cart .single_add_to_cart_button {
	width: 100%;
	min-height: 56px;
	margin: 0 !important;
	border: 1px solid var(--agm5-button-red) !important;
	border-radius: var(--agm5-radius) !important;
	background: var(--agm5-button-red) !important;
	color: #fff !important;
	font-size: 1.03rem;
	font-weight: 950;
	letter-spacing: 0;
	box-shadow: var(--agm5-button-shadow);
	transition: background-color var(--agm5-motion), border-color var(--agm5-motion), transform var(--agm5-motion), box-shadow var(--agm5-motion);
}

body.single-product form.cart .single_add_to_cart_button:hover {
	border-color: var(--agm5-button-red-hover) !important;
	background: var(--agm5-button-red-hover) !important;
	box-shadow: var(--agm5-button-shadow-hover);
	transform: translateY(-1px);
}

body.single-product form.cart .single_add_to_cart_button:active {
	border-color: var(--agm5-button-red-pressed) !important;
	background: var(--agm5-button-red-pressed) !important;
	box-shadow: none;
	transform: translateY(0);
}

body.single-product form.cart .single_add_to_cart_button:focus-visible {
	outline: 0;
	box-shadow: var(--agm5-button-focus);
}

body.single-product form.cart .single_add_to_cart_button:disabled,
body.single-product form.cart .single_add_to_cart_button.disabled {
	border-color: #d5d9df !important;
	background: #e7e9ed !important;
	color: #8a929e !important;
	box-shadow: none;
	cursor: not-allowed;
	transform: none;
}

body.single-product .agm-single-spec-strip {
	order: 5;
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0;
	width: 100%;
	margin: 0;
	padding: 0;
	border: 1px solid #e1e5ea;
	border-radius: var(--agm5-radius);
	background: #fff;
	overflow: hidden;
}

body.single-product .agm-single-spec-strip dt,
body.single-product .agm-single-spec-strip dd {
	margin: 0;
	padding: 10px 12px;
	border-bottom: 1px solid #eef1f4;
	font-size: 0.82rem;
	line-height: 1.28;
}

body.single-product .agm-single-spec-strip dt {
	color: var(--agm5-muted);
	font-weight: 780;
}

body.single-product .agm-single-spec-strip dd {
	color: var(--agm5-black);
	font-weight: 930;
	text-align: right;
}

body.single-product .summary .product_meta,
body.single-product .product_meta {
	order: 10;
	display: grid;
	gap: 5px;
	margin-top: 2px;
	padding-top: 10px;
	border-top: 1px solid #eef1f4;
	color: var(--agm5-muted);
	font-size: 0.76rem;
	line-height: 1.35;
}

body.single-product .product_meta a {
	color: var(--agm5-graphite);
	font-weight: 800;
	text-decoration: none;
}

body.single-product .agm-single-purchase-panel .agm-single-meta-inline,
body.single-product .agm-single-purchase-panel .agm-single-meta-inline .elementor-widget-container {
	display: block !important;
	width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
}

body.single-product .agm-single-purchase-panel .agm-single-meta-inline .product_meta {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 0;
	margin: 0 !important;
	padding: 0 !important;
	border: 1px solid #eef1f4 !important;
	border-radius: 10px;
	background: #fff;
	color: var(--agm5-muted);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.88);
	overflow: hidden;
}

body.single-product .agm-single-purchase-panel .agm-single-meta-inline .product_meta > span {
	display: grid;
	gap: 2px;
	align-content: start;
	min-width: 0;
	margin: 0;
	padding: 9px 10px;
	border-right: 1px solid #eef1f4;
	color: var(--agm5-muted);
	font-size: 0.68rem;
	font-weight: 820;
	line-height: 1.25;
}

body.single-product .agm-single-purchase-panel .agm-single-meta-inline .product_meta > span:last-child {
	border-right: 0;
}

body.single-product .agm-single-purchase-panel .agm-single-meta-inline .product_meta a,
body.single-product .agm-single-purchase-panel .agm-single-meta-inline .product_meta .sku {
	color: var(--agm5-black);
	font-size: 0.76rem;
	font-weight: 900;
	text-decoration: none;
	overflow-wrap: break-word;
	word-break: normal;
}

body.single-product .woocommerce-tabs,
body.single-product .elementor-widget-woocommerce-product-data-tabs {
	width: 100% !important;
	margin: 0 !important;
	padding: clamp(18px, 2.2vw, 28px);
	border: 1px solid rgba(16, 18, 22, 0.07);
	border-radius: var(--agm5-radius);
	background: #fff;
	box-shadow: 0 18px 42px rgba(16, 18, 22, 0.055);
}

body.single-product .woocommerce-tabs ul.tabs,
body.single-product .elementor-widget-woocommerce-product-data-tabs ul.tabs {
	display: inline-flex !important;
	flex-wrap: wrap;
	gap: 5px;
	margin: 0 0 18px !important;
	padding: 4px !important;
	border: 1px solid #e1e5ea;
	border-radius: var(--agm5-radius);
	background: #f1f3f5;
	list-style: none;
}

body.single-product .woocommerce-tabs ul.tabs::before,
body.single-product .woocommerce-tabs ul.tabs::after {
	display: none !important;
}

body.single-product .woocommerce-tabs ul.tabs li {
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: var(--agm5-radius) !important;
	background: transparent !important;
}

body.single-product .woocommerce-tabs ul.tabs li a {
	display: inline-flex;
	align-items: center;
	min-height: 36px;
	padding: 8px 12px !important;
	border-radius: var(--agm5-radius);
	color: var(--agm5-muted) !important;
	font-size: 0.82rem;
	font-weight: 900;
	text-decoration: none !important;
	transition: background-color var(--agm5-motion), color var(--agm5-motion), box-shadow var(--agm5-motion);
}

body.single-product .woocommerce-tabs ul.tabs li.active a,
body.single-product .woocommerce-tabs ul.tabs li a:hover {
	background: #fff;
	color: var(--agm5-black) !important;
	box-shadow: 0 6px 14px rgba(16, 18, 22, 0.07);
}

body.single-product .woocommerce-Tabs-panel,
body.single-product .woocommerce-tabs .panel {
	margin: 0 !important;
	padding: 0 !important;
	color: var(--agm5-ink);
	font-size: 0.95rem;
	line-height: 1.65;
}

body.single-product .woocommerce-Tabs-panel h2,
body.single-product .woocommerce-tabs .panel h2 {
	margin: 0 0 12px;
	color: var(--agm5-black);
	font-size: 1.16rem;
	font-weight: 950;
}

body.single-product .woocommerce-Tabs-panel p,
body.single-product .woocommerce-tabs .panel p {
	max-width: 82ch;
}

body.single-product .woocommerce-Tabs-panel img {
	max-height: 64px;
	width: auto;
	object-fit: contain;
	vertical-align: middle;
}

body.single-product .woocommerce-tabs table.shop_attributes,
body.single-product .woocommerce-tabs table.shop_attributes tbody,
body.single-product .woocommerce-tabs table.shop_attributes tr,
body.single-product .woocommerce-tabs table.shop_attributes th,
body.single-product .woocommerce-tabs table.shop_attributes td {
	display: block;
	width: 100%;
	border: 0 !important;
	background: transparent !important;
}

body.single-product .woocommerce-tabs table.shop_attributes {
	margin: 0;
	border: 1px solid #e1e5ea !important;
	border-radius: var(--agm5-radius);
	overflow: hidden;
}

body.single-product .woocommerce-tabs table.shop_attributes tr {
	display: grid;
	grid-template-columns: minmax(190px, 0.34fr) minmax(0, 1fr);
	gap: 14px;
	padding: 13px 15px;
	border-bottom: 1px solid #eef1f4 !important;
}

body.single-product .woocommerce-tabs table.shop_attributes tr:last-child {
	border-bottom: 0 !important;
}

body.single-product .woocommerce-tabs table.shop_attributes th,
body.single-product .woocommerce-tabs table.shop_attributes td {
	padding: 0 !important;
	text-align: left;
}

body.single-product .woocommerce-tabs table.shop_attributes th {
	color: var(--agm5-muted);
	font-size: 0.82rem;
	font-weight: 850;
}

body.single-product .woocommerce-tabs table.shop_attributes td,
body.single-product .woocommerce-tabs table.shop_attributes td p {
	margin: 0;
	color: var(--agm5-black);
	font-size: 0.88rem;
	font-weight: 820;
}

body.single-product .related,
body.single-product .upsells {
	width: 100% !important;
	max-width: 100% !important;
	margin: 0 !important;
	padding: clamp(18px, 2.2vw, 28px);
	border: 1px solid rgba(16, 18, 22, 0.07);
	border-radius: var(--agm5-radius);
	background: #fff;
	box-shadow: 0 18px 42px rgba(16, 18, 22, 0.055);
}

body.single-product .related > h2,
body.single-product .upsells > h2 {
	margin: 0 0 16px;
	color: var(--agm5-black);
	font-size: 1.26rem;
	font-weight: 950;
}

body.single-product .related ul.products,
body.single-product .upsells ul.products {
	display: grid !important;
	grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)) !important;
	gap: 18px !important;
	align-items: stretch;
	width: 100% !important;
	max-width: none !important;
	padding: 0 !important;
	margin: 0 !important;
}

body.single-product .related ul.products li.product,
body.single-product .upsells ul.products li.product {
	float: none !important;
	width: auto !important;
	margin: 0 !important;
}

@media (max-width: 1180px) {
	body.single-product div.product > .elementor-section:first-of-type > .elementor-container {
		grid-template-columns: minmax(340px, 0.9fr) minmax(380px, 1.1fr);
		gap: 22px;
	}

	body.single-product.agm-product-experience div.product:has(> .woocommerce-product-gallery):has(> .summary) {
		grid-template-columns: minmax(340px, 0.9fr) minmax(380px, 1.1fr);
		gap: 22px;
	}
}

@media (max-width: 900px) {
	body.single-product.agm-product-experience div.product {
		width: min(100%, calc(100vw - 28px));
		max-width: min(100%, calc(100vw - 28px));
	}

	body.single-product div.product > .elementor-section:first-of-type > .elementor-container {
		grid-template-columns: 1fr;
	}

	body.single-product.agm-product-experience div.product:has(> .woocommerce-product-gallery):has(> .summary) {
		grid-template-columns: 1fr;
	}

	body.single-product .agm-single-purchase-panel .agm-single-meta-inline .product_meta {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 520px) {
	body.single-product.agm-product-experience div.product {
		width: min(100%, calc(100vw - 20px));
		max-width: min(100%, calc(100vw - 20px));
		margin-top: 12px !important;
	}

	body.single-product div.product > .elementor-section:first-of-type .elementor-column:last-child > .elementor-widget-wrap,
	body.single-product div.product > .summary,
	body.single-product .woocommerce-product-gallery,
	body.single-product .woocommerce-tabs,
	body.single-product .elementor-widget-woocommerce-product-data-tabs,
	body.single-product .related,
	body.single-product .upsells {
		padding: 12px !important;
	}

	body.single-product .woocommerce-product-gallery__image {
		min-height: clamp(260px, 76vw, 360px);
		padding: 16px;
	}

	body.single-product .woocommerce-product-gallery__image img {
		max-height: clamp(230px, 66vw, 320px) !important;
	}

	body.single-product .summary .product_title,
	body.single-product.agm-product-experience .product_title {
		font-size: clamp(1.28rem, 7vw, 1.6rem) !important;
	}

	body.single-product .summary .price,
	body.single-product p.price.agm-single-price-wrap {
		font-size: clamp(1.48rem, 7vw, 1.82rem);
	}

	body.single-product .agm-single-summary-note {
		gap: 6px;
		padding: 10px 11px;
		border-radius: 8px;
	}

	body.single-product .agm-single-summary-note p {
		font-size: 0.79rem;
		line-height: 1.42;
	}

	body.single-product .agm-single-summary-note .agm-summary-lead,
	body.single-product .agm-single-summary-note p:first-child {
		font-size: 0.82rem;
	}

	body.single-product .agm-single-trust-row,
	body.single-product form.cart.agm-single-cart-box,
	body.single-product form.cart,
	body.single-product .agm-single-spec-strip,
	body.single-product .woocommerce-tabs table.shop_attributes tr {
		grid-template-columns: 1fr;
	}

	body.single-product .agm-single-purchase-panel .agm-single-meta-inline .product_meta > span {
		border-right: 0;
		border-bottom: 1px solid #eef1f4;
	}

	body.single-product .agm-single-purchase-panel .agm-single-meta-inline .product_meta > span:last-child {
		border-bottom: 0;
	}

	body.single-product .agm-single-spec-strip dd {
		text-align: left;
	}

	body.single-product .woocommerce-tabs ul.tabs {
		display: grid !important;
		grid-template-columns: 1fr;
		width: 100%;
	}

body.single-product .woocommerce-tabs ul.tabs li a {
	width: 100%;
	justify-content: center;
}
}

/* -------------------------------------------
   AGM.lt RC5.6 Product Card Visual System
------------------------------------------- */
:root {
	--agm54-badge-radius: 9px;
	--agm54-card-shadow: 0 10px 24px rgba(16, 18, 22, 0.055);
	--agm54-card-shadow-hover: 0 16px 34px rgba(16, 18, 22, 0.085);
	--agm54-recommended-bg: linear-gradient(145deg, #fff8e6 0%, #f5dfac 100%);
	--agm54-recommended-border: #d8b96e;
	--agm54-recommended-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.82), 0 16px 38px rgba(119, 83, 24, 0.16);
	--agm54-premium-navy: #182338;
}

.agm-card-badges,
.agm-woo-card-badges,
body.single-product .agm-single-hero-badges {
	gap: 7px;
	min-height: 28px;
	align-items: center;
}

.agm-sale-badge,
.agm-tech-badge,
.agm-start-stop-badge,
.agm-fit-badge,
.agm-rec-badge,
.agm-role-tag,
.agm-badge-success,
body.single-product .agm-single-hero-badges > * {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 6px;
	position: relative;
	overflow: visible;
	min-height: 25px;
	padding: 5px 10px;
	border-width: 1px;
	border-style: solid;
	border-radius: var(--agm54-badge-radius);
	clip-path: none;
	background-image: none;
	box-shadow: 0 1px 2px rgba(16, 18, 22, 0.035);
	font-size: 0.68rem;
	font-weight: 850;
	line-height: 1;
	letter-spacing: 0;
	text-transform: uppercase;
	transition: transform 180ms ease, background-color 180ms ease, border-color 180ms ease, box-shadow 180ms ease;
}

.agm-sale-badge::after,
.agm-tech-badge::after,
.agm-start-stop-badge::after,
.agm-fit-badge::after,
.agm-rec-badge::after {
	content: none !important;
}

.agm-sale-badge::before,
.agm-tech-badge::before,
.agm-start-stop-badge::before {
	width: 12px;
	height: 12px;
	opacity: 0.78;
}

.agm-product-card:hover .agm-card-badges > *,
ul.products li.product.agm-woo-card:hover .agm-card-badges > *,
body.single-product .agm-single-hero-badges > *:hover {
	box-shadow: 0 4px 10px rgba(16, 18, 22, 0.065);
	filter: none;
	transform: translateY(-2px);
}

.agm-product-card:hover .agm-tech-agm,
ul.products li.product.agm-woo-card:hover .agm-tech-agm,
body.single-product .agm-single-hero-badges > .agm-tech-agm:hover {
	background: #2b3340;
}

.agm-product-card:hover .agm-tech-efb,
ul.products li.product.agm-woo-card:hover .agm-tech-efb,
body.single-product .agm-single-hero-badges > .agm-tech-efb:hover {
	background: #f4f9ff;
}

.agm-product-card:hover .agm-tech-sli,
.agm-product-card:hover .agm-tech-sfb,
.agm-product-card:hover .agm-tech-gel,
ul.products li.product.agm-woo-card:hover .agm-tech-sli,
ul.products li.product.agm-woo-card:hover .agm-tech-sfb,
ul.products li.product.agm-woo-card:hover .agm-tech-gel,
body.single-product .agm-single-hero-badges > .agm-tech-sli:hover,
body.single-product .agm-single-hero-badges > .agm-tech-sfb:hover,
body.single-product .agm-single-hero-badges > .agm-tech-gel:hover {
	background: #f6fcf8;
}

.agm-product-card:hover .agm-start-stop-badge,
ul.products li.product.agm-woo-card:hover .agm-start-stop-badge,
body.single-product .agm-single-hero-badges > .agm-start-stop-badge:hover {
	background: #fff7ed;
}

.agm-product-card:hover .agm-sale-badge,
ul.products li.product.agm-woo-card:hover .agm-sale-badge,
body.single-product .agm-single-hero-badges > .agm-sale-badge:hover {
	background: #fff9e8;
}

.agm-product-card:hover .agm-rec-rekomenduojami,
ul.products li.product.agm-woo-card:hover .agm-rec-rekomenduojami,
body.single-product .agm-single-hero-badges > .agm-rec-rekomenduojami:hover {
	background: #fff8e5;
}

.agm-product-card:hover .agm-rec-geresnis-upgrade-variantas,
.agm-product-card-premium:hover .agm-rec-badge:not(.agm-tech-badge),
.agm-products-geresnis-upgrade-variantas .agm-product-card:hover .agm-rec-badge:not(.agm-tech-badge),
body.single-product .agm-single-hero-badges > .agm-rec-geresnis-upgrade-variantas:hover {
	background: #202b43;
}

.agm-product-card:hover .agm-fit-badge,
.agm-product-card:hover .agm-badge-success,
ul.products li.product.agm-woo-card:hover .agm-fit-badge,
ul.products li.product.agm-woo-card:hover .agm-badge-success,
body.single-product .agm-single-hero-badges > .agm-fit-badge:hover,
body.single-product .agm-single-hero-badges > .agm-badge-success:hover {
	background: #f7fdf9;
}

.agm-tech-agm {
	border-color: #2e3642;
	background: #222936;
	color: #fff;
}

.agm-tech-efb {
	border-color: #bed8f4;
	background: #eef6ff;
	color: #245a84;
}

.agm-tech-sli,
.agm-tech-sfb,
.agm-tech-gel {
	border-color: #cfe6d7;
	background: #f0faf4;
	color: #276441;
}

.agm-start-stop-badge {
	border-color: #edd3b1;
	background: #fff3e4;
	color: #87531b;
}

.agm-sale-badge {
	border-color: #ead8ad;
	background: #fff7df;
	color: #78531a;
}

.agm-rec-rekomenduojami {
	border-color: #dfc071;
	background: #fff4d2;
	color: #7a5200;
}

.agm-rec-geresnis-upgrade-variantas,
.agm-product-card-premium .agm-rec-badge:not(.agm-tech-badge),
.agm-products-geresnis-upgrade-variantas .agm-product-card .agm-rec-badge:not(.agm-tech-badge) {
	--agm-badge-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M8 1.5 9.9 5.4l4.3.6-3.1 3 0.7 4.2L8 11.2 4.2 13.2 4.9 9 1.8 6l4.3-.6L8 1.5z'/%3E%3C/svg%3E");
	border-color: #c6d0df;
	background: var(--agm54-premium-navy);
	color: #fff;
}

.agm-product-card-premium .agm-rec-badge:not(.agm-tech-badge)::before,
.agm-products-geresnis-upgrade-variantas .agm-product-card .agm-rec-badge:not(.agm-tech-badge)::before {
	content: "";
	flex: 0 0 auto;
	width: 11px;
	height: 11px;
	background: currentColor;
	-webkit-mask: var(--agm-badge-icon) center / contain no-repeat;
	mask: var(--agm-badge-icon) center / contain no-repeat;
	opacity: 0.82;
}

.agm-fit-badge,
.agm-badge-success {
	border-color: #c9e6d4;
	background: #f1fbf5;
	color: #24683f;
}

.agm-fit-thumb {
	display: inline-grid;
	place-items: center;
	flex: 0 0 auto;
	width: 18px;
	height: 18px;
	margin: -2px 0 -2px -3px;
	border: 1px solid #bcdcc8;
	border-radius: 6px;
	clip-path: none;
	background: #e5f6ec;
	box-shadow: none;
	transition: transform 180ms ease, background-color 180ms ease, border-color 180ms ease;
}

.agm-fit-thumb::before {
	width: 11px;
	height: 11px;
	background: #24683f;
}

.agm-product-card:hover .agm-fit-thumb {
	border-color: #a6d3b8;
	background: #dcf2e5;
	box-shadow: none;
	transform: translateY(-2px);
}

.agm-product-card,
ul.products li.product.agm-woo-card {
	gap: 14px;
	border-color: #e1e6ec;
	background: #fff;
	box-shadow: var(--agm54-card-shadow);
	transition: border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease;
}

.agm-product-card:hover,
ul.products li.product.agm-woo-card:hover {
	border-color: #ccd5df;
	box-shadow: var(--agm54-card-shadow-hover);
	transform: translateY(-2px);
}

.agm-woo-card-shell {
	gap: 14px;
	padding: 16px;
}

.agm-product-card-recommended,
.agm-products-rekomenduojami .agm-product-card {
	gap: 15px;
	padding: 20px;
	border-color: var(--agm54-recommended-border) !important;
	background: var(--agm54-recommended-bg) !important;
	box-shadow: var(--agm54-recommended-shadow) !important;
}

.agm-product-card-recommended:hover,
.agm-products-rekomenduojami .agm-product-card:hover {
	border-color: #93aac4 !important;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.82), 0 18px 42px rgba(54, 80, 110, 0.21) !important;
}

.agm-product-card-premium,
.agm-products-geresnis-upgrade-variantas .agm-product-card {
	gap: 13px;
	padding: 16px;
	border-color: #e0e5eb !important;
	background: #fff !important;
	box-shadow: 0 9px 24px rgba(16, 18, 22, 0.055) !important;
}

.agm-product-card-premium::before,
.agm-products-geresnis-upgrade-variantas .agm-product-card::before {
	content: none !important;
}

.agm-product-card .agm-product-media,
.agm-woo-card-shell .agm-woo-product-media,
ul.products li.product.agm-woo-card .agm-woo-product-media {
	display: grid !important;
	place-items: center;
	width: 100%;
	height: clamp(218px, 18vw, 246px);
	min-height: 0;
	aspect-ratio: auto;
	padding: 18px;
	border: 1px solid #edf1f5;
	border-radius: 10px;
	background: #fff !important;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.86);
	box-sizing: border-box;
	overflow: hidden;
}

.agm-product-card:hover .agm-product-media img,
.agm-woo-card:hover .agm-woo-product-media img {
	transform: translate(var(--agm-media-shift-x, 0), var(--agm-media-shift-y, 0)) scale(var(--agm-media-scale, 1));
}

.agm-product-card .agm-product-media img,
.agm-woo-card-shell .agm-woo-product-media img,
ul.products li.product.agm-woo-card .agm-woo-product-media img {
	display: block;
	position: static !important;
	inset: auto !important;
	width: 100% !important;
	height: 100% !important;
	max-width: 100% !important;
	max-height: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
	object-fit: contain !important;
	object-position: center center !important;
	transform: translate(var(--agm-media-shift-x, 0), var(--agm-media-shift-y, 0)) scale(var(--agm-media-scale, 1));
	transform-origin: center center;
	filter: none !important;
}

/* RC5.64: keep card media clean when source files include white canvases. */
.agm-product-card .agm-product-media,
.agm-woo-card-shell .agm-woo-product-media,
ul.products li.product.agm-woo-card .agm-woo-product-media {
	background: #fff !important;
	box-shadow: none !important;
}

.agm-product-card .agm-product-media img,
.agm-woo-card-shell .agm-woo-product-media img,
ul.products li.product.agm-woo-card .agm-woo-product-media img {
	max-width: 94% !important;
	max-height: 94% !important;
}

.agm-product-card h4,
.agm-card-title-main,
.agm-woo-title-link,
body:not(.wp-admin) ul.products:not(.agm-products-grid) > li.product .woocommerce-loop-product__title {
	color: var(--agm5-black) !important;
	font-size: 1.06rem;
	font-weight: 930;
	line-height: 1.28;
}

.agm-product-card-recommended h4,
.agm-products-rekomenduojami .agm-product-card h4 {
	font-size: 1.1rem;
}

.agm-product-brand,
.agm-woo-product-brand,
.agm-card-title-sub {
	color: #7a838f;
	font-size: 0.76rem;
	font-weight: 760;
	letter-spacing: 0.02em;
}

.agm-product-specs,
.agm-product-specs-compact {
	gap: 7px 10px;
	padding: 11px 0;
	border-color: #edf1f5;
	color: #46505d;
	font-size: 0.8rem;
}

.agm-product-specs dt,
.agm-product-specs-compact dt {
	color: #7a838f;
	font-weight: 680;
}

.agm-product-specs dd,
.agm-product-specs-compact dd {
	color: #303844;
	font-weight: 820;
}

.agm-price,
.agm-woo-price,
body:not(.wp-admin) ul.products:not(.agm-products-grid) > li.product .price {
	color: var(--agm5-red) !important;
	font-size: 1.4rem;
	font-weight: 960;
}

.agm-price-current {
	color: var(--agm5-red) !important;
	font-size: 1.48rem;
	font-weight: 960;
}

@media (max-width: 520px) {
	.agm-sale-badge,
	.agm-tech-badge,
	.agm-start-stop-badge,
	.agm-fit-badge,
	.agm-rec-badge,
	.agm-role-tag,
	.agm-badge-success {
		min-height: 24px;
		padding: 5px 8px;
		border-radius: 8px;
		font-size: 0.62rem;
	}

	.agm-card-badges,
	.agm-woo-card-badges {
		gap: 6px;
	}
}

body.single-product .agm-single-rich-description {
	clear: both;
	width: min(1160px, calc(100vw - 40px));
	margin: clamp(18px, 2.4vw, 30px) auto clamp(18px, 2.8vw, 34px);
	padding: clamp(16px, 2.1vw, 24px);
	border: 1px solid #e4e9ef;
	border-radius: 10px;
	background: #fff;
	box-shadow: 0 10px 28px rgba(16, 18, 22, 0.045);
	box-sizing: border-box;
}

body.single-product .agm-single-rich-description-inner {
	display: grid;
	gap: 10px;
	max-width: 920px;
	color: var(--agm5-graphite);
	font-size: 0.94rem;
	line-height: 1.55;
}

body.single-product .agm-single-rich-description p,
body.single-product .agm-single-rich-description div {
	margin: 0 !important;
}

body.single-product .agm-single-rich-description .agm-rich-media-row {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 8px 12px;
}

body.single-product .agm-single-rich-description img {
	display: inline-block;
	width: auto !important;
	height: auto !important;
	max-width: min(100%, 180px);
	max-height: 96px;
	margin: 0 !important;
	object-fit: contain;
	vertical-align: middle;
}

body.single-product .agm-single-rich-description .agm-rich-media-row img {
	max-width: 112px;
	max-height: 82px;
}

body.single-product .agm-single-rich-description .agm-rich-icon-row img {
	max-width: 58px;
	max-height: 58px;
}

body.single-product .agm-single-rich-description .alignleft,
body.single-product .agm-single-rich-description .alignright,
body.single-product .agm-single-rich-description .aligncenter,
body.single-product .agm-single-rich-description .alignnone {
	float: none !important;
	clear: none !important;
}

body.single-product .elementor-element.elementor-element-2a05f0d1 {
	margin: 0 !important;
	padding: clamp(18px, 2.3vw, 30px) 0 clamp(32px, 4vw, 50px) !important;
	border-top: 1px solid #edf1f5 !important;
	background: transparent !important;
	box-shadow: none !important;
}

body.single-product .elementor-element.elementor-element-1a1baf6c,
body.single-product .elementor-element.elementor-element-1a1baf6c > .elementor-widget-container,
body.single-product .elementor-widget-woocommerce-product-data-tabs {
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
}

body.single-product .woocommerce-tabs,
body.single-product .elementor-widget-woocommerce-product-data-tabs .woocommerce-tabs {
	width: min(1120px, calc(100vw - 40px)) !important;
	max-width: 100% !important;
	margin: 0 auto !important;
	padding: clamp(18px, 2.6vw, 32px) !important;
	border: 1px solid #e4e9ef !important;
	border-radius: 12px !important;
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.96) 0%, rgba(248, 250, 252, 0.98) 100%) !important;
	box-shadow: 0 18px 44px rgba(16, 18, 22, 0.065) !important;
	box-sizing: border-box;
	position: relative;
	overflow: hidden;
}

body.single-product .woocommerce-tabs::before,
body.single-product .elementor-widget-woocommerce-product-data-tabs .woocommerce-tabs::before {
	content: "";
	position: absolute;
	inset: 0 0 auto;
	height: 4px;
	background: linear-gradient(90deg, var(--agm5-red), rgba(15, 95, 63, 0.78), rgba(36, 41, 52, 0.12));
	pointer-events: none;
}

body.single-product .woocommerce-Tabs-panel--description,
body.single-product .woocommerce-tabs .woocommerce-Tabs-panel--description {
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
}

body.single-product .woocommerce-tabs ul.tabs {
	position: relative;
	z-index: 1;
}

body.single-product .woocommerce-Tabs-panel--description {
	position: relative;
	z-index: 1;
	max-width: 980px;
}

body.single-product .woocommerce-Tabs-panel--description > h2:first-child {
	display: none !important;
}

body.single-product .woocommerce-Tabs-panel--description .agm-description-tab-heading {
	display: none !important;
}

body.single-product .woocommerce-Tabs-panel--description > h2:first-child + h1 {
	margin-top: 0 !important;
}

body.single-product .woocommerce-Tabs-panel--description h1 {
	max-width: 16ch;
	margin: 10px 0 18px !important;
	color: var(--agm5-black);
	font-size: clamp(2.15rem, 4.2vw, 3.6rem) !important;
	font-weight: 980 !important;
	line-height: 0.98 !important;
	letter-spacing: 0 !important;
	text-wrap: balance;
}

body.single-product .woocommerce-Tabs-panel--description h2 {
	display: flex;
	align-items: center;
	gap: 10px;
	margin: 30px 0 12px !important;
	color: var(--agm5-black);
	font-size: clamp(1.18rem, 1.6vw, 1.42rem) !important;
	font-weight: 940 !important;
	line-height: 1.18 !important;
	letter-spacing: 0 !important;
}

body.single-product .woocommerce-Tabs-panel--description h2::before {
	content: "";
	flex: 0 0 auto;
	width: 8px;
	height: 28px;
	border-radius: 999px;
	background: var(--agm5-red);
	box-shadow: 0 8px 18px rgba(195, 0, 28, 0.18);
}

body.single-product .woocommerce-Tabs-panel--description p {
	max-width: 76ch !important;
	color: #687380;
	font-size: 1rem !important;
	line-height: 1.72 !important;
}

body.single-product .woocommerce-Tabs-panel--description h1 + p,
body.single-product .woocommerce-Tabs-panel--description .agm-description-auto-intro {
	padding: 16px 18px;
	border: 1px solid #edf1f5;
	border-left: 4px solid rgba(195, 0, 28, 0.72);
	border-radius: 10px;
	background: #fff;
	color: #4f5a66;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.9);
}

body.single-product .woocommerce-Tabs-panel--description .agm-description-auto-title {
	max-width: 18ch !important;
	margin: 0 0 18px !important;
	color: var(--agm5-black);
	font-size: clamp(2rem, 3.6vw, 3.1rem) !important;
	font-weight: 980 !important;
	line-height: 1.02 !important;
	letter-spacing: 0 !important;
	text-wrap: balance;
}

body.single-product .woocommerce-Tabs-panel--description .agm-description-auto-heading {
	display: flex;
	align-items: center;
	gap: 10px;
	max-width: 76ch !important;
	margin: 30px 0 12px !important;
	color: var(--agm5-black);
	font-size: clamp(1.12rem, 1.4vw, 1.28rem) !important;
	font-weight: 940 !important;
	line-height: 1.18 !important;
}

body.single-product .woocommerce-Tabs-panel--description .agm-description-auto-heading::before {
	content: "";
	flex: 0 0 auto;
	width: 8px;
	height: 24px;
	border-radius: 999px;
	background: var(--agm5-red);
	box-shadow: 0 8px 18px rgba(195, 0, 28, 0.16);
}

body.single-product .woocommerce-Tabs-panel--description .agm-description-auto-point {
	max-width: 76ch !important;
	margin: 10px 0 !important;
	padding: 14px 16px 14px 18px;
	border: 1px solid #edf1f5;
	border-radius: 10px;
	background: #fff;
	box-shadow: 0 8px 20px rgba(16, 18, 22, 0.035);
}

body.single-product .woocommerce-Tabs-panel--description.agm-description-auto-formatted p:not(.agm-description-auto-title):not(.agm-description-auto-intro):not(.agm-description-auto-heading):not(.agm-description-auto-point),
body.single-product .woocommerce-Tabs-panel--description.agm-description-compact p:not(.agm-description-auto-title):not(.agm-description-auto-intro) {
	max-width: 76ch !important;
	padding: 0 0 0 18px;
	border-left: 2px solid #edf1f5;
}

body.single-product .woocommerce-Tabs-panel--description.agm-description-compact .agm-description-auto-title {
	margin-bottom: 12px !important;
	font-size: clamp(1.55rem, 2.5vw, 2.2rem) !important;
	line-height: 1.08 !important;
}

body.single-product .woocommerce-Tabs-panel--description.agm-description-compact .agm-description-auto-intro {
	margin-bottom: 0 !important;
}

body.single-product .woocommerce-Tabs-panel--description strong,
body.single-product .woocommerce-Tabs-panel--description b {
	color: var(--agm5-black);
	font-weight: 920;
}

body.single-product .woocommerce-Tabs-panel--description ul,
body.single-product .woocommerce-Tabs-panel--description ol,
body.single-product .woocommerce-Tabs-panel--description .agm-description-auto-list {
	display: grid;
	gap: 8px;
	max-width: 76ch;
	margin: 14px 0 18px !important;
	padding-left: 22px !important;
	color: #5d6875;
	line-height: 1.65;
}

body.single-product .woocommerce-Tabs-panel--description > *:first-child {
	margin-top: 0 !important;
}

body.single-product .woocommerce-Tabs-panel--description > *:last-child {
	margin-bottom: 0 !important;
}

ul.products li.product.agm-woo-card .agm-woo-card-shell {
	display: grid !important;
	grid-template-rows:
		28px
		clamp(218px, 18vw, 246px)
		minmax(48px, auto)
		18px
		minmax(32px, auto)
		minmax(108px, auto)
		minmax(0, auto)
		auto;
	align-content: start;
	gap: 10px;
	height: 100%;
}

ul.products li.product.agm-woo-card .agm-woo-card-badges {
	grid-row: 1;
	display: flex !important;
	align-items: flex-start;
	min-height: 28px;
	overflow: hidden;
}

ul.products li.product.agm-woo-card .agm-woo-product-media {
	grid-row: 2;
	height: 100%;
	padding: 20px;
}

ul.products li.product.agm-woo-card .agm-woo-title-link {
	grid-row: 3;
	align-self: start;
	min-height: 48px;
}

ul.products li.product.agm-woo-card .agm-woo-product-brand {
	grid-row: 4;
	align-self: center;
	min-height: 18px;
}

ul.products li.product.agm-woo-card .agm-woo-price,
ul.products li.product.agm-woo-card .price {
	grid-row: 5;
	align-self: center;
	min-height: 32px;
}

ul.products li.product.agm-woo-card .agm-product-specs,
ul.products li.product.agm-woo-card .agm-product-specs-compact {
	grid-row: 6;
	align-self: start;
	min-height: 108px;
}

ul.products li.product.agm-woo-card .agm-stock {
	grid-row: 7;
	align-self: start;
	margin: 0;
}

ul.products li.product.agm-woo-card .agm-card-actions {
	grid-row: 8;
	align-self: end;
	margin-top: 0;
}

/* Compact compatibility recommendations under the sticky site header. */
.agm-compatible-products-root .agm-products-rekomenduojami {
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 270px), 336px)) !important;
	justify-content: center;
	gap: 16px !important;
	margin-bottom: 26px;
}

.agm-compatible-products-root .agm-products-geresnis-upgrade-variantas {
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 250px), 306px)) !important;
	gap: 14px !important;
	margin-bottom: 24px;
}

.agm-compatible-products-root .agm-products-rekomenduojami .agm-product-card,
.agm-compatible-products-root .agm-products-geresnis-upgrade-variantas .agm-product-card {
	align-content: start;
	min-height: 0;
	overflow: hidden;
}

.agm-compatible-products-root .agm-products-rekomenduojami .agm-product-card {
	gap: 9px;
	padding: 14px;
}

.agm-compatible-products-root .agm-products-geresnis-upgrade-variantas .agm-product-card {
	gap: 8px;
	padding: 12px;
}

.agm-compatible-products-root .agm-products-rekomenduojami .agm-card-badges,
.agm-compatible-products-root .agm-products-geresnis-upgrade-variantas .agm-card-badges {
	gap: 6px;
	min-height: 0;
}

.agm-compatible-products-root .agm-products-rekomenduojami .agm-fit-badge,
.agm-compatible-products-root .agm-products-rekomenduojami .agm-rec-badge,
.agm-compatible-products-root .agm-products-rekomenduojami .agm-role-tag,
.agm-compatible-products-root .agm-products-rekomenduojami .agm-tech-badge,
.agm-compatible-products-root .agm-products-rekomenduojami .agm-start-stop-badge {
	min-height: 24px;
	padding: 5px 8px;
	font-size: 0.62rem;
}

.agm-compatible-products-root .agm-products-geresnis-upgrade-variantas .agm-fit-badge,
.agm-compatible-products-root .agm-products-geresnis-upgrade-variantas .agm-rec-badge,
.agm-compatible-products-root .agm-products-geresnis-upgrade-variantas .agm-role-tag,
.agm-compatible-products-root .agm-products-geresnis-upgrade-variantas .agm-tech-badge,
.agm-compatible-products-root .agm-products-geresnis-upgrade-variantas .agm-start-stop-badge {
	min-height: 23px;
	padding: 4px 7px;
	font-size: 0.6rem;
}

.agm-compatible-products-root .agm-products-rekomenduojami .agm-fit-thumb {
	width: 17px;
	height: 17px;
}

.agm-compatible-products-root .agm-products-geresnis-upgrade-variantas .agm-fit-thumb {
	width: 16px;
	height: 16px;
}

.agm-compatible-products-root .agm-products-rekomenduojami .agm-product-media {
	height: clamp(150px, 13vw, 176px);
	padding: 12px;
	border-radius: 9px;
}

.agm-compatible-products-root .agm-products-geresnis-upgrade-variantas .agm-product-media {
	height: clamp(136px, 11.5vw, 158px);
	padding: 11px;
	border-radius: 8px;
}

.agm-compatible-products-root .agm-products-rekomenduojami .agm-product-card h4,
.agm-compatible-products-root .agm-products-geresnis-upgrade-variantas .agm-product-card h4 {
	min-height: 0;
	margin: 0;
	line-height: 1.18;
}

.agm-compatible-products-root .agm-products-rekomenduojami .agm-product-card h4 {
	font-size: 1rem;
}

.agm-compatible-products-root .agm-products-geresnis-upgrade-variantas .agm-product-card h4 {
	font-size: 0.95rem;
}

.agm-compatible-products-root .agm-products-rekomenduojami .agm-product-brand,
.agm-compatible-products-root .agm-products-geresnis-upgrade-variantas .agm-product-brand {
	font-size: 0.7rem;
	min-height: 0;
}

.agm-compatible-products-root .agm-products-rekomenduojami .agm-price,
.agm-compatible-products-root .agm-products-rekomenduojami .agm-price-current {
	font-size: 1.28rem;
}

.agm-compatible-products-root .agm-products-geresnis-upgrade-variantas .agm-price,
.agm-compatible-products-root .agm-products-geresnis-upgrade-variantas .agm-price-current {
	font-size: 1.18rem;
}

.agm-compatible-products-root .agm-products-rekomenduojami .agm-price-old,
.agm-compatible-products-root .agm-products-geresnis-upgrade-variantas .agm-price-old {
	font-size: 0.82rem;
}

.agm-compatible-products-root .agm-products-rekomenduojami .agm-product-specs,
.agm-compatible-products-root .agm-products-geresnis-upgrade-variantas .agm-product-specs {
	gap: 4px 8px;
	min-height: 0;
	padding: 8px 0;
	font-size: 0.73rem;
	line-height: 1.18;
}

.agm-compatible-products-root .agm-products-rekomenduojami .agm-stock,
.agm-compatible-products-root .agm-products-geresnis-upgrade-variantas .agm-stock {
	min-height: 23px;
	padding: 4px 8px;
	font-size: 0.68rem;
	line-height: 1;
}

.agm-compatible-products-root .agm-products-rekomenduojami .agm-card-actions,
.agm-compatible-products-root .agm-products-geresnis-upgrade-variantas .agm-card-actions {
	gap: 8px;
}

.agm-compatible-products-root .agm-products-rekomenduojami .agm-card-actions .agm-btn,
.agm-compatible-products-root .agm-products-rekomenduojami .agm-card-actions .agm-btn-ghost,
.agm-compatible-products-root .agm-products-geresnis-upgrade-variantas .agm-card-actions .agm-btn,
.agm-compatible-products-root .agm-products-geresnis-upgrade-variantas .agm-card-actions .agm-btn-ghost {
	min-height: 38px;
	padding: 9px 11px;
	font-size: 0.82rem;
}

.agm-product-card .agm-product-specs,
.agm-product-card .agm-product-specs-compact,
.agm-woo-card-shell .agm-product-specs,
.agm-woo-card-shell .agm-product-specs-compact {
	box-sizing: border-box;
	width: 100%;
	grid-template-columns: minmax(78px, 0.74fr) minmax(0, 1fr);
	gap: 5px 10px;
	min-height: 0;
	padding: 9px 10px;
	border: 1px solid #e7ecf1;
	border-radius: 8px;
	background: rgba(255, 255, 255, 0.86);
	color: #46505d;
	font-size: 0.74rem;
	line-height: 1.18;
	overflow: hidden;
}

.agm-product-card .agm-product-specs dt,
.agm-product-card .agm-product-specs-compact dt,
.agm-woo-card-shell .agm-product-specs dt,
.agm-woo-card-shell .agm-product-specs-compact dt {
	min-width: 0;
	color: #788391;
	font-weight: 760;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.agm-product-card .agm-product-specs dd,
.agm-product-card .agm-product-specs-compact dd,
.agm-woo-card-shell .agm-product-specs dd,
.agm-woo-card-shell .agm-product-specs-compact dd {
	min-width: 0;
	color: #303844;
	font-weight: 900;
	text-align: right;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.agm-compatible-products-root .agm-products-rekomenduojami .agm-product-specs,
.agm-compatible-products-root .agm-products-geresnis-upgrade-variantas .agm-product-specs {
	grid-template-columns: minmax(72px, 0.74fr) minmax(0, 1fr);
	gap: 4px 8px;
	padding: 8px 9px;
	background: rgba(255, 255, 255, 0.8);
	font-size: 0.7rem;
}

@media (max-width: 760px) {
	.agm-compatible-products-root .agm-results-intro {
		display: grid;
		gap: 8px;
		margin: 14px 0 10px;
	}

	.agm-compatible-products-root .agm-fitment-trust {
		justify-content: flex-start;
	}

	.agm-compatible-products-root .agm-results-group-heading {
		display: grid;
		grid-template-columns: 4px minmax(0, 1fr);
		gap: 4px 10px;
		margin: 18px 0 10px;
		padding-left: 0;
	}

	.agm-compatible-products-root .agm-results-group-heading::before {
		position: static;
		grid-row: 1 / span 2;
		width: 4px;
		height: 100%;
		min-height: 38px;
	}

	.agm-compatible-products-root .agm-results-group-heading h4,
	.agm-compatible-products-root .agm-results-group-heading p {
		margin: 0;
	}

	.agm-compatible-products-root .agm-products-rekomenduojami,
	.agm-compatible-products-root .agm-products-geresnis-upgrade-variantas {
		grid-template-columns: 1fr !important;
		gap: 10px !important;
		margin-bottom: 18px;
	}

	.agm-compatible-products-root .agm-products-rekomenduojami .agm-product-card,
	.agm-compatible-products-root .agm-products-geresnis-upgrade-variantas .agm-product-card {
		display: grid;
		grid-template-columns: minmax(104px, 34%) minmax(0, 1fr);
		align-items: start;
		column-gap: 10px;
		row-gap: 6px;
	}

	.agm-compatible-products-root .agm-products-rekomenduojami .agm-product-card {
		padding: 11px;
	}

	.agm-compatible-products-root .agm-products-geresnis-upgrade-variantas .agm-product-card {
		padding: 10px;
	}

	.agm-compatible-products-root .agm-products-rekomenduojami .agm-card-badges,
	.agm-compatible-products-root .agm-products-geresnis-upgrade-variantas .agm-card-badges {
		grid-column: 1 / -1;
		max-height: 52px;
		overflow: hidden;
	}

	.agm-compatible-products-root .agm-products-rekomenduojami .agm-product-media,
	.agm-compatible-products-root .agm-products-geresnis-upgrade-variantas .agm-product-media {
		grid-column: 1;
		grid-row: 2 / span 6;
		width: 100%;
		margin: 0;
	}

	.agm-compatible-products-root .agm-products-rekomenduojami .agm-product-media {
		height: 118px;
		padding: 9px;
	}

	.agm-compatible-products-root .agm-products-geresnis-upgrade-variantas .agm-product-media {
		height: 104px;
		padding: 8px;
	}

	.agm-compatible-products-root .agm-products-rekomenduojami .agm-role-tag,
	.agm-compatible-products-root .agm-products-rekomenduojami .agm-product-card h4,
	.agm-compatible-products-root .agm-products-rekomenduojami .agm-product-brand,
	.agm-compatible-products-root .agm-products-rekomenduojami .agm-price,
	.agm-compatible-products-root .agm-products-rekomenduojami .agm-product-specs,
	.agm-compatible-products-root .agm-products-rekomenduojami .agm-stock,
	.agm-compatible-products-root .agm-products-geresnis-upgrade-variantas .agm-role-tag,
	.agm-compatible-products-root .agm-products-geresnis-upgrade-variantas .agm-product-card h4,
	.agm-compatible-products-root .agm-products-geresnis-upgrade-variantas .agm-product-brand,
	.agm-compatible-products-root .agm-products-geresnis-upgrade-variantas .agm-price,
	.agm-compatible-products-root .agm-products-geresnis-upgrade-variantas .agm-product-specs,
	.agm-compatible-products-root .agm-products-geresnis-upgrade-variantas .agm-stock {
		grid-column: 2;
	}

	.agm-compatible-products-root .agm-products-rekomenduojami .agm-product-card h4 {
		font-size: 0.94rem;
	}

	.agm-compatible-products-root .agm-products-geresnis-upgrade-variantas .agm-product-card h4 {
		font-size: 0.9rem;
	}

	.agm-compatible-products-root .agm-products-rekomenduojami .agm-product-brand,
	.agm-compatible-products-root .agm-products-geresnis-upgrade-variantas .agm-product-brand {
		font-size: 0.66rem;
		line-height: 1;
	}

	.agm-compatible-products-root .agm-products-rekomenduojami .agm-price,
	.agm-compatible-products-root .agm-products-rekomenduojami .agm-price-current {
		font-size: 1.12rem;
	}

	.agm-compatible-products-root .agm-products-geresnis-upgrade-variantas .agm-price,
	.agm-compatible-products-root .agm-products-geresnis-upgrade-variantas .agm-price-current {
		font-size: 1.04rem;
	}

	.agm-compatible-products-root .agm-products-rekomenduojami .agm-product-specs,
	.agm-compatible-products-root .agm-products-geresnis-upgrade-variantas .agm-product-specs {
		grid-template-columns: minmax(56px, 0.72fr) minmax(0, 1fr);
		gap: 3px 6px;
		padding: 6px 7px;
		font-size: 0.64rem;
	}

	.agm-compatible-products-root .agm-products-rekomenduojami .agm-stock,
	.agm-compatible-products-root .agm-products-geresnis-upgrade-variantas .agm-stock {
		min-height: 21px;
		padding: 3px 7px;
		font-size: 0.64rem;
	}

	.agm-compatible-products-root .agm-products-rekomenduojami .agm-card-actions,
	.agm-compatible-products-root .agm-products-geresnis-upgrade-variantas .agm-card-actions {
		grid-column: 1 / -1;
		gap: 7px;
		margin-top: 2px;
	}

	.agm-compatible-products-root .agm-products-rekomenduojami .agm-card-actions .agm-btn,
	.agm-compatible-products-root .agm-products-rekomenduojami .agm-card-actions .agm-btn-ghost,
	.agm-compatible-products-root .agm-products-geresnis-upgrade-variantas .agm-card-actions .agm-btn,
	.agm-compatible-products-root .agm-products-geresnis-upgrade-variantas .agm-card-actions .agm-btn-ghost {
		min-height: 34px;
		padding: 7px 9px;
		font-size: 0.76rem;
	}
}

@media (max-width: 380px) {
	.agm-compatible-products-root .agm-products-rekomenduojami .agm-product-card,
	.agm-compatible-products-root .agm-products-geresnis-upgrade-variantas .agm-product-card {
		grid-template-columns: 96px minmax(0, 1fr);
	}

	.agm-compatible-products-root .agm-products-rekomenduojami .agm-product-media {
		height: 106px;
	}

	.agm-compatible-products-root .agm-products-geresnis-upgrade-variantas .agm-product-media {
		height: 96px;
	}
}

@media (max-width: 640px) {
	body.single-product .agm-single-rich-description {
		width: min(100% - 24px, 1160px);
		margin-top: 16px;
		padding: 14px;
	}

	body.single-product .woocommerce-tabs,
	body.single-product .elementor-widget-woocommerce-product-data-tabs .woocommerce-tabs {
		width: min(100% - 24px, 1120px) !important;
		padding: 14px !important;
	}

	body.single-product .woocommerce-Tabs-panel--description h1 {
		max-width: 100%;
		font-size: 2rem !important;
	}

	body.single-product .woocommerce-Tabs-panel--description .agm-description-auto-title {
		max-width: 100% !important;
		font-size: 1.9rem !important;
	}

	body.single-product .woocommerce-Tabs-panel--description h1 + p,
	body.single-product .woocommerce-Tabs-panel--description .agm-description-auto-intro,
	body.single-product .woocommerce-Tabs-panel--description .agm-description-auto-point {
		padding: 13px 14px;
	}
}

@media (prefers-reduced-motion: reduce) {
	body.single-product .flex-control-thumbs li,
	body.single-product .flex-control-thumbs img,
	body.single-product form.cart .single_add_to_cart_button,
	body.single-product .woocommerce-tabs ul.tabs li a {
		transition: none;
	}
}

/* RC5.70: keep product and card battery photos uniform and fully visible. */
@media (min-width: 901px) {
	body.single-product div.product > .elementor-section:first-of-type > .elementor-container > .elementor-column:first-child {
		align-self: start !important;
	}

	body.single-product .woocommerce-product-gallery {
		padding: clamp(14px, 1.7vw, 22px) !important;
	}

	body.single-product .woocommerce-product-gallery .flex-viewport,
	body.single-product .woocommerce-product-gallery__wrapper,
	body.single-product .woocommerce-product-gallery__image,
	body.single-product .woocommerce-product-gallery__image > a {
		height: clamp(420px, 35vw, 540px) !important;
		min-height: clamp(420px, 35vw, 540px) !important;
	}

	body.single-product .woocommerce-product-gallery__image {
		display: grid !important;
		place-items: center !important;
		padding: clamp(18px, 2vw, 28px) !important;
		box-sizing: border-box !important;
	}

	body.single-product .woocommerce-product-gallery__image > a {
		display: grid !important;
		place-items: center !important;
		padding: 0 !important;
		box-sizing: border-box !important;
	}

	body.single-product .woocommerce-product-gallery__image img:not(.zoomImg) {
		width: auto !important;
		height: auto !important;
		max-width: calc(100% - clamp(36px, 4vw, 56px)) !important;
		max-height: calc(clamp(420px, 35vw, 540px) - clamp(36px, 4vw, 56px)) !important;
		object-fit: contain !important;
		object-position: center center !important;
		transform: none !important;
	}
}

@media (min-width: 761px) {
	body:not(.wp-admin) ul.products li.product.agm-woo-card .agm-woo-card-shell {
		grid-template-rows:
			28px
			clamp(236px, 19vw, 292px)
			minmax(48px, auto)
			18px
			minmax(32px, auto)
			minmax(108px, auto)
			minmax(0, auto)
			auto !important;
	}

	.agm-compatible-products-root .agm-product-card .agm-product-media,
	body:not(.wp-admin) ul.products li.product.agm-woo-card .agm-woo-product-media {
		height: clamp(236px, 19vw, 292px) !important;
		padding: clamp(16px, 1.6vw, 24px) !important;
		overflow: hidden !important;
	}

	.agm-compatible-products-root .agm-products-rekomenduojami .agm-product-media,
	.agm-compatible-products-root .agm-products-geresnis-upgrade-variantas .agm-product-media {
		height: clamp(214px, 17vw, 268px) !important;
		padding: clamp(14px, 1.5vw, 22px) !important;
	}

	.agm-compatible-products-root .agm-product-card .agm-product-media img,
	body:not(.wp-admin) ul.products li.product.agm-woo-card .agm-woo-product-media img {
		width: auto !important;
		height: auto !important;
		max-width: 100% !important;
		max-height: clamp(188px, 15.8vw, 244px) !important;
		object-fit: contain !important;
		object-position: center center !important;
		transform: none !important;
	}

	.agm-compatible-products-root .agm-products-rekomenduojami .agm-product-media img,
	.agm-compatible-products-root .agm-products-geresnis-upgrade-variantas .agm-product-media img {
		max-height: clamp(174px, 14vw, 224px) !important;
	}
}

.chaty .on-hover-text,
.chaty-widget .on-hover-text {
	display: none !important;
}

body.single-product .agm-cross-reference-block {
	margin: 18px 0 0;
}

body.single-product .agm-cross-reference-table {
	width: 100%;
	max-width: 760px;
	margin: 10px 0 0;
	border: 1px solid #e1e5ea;
	border-collapse: separate;
	border-spacing: 0;
	border-radius: var(--agm5-radius);
	overflow: hidden;
	background: #fff;
}

body.single-product .agm-cross-reference-table th,
body.single-product .agm-cross-reference-table td {
	padding: 12px 14px;
	border: 0;
	border-bottom: 1px solid #eef1f4;
	text-align: left;
	vertical-align: top;
}

body.single-product .agm-cross-reference-table thead th {
	background: #f6f7f9;
	color: var(--agm5-muted);
	font-size: 0.78rem;
	font-weight: 900;
	text-transform: uppercase;
}

body.single-product .agm-cross-reference-table tbody th {
	width: 34%;
	color: var(--agm5-black);
	font-size: 0.9rem;
	font-weight: 900;
}

body.single-product .agm-cross-reference-table td {
	color: var(--agm5-ink);
	font-size: 0.92rem;
	font-weight: 760;
}

body.single-product .agm-cross-reference-table code {
	display: inline-block;
	padding: 2px 0;
	background: transparent;
	color: var(--agm5-black);
	font: inherit;
	font-weight: 900;
	letter-spacing: 0;
}

body.single-product .agm-cross-reference-table tr:last-child th,
body.single-product .agm-cross-reference-table tr:last-child td {
	border-bottom: 0;
}

/* Compact catalogue cards: keep archive grids even, left-aligned, and denser. */
body:not(.wp-admin):is(.archive, .post-type-archive-product, .tax-product_cat, .search) ul.products:not(.agm-products-grid),
body:not(.wp-admin) ul.products.agm-general-catalog-grid {
	display: grid !important;
	grid-template-columns: repeat(5, minmax(0, 235px)) !important;
	grid-auto-rows: 1fr !important;
	gap: 14px !important;
	align-items: stretch !important;
	justify-content: center !important;
	width: min(1231px, calc(100vw - 72px)) !important;
	max-width: none !important;
	margin: 0 auto !important;
	padding: 0 !important;
	list-style: none !important;
	box-sizing: border-box !important;
}

body:not(.wp-admin):is(.archive, .post-type-archive-product, .tax-product_cat, .search) ul.products:not(.agm-products-grid)::before,
body:not(.wp-admin):is(.archive, .post-type-archive-product, .tax-product_cat, .search) ul.products:not(.agm-products-grid)::after,
body:not(.wp-admin) ul.products.agm-general-catalog-grid::before,
body:not(.wp-admin) ul.products.agm-general-catalog-grid::after {
	content: none !important;
	display: none !important;
}

body:not(.wp-admin):is(.archive, .post-type-archive-product, .tax-product_cat, .search) ul.products:not(.agm-products-grid) > li.product,
body:not(.wp-admin) ul.products.agm-general-catalog-grid > li.product {
	display: flex !important;
	float: none !important;
	clear: none !important;
	width: 100% !important;
	height: 100% !important;
	max-width: none !important;
	min-width: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	justify-self: stretch !important;
}

body:not(.wp-admin) ul.products li.product.agm-woo-card .agm-woo-card-shell {
	position: relative !important;
	overflow: hidden !important;
	grid-template-rows:
		58px
		168px
		76px
		16px
		minmax(28px, auto)
		minmax(92px, auto)
		minmax(0, auto)
		auto !important;
	gap: 8px !important;
	padding: 12px !important;
	width: 100% !important;
	min-height: 552px !important;
}

body:not(.wp-admin) ul.products li.product.agm-mutlu-free-shipping-card .agm-mutlu-shipping-ribbon,
.agm-product-card.agm-mutlu-free-shipping-card .agm-mutlu-shipping-ribbon,
body.single-product .agm-mutlu-free-shipping-card .agm-mutlu-shipping-ribbon {
	position: absolute;
	top: 15px;
	right: -53px;
	z-index: 8;
	width: 190px;
	height: 38px;
	display: flex;
	align-items: center;
	justify-content: center;
	background:
		linear-gradient(90deg, rgba(93, 0, 6, 0.28) 0%, rgba(255, 255, 255, 0.2) 18%, rgba(255, 255, 255, 0.08) 48%, rgba(78, 0, 4, 0.34) 100%),
		linear-gradient(180deg, #ff3038 0%, #df121d 38%, #b50b14 68%, #8b0710 100%);
	color: #fff;
	border-top: 1px solid rgba(255, 255, 255, 0.42);
	border-bottom: 1px solid rgba(83, 0, 8, 0.54);
	box-shadow:
		0 10px 17px rgba(143, 11, 18, 0.3),
		0 0 0 1px rgba(120, 0, 10, 0.18),
		inset 0 2px 1px rgba(255, 255, 255, 0.3),
		inset 0 -7px 10px rgba(77, 0, 7, 0.25);
	font-size: 0.52rem;
	font-weight: 950;
	line-height: 1.04;
	letter-spacing: 0;
	text-transform: uppercase;
	text-align: center;
	white-space: pre-line;
	text-shadow: 0 1px 1px rgba(71, 0, 6, 0.58);
	transform: rotate(42deg);
	transform-origin: center;
	pointer-events: none;
}

body:not(.wp-admin) ul.products li.product.agm-mutlu-free-shipping-card .agm-mutlu-shipping-ribbon::before,
body:not(.wp-admin) ul.products li.product.agm-mutlu-free-shipping-card .agm-mutlu-shipping-ribbon::after,
.agm-product-card.agm-mutlu-free-shipping-card .agm-mutlu-shipping-ribbon::before,
.agm-product-card.agm-mutlu-free-shipping-card .agm-mutlu-shipping-ribbon::after,
body.single-product .agm-mutlu-free-shipping-card .agm-mutlu-shipping-ribbon::before,
body.single-product .agm-mutlu-free-shipping-card .agm-mutlu-shipping-ribbon::after {
	content: "";
	position: absolute;
	bottom: -7px;
	width: 0;
	height: 0;
	border-style: solid;
	filter: brightness(0.78);
}

body:not(.wp-admin) ul.products li.product.agm-mutlu-free-shipping-card .agm-mutlu-shipping-ribbon::before,
.agm-product-card.agm-mutlu-free-shipping-card .agm-mutlu-shipping-ribbon::before,
body.single-product .agm-mutlu-free-shipping-card .agm-mutlu-shipping-ribbon::before {
	left: 0;
	border-width: 7px 7px 0 0;
	border-color: #6f050c transparent transparent transparent;
}

body:not(.wp-admin) ul.products li.product.agm-mutlu-free-shipping-card .agm-mutlu-shipping-ribbon::after,
.agm-product-card.agm-mutlu-free-shipping-card .agm-mutlu-shipping-ribbon::after,
body.single-product .agm-mutlu-free-shipping-card .agm-mutlu-shipping-ribbon::after {
	right: 0;
	border-width: 7px 0 0 7px;
	border-color: #6f050c transparent transparent transparent;
}

body:not(.wp-admin) ul.products li.product.agm-woo-card .agm-woo-product-media {
	height: 168px !important;
	padding: 12px !important;
	border-radius: 8px !important;
}

body:not(.wp-admin) ul.products li.product.agm-woo-card .agm-woo-product-media img {
	width: auto !important;
	height: auto !important;
	max-width: 100% !important;
	max-height: 144px !important;
	object-fit: contain !important;
}

body:not(.wp-admin) ul.products li.product.agm-woo-card .agm-woo-title-link {
	min-height: 76px !important;
	font-size: 0.94rem !important;
	line-height: 1.2 !important;
	overflow: hidden !important;
}

body:not(.wp-admin) ul.products li.product.agm-woo-card .agm-card-title-main {
	display: -webkit-box !important;
	-webkit-box-orient: vertical !important;
	-webkit-line-clamp: 4 !important;
	overflow: hidden !important;
}

body:not(.wp-admin) ul.products li.product.agm-woo-card .agm-woo-product-brand {
	min-height: 16px !important;
	font-size: 0.68rem !important;
}

body:not(.wp-admin) ul.products li.product.agm-woo-card .agm-woo-price,
body:not(.wp-admin) ul.products li.product.agm-woo-card .price {
	min-height: 28px !important;
	font-size: 1.16rem !important;
	line-height: 1.1 !important;
}

body:not(.wp-admin) ul.products li.product.agm-woo-card .agm-product-specs,
body:not(.wp-admin) ul.products li.product.agm-woo-card .agm-product-specs-compact {
	grid-template-columns: minmax(68px, 0.72fr) minmax(0, 1fr) !important;
	min-height: 92px !important;
	gap: 4px 8px !important;
	padding: 8px !important;
	font-size: 0.68rem !important;
}

body:not(.wp-admin) ul.products li.product.agm-woo-card .agm-card-actions {
	gap: 8px !important;
}

body:not(.wp-admin) ul.products li.product.agm-woo-card .agm-card-actions .agm-btn,
body:not(.wp-admin) ul.products li.product.agm-woo-card .agm-card-actions .agm-btn-ghost {
	min-height: 38px !important;
	padding: 8px 10px !important;
	font-size: 0.78rem !important;
}

body:not(.wp-admin).page-id-3318 main#content.site-main {
	width: 100% !important;
	max-width: none !important;
	padding-inline: 0 !important;
}

body:not(.wp-admin).page-id-3318 .page-header {
	display: none !important;
}

body:not(.wp-admin).page-id-3318 .page-content {
	width: min(1320px, calc(100vw - 72px)) !important;
	max-width: none !important;
	margin-inline: auto !important;
}

body:not(.wp-admin).page-id-3318 .agm-category-page {
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	padding: clamp(18px, 2.4vw, 34px) 0 clamp(34px, 4vw, 56px) !important;
	box-sizing: border-box !important;
}

body:not(.wp-admin).page-id-3318 .agm-category-page > h1.wp-block-heading {
	margin: 0 0 10px !important;
	font-size: clamp(2.15rem, 4vw, 3.55rem) !important;
	line-height: 1.02 !important;
	letter-spacing: 0 !important;
}

body:not(.wp-admin).page-id-3318 .agm-category-page > p {
	margin: 0 0 18px !important;
	color: #7b8490;
	font-size: 1rem;
}

body:not(.wp-admin).page-id-3318 .agm-category-page .woocommerce {
	display: block !important;
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
}

body:not(.wp-admin).page-id-3318 .agm-category-page .woocommerce::before,
body:not(.wp-admin).page-id-3318 .agm-category-page .woocommerce::after,
body:not(.wp-admin).page-id-3318 .agm-category-page ul.products::before,
body:not(.wp-admin).page-id-3318 .agm-category-page ul.products::after {
	content: none !important;
	display: none !important;
}

body:not(.wp-admin).page-id-3318 .agm-category-page .woocommerce-result-count,
body:not(.wp-admin).page-id-3318 .agm-category-page .woocommerce-ordering {
	float: none !important;
	margin: 0 !important;
}

body:not(.wp-admin).page-id-3318 .agm-category-page .woocommerce-ordering select {
	min-height: 42px;
	border: 1px solid #d9dee5;
	border-radius: 8px;
	background: #fff;
	color: #242934;
	font-weight: 760;
}

body:not(.wp-admin).page-id-3318 .agm-category-page ul.products {
	display: grid !important;
	grid-template-columns: repeat(5, minmax(0, 235px)) !important;
	grid-auto-rows: 1fr !important;
	gap: 14px !important;
	align-items: stretch !important;
	justify-content: center !important;
	width: 100% !important;
	max-width: none !important;
	margin: 20px 0 0 !important;
	padding: 0 !important;
	clear: both !important;
	list-style: none !important;
	box-sizing: border-box !important;
}

body:not(.wp-admin).page-id-3318 .agm-category-page ul.products > li.product {
	float: none !important;
	clear: none !important;
	width: 100% !important;
	max-width: none !important;
	min-width: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	justify-self: stretch !important;
}

.agm-gel-filter-bar {
	display: grid;
	grid-template-columns: repeat(6, minmax(116px, 1fr)) auto;
	gap: 10px;
	align-items: end;
	margin: 18px 0 16px;
	padding: 14px;
	border: 1px solid #e4e9ef;
	border-radius: 8px;
	background: #fff;
	box-shadow: 0 8px 22px rgba(16, 18, 22, 0.045);
}

.agm-gel-filter-field {
	display: grid;
	gap: 5px;
	min-width: 0;
}

.agm-gel-filter-field span {
	color: #77818e;
	font-size: 0.72rem;
	font-weight: 850;
	text-transform: uppercase;
}

.agm-gel-filter-field select,
.agm-gel-filter-reset {
	min-height: 40px;
	border-radius: 8px;
	font-size: 0.86rem;
	font-weight: 800;
}

.agm-gel-filter-field select {
	width: 100%;
	border: 1px solid #d9dee5;
	background: #fff;
	color: #242934;
}

.agm-gel-filter-reset {
	border: 1px solid #d5dce4;
	background: #f8fafc;
	color: #242934;
	cursor: pointer;
}

.agm-gel-filter-summary {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 10px 16px;
	margin: 0 0 16px;
	color: #77818e;
	font-weight: 760;
}

.agm-gel-empty {
	display: none;
	margin: 18px 0;
	padding: 18px;
	border: 1px solid #e5e9ee;
	border-radius: 8px;
	background: #fff;
	color: #687380;
	font-weight: 760;
}

.agm-gel-empty.is-visible {
	display: block;
}

body:not(.wp-admin).page-id-3318 .agm-category-page ul.products > li.product[hidden] {
	display: none !important;
}

.agm-search-results-filter {
	display: grid;
	grid-template-columns: repeat(4, minmax(128px, 1fr)) auto;
	gap: 10px;
	align-items: end;
	width: min(1320px, calc(100vw - 72px));
	margin: 0 auto 18px;
	padding: 14px;
	border: 1px solid #e4e9ef;
	border-radius: 8px;
	background: #fff;
	box-shadow: 0 8px 22px rgba(16, 18, 22, 0.045);
	box-sizing: border-box;
}

.agm-search-results-filter__field {
	display: grid;
	gap: 5px;
	min-width: 0;
}

.agm-search-results-filter__field span {
	color: #77818e;
	font-size: 0.72rem;
	font-weight: 850;
	text-transform: uppercase;
}

.agm-search-results-filter__field select,
.agm-search-results-filter__reset {
	min-height: 40px;
	border-radius: 8px;
	font-size: 0.86rem;
	font-weight: 800;
}

.agm-search-results-filter__field select {
	width: 100%;
	border: 1px solid #d9dee5;
	background: #fff;
	color: #242934;
}

.agm-search-results-filter__reset {
	border: 1px solid #d5dce4;
	background: #f8fafc;
	color: #242934;
	cursor: pointer;
}

body:not(.wp-admin) .agm-category-page-electrical {
	width: 100% !important;
	max-width: 1140px !important;
	margin: 0 auto !important;
	padding: clamp(18px, 2.4vw, 34px) 0 clamp(34px, 4vw, 56px) !important;
	box-sizing: border-box !important;
}

body:not(.wp-admin) .agm-category-page-accessories {
	width: 100% !important;
	max-width: 1140px !important;
	margin: 0 auto !important;
	padding: clamp(18px, 2.4vw, 34px) 0 clamp(34px, 4vw, 56px) !important;
	box-sizing: border-box !important;
}

body:not(.wp-admin) .agm-category-page-electrical > h1.wp-block-heading,
body:not(.wp-admin) .agm-category-page-electrical > h1 {
	margin: 0 0 10px !important;
	font-size: clamp(2.1rem, 3.8vw, 3.35rem) !important;
	line-height: 1.04 !important;
	letter-spacing: 0 !important;
}

body:not(.wp-admin) .agm-category-page-electrical > p {
	margin: 0 0 18px !important;
	color: #7b8490;
	font-size: 1rem;
}

body:not(.wp-admin) .agm-category-page-accessories > h1.wp-block-heading,
body:not(.wp-admin) .agm-category-page-accessories > h1 {
	display: none !important;
}

body:not(.wp-admin) .agm-category-page-accessories > p {
	margin: 0 0 18px !important;
	color: #7b8490;
	font-size: 1rem;
}

body:not(.wp-admin) .agm-category-page-electrical .woocommerce {
	display: block !important;
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
}

body:not(.wp-admin) .agm-category-page-accessories .woocommerce {
	display: block !important;
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
}

body:not(.wp-admin) .agm-category-page-electrical .woocommerce::before,
body:not(.wp-admin) .agm-category-page-electrical .woocommerce::after,
body:not(.wp-admin) .agm-category-page-electrical ul.products::before,
body:not(.wp-admin) .agm-category-page-electrical ul.products::after,
body:not(.wp-admin) .agm-category-page-accessories .woocommerce::before,
body:not(.wp-admin) .agm-category-page-accessories .woocommerce::after,
body:not(.wp-admin) .agm-category-page-accessories ul.products::before,
body:not(.wp-admin) .agm-category-page-accessories ul.products::after {
	content: none !important;
	display: none !important;
}

body:not(.wp-admin) .agm-category-page-electrical ul.products,
body:not(.wp-admin) .agm-category-page-accessories ul.products {
	display: grid !important;
	grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
	gap: 14px !important;
	align-items: stretch !important;
	justify-content: center !important;
	width: 100% !important;
	max-width: none !important;
	margin: 20px 0 0 !important;
	padding: 0 !important;
	clear: both !important;
	list-style: none !important;
	box-sizing: border-box !important;
}

body:not(.wp-admin) .agm-category-page-electrical ul.products > li.product,
body:not(.wp-admin) .agm-category-page-accessories ul.products > li.product {
	float: none !important;
	clear: none !important;
	width: 100% !important;
	max-width: none !important;
	min-width: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	justify-self: stretch !important;
}

body:not(.wp-admin) .agm-category-page-electrical ul.products > li.product[hidden],
body:not(.wp-admin) .agm-category-page-accessories ul.products > li.product[hidden] {
	display: none !important;
}

.agm-electrical-tabs {
	display: inline-flex;
	flex-wrap: wrap;
	gap: 10px;
	margin: 4px 0 14px;
	padding: 5px;
	border: 1px solid #e4e9ef;
	border-radius: 8px;
	background: #fff;
	box-shadow: 0 8px 20px rgba(16, 18, 22, 0.04);
}

.agm-electrical-tabs button {
	min-height: 38px;
	padding: 0 18px;
	border: 1px solid transparent;
	border-radius: 7px;
	background: transparent;
	color: #252a33;
	font-weight: 850;
	cursor: pointer;
}

.agm-electrical-tabs button.is-active {
	border-color: #f1c3c8;
	background: #fff1f2;
	color: #c91524;
}

.agm-electrical-filter-bar {
	display: grid;
	grid-template-columns: repeat(3, minmax(132px, 1fr)) auto;
	gap: 10px;
	align-items: end;
	margin: 12px 0 16px;
	padding: 14px;
	border: 1px solid #e4e9ef;
	border-radius: 8px;
	background: #fff;
	box-shadow: 0 8px 22px rgba(16, 18, 22, 0.045);
}

.agm-electrical-filter-field {
	display: grid;
	gap: 5px;
	min-width: 0;
}

.agm-electrical-filter-field span {
	color: #77818e;
	font-size: 0.72rem;
	font-weight: 850;
	text-transform: uppercase;
}

.agm-electrical-filter-field select,
.agm-electrical-filter-reset {
	min-height: 40px;
	border-radius: 8px;
	font-size: 0.86rem;
	font-weight: 800;
}

.agm-electrical-filter-field select {
	width: 100%;
	border: 1px solid #d9dee5;
	background: #fff;
	color: #242934;
}

.agm-electrical-filter-reset {
	border: 1px solid #d5dce4;
	background: #f8fafc;
	color: #242934;
	cursor: pointer;
}

.agm-electrical-filter-summary {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 10px 16px;
	margin: 0 0 16px;
	color: #77818e;
	font-weight: 760;
}

.agm-electrical-empty {
	display: none;
	margin: 18px 0;
	padding: 18px;
	border: 1px solid #e5e9ee;
	border-radius: 8px;
	background: #fff;
	color: #687380;
	font-weight: 760;
}

.agm-electrical-empty.is-visible {
	display: block;
}

/* Remove imported theme/demo promotional CTAs from Woo archive templates. */
body:not(.wp-admin).tax-product_cat .elementor-location-archive.product .elementor-element-2b407313,
body:not(.wp-admin).post-type-archive-product .elementor-location-archive.product .elementor-element-2b407313,
body:not(.wp-admin).archive .elementor-location-archive.product .elementor-element-2b407313,
body:not(.wp-admin).tax-product_cat .elementor-location-archive.product :is(.elementor-element-7a416fdd, .elementor-element-6ee9075a, .elementor-element-5a7e444a) {
	display: none !important;
	visibility: hidden !important;
	height: 0 !important;
	min-height: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	overflow: hidden !important;
	pointer-events: none !important;
}

@media (min-width: 1500px) {
	body:not(.wp-admin):is(.archive, .post-type-archive-product, .tax-product_cat, .search) ul.products:not(.agm-products-grid),
	body:not(.wp-admin) ul.products.agm-general-catalog-grid {
		grid-template-columns: repeat(5, minmax(0, 235px)) !important;
		width: min(1231px, calc(100vw - 72px)) !important;
		justify-content: center !important;
	}
}

@media (max-width: 1280px) and (min-width: 1025px) {
	body:not(.wp-admin):is(.archive, .post-type-archive-product, .tax-product_cat, .search) ul.products:not(.agm-products-grid),
	body:not(.wp-admin) ul.products.agm-general-catalog-grid,
	body:not(.wp-admin).page-id-3318 .agm-category-page ul.products,
	body:not(.wp-admin) .agm-category-page-electrical ul.products,
	body:not(.wp-admin) .agm-category-page-accessories ul.products {
		grid-template-columns: repeat(4, minmax(0, 235px)) !important;
		width: min(100%, calc(100vw - 48px)) !important;
	}

	.agm-gel-filter-bar,
	.agm-electrical-filter-bar,
	.agm-search-results-filter {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.agm-search-results-filter__reset {
		grid-column: 1 / -1;
	}
}

@media (max-width: 1024px) and (min-width: 761px) {
	body:not(.wp-admin).page-id-3318 .page-content {
		width: min(100%, calc(100vw - 36px)) !important;
	}

	body:not(.wp-admin):is(.archive, .post-type-archive-product, .tax-product_cat, .search) ul.products:not(.agm-products-grid),
	body:not(.wp-admin) ul.products.agm-general-catalog-grid,
	body:not(.wp-admin).page-id-3318 .agm-category-page ul.products,
	body:not(.wp-admin) .agm-category-page-electrical ul.products,
	body:not(.wp-admin) .agm-category-page-accessories ul.products {
		grid-template-columns: repeat(3, minmax(0, 225px)) !important;
		width: min(100%, calc(100vw - 36px)) !important;
	}

	.agm-gel-filter-bar,
	.agm-electrical-filter-bar,
	.agm-search-results-filter {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.agm-search-results-filter__reset {
		grid-column: 1 / -1;
	}
}

@media (max-width: 760px) {
	body:not(.wp-admin):is(.archive, .post-type-archive-product, .tax-product_cat, .search) ul.products:not(.agm-products-grid),
	body:not(.wp-admin) ul.products.agm-general-catalog-grid,
	body:not(.wp-admin).page-id-3318 .agm-category-page ul.products,
	body:not(.wp-admin) .agm-category-page-electrical ul.products,
	body:not(.wp-admin) .agm-category-page-accessories ul.products {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		gap: 10px !important;
		width: min(100%, calc(100vw - 20px)) !important;
	}

	body:not(.wp-admin).page-id-3318 .page-content {
		width: min(100%, calc(100vw - 20px)) !important;
	}

	body:not(.wp-admin) .agm-category-page-electrical,
	body:not(.wp-admin) .agm-category-page-accessories {
		width: min(100%, calc(100vw - 20px)) !important;
	}

	.agm-gel-filter-bar,
	.agm-electrical-filter-bar,
	.agm-search-results-filter {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		padding: 10px;
		width: min(100%, calc(100vw - 20px));
	}

	.agm-gel-filter-reset,
	.agm-electrical-filter-reset,
	.agm-search-results-filter__reset {
		grid-column: 1 / -1;
	}

	body:not(.wp-admin) ul.products li.product.agm-woo-card .agm-woo-card-shell {
		grid-template-rows:
			22px
			136px
			minmax(44px, auto)
			15px
			minmax(26px, auto)
			minmax(84px, auto)
			minmax(0, auto)
			auto !important;
		gap: 7px !important;
		padding: 10px !important;
	}

	body:not(.wp-admin) ul.products li.product.agm-woo-card .agm-woo-product-media {
		height: 136px !important;
		padding: 9px !important;
	}

	body:not(.wp-admin) ul.products li.product.agm-woo-card .agm-woo-product-media img {
		max-height: 118px !important;
	}
}

@media (max-width: 760px) {
	.agm-compatible-products-root .agm-product-card .agm-product-media img,
	body:not(.wp-admin) ul.products li.product.agm-woo-card .agm-woo-product-media img {
		width: auto !important;
		height: auto !important;
		max-width: 100% !important;
		max-height: 100% !important;
		object-fit: contain !important;
		object-position: center center !important;
		transform: none !important;
	}

	body.single-product .agm-cross-reference-table,
	body.single-product .agm-cross-reference-table thead,
	body.single-product .agm-cross-reference-table tbody,
	body.single-product .agm-cross-reference-table tr,
	body.single-product .agm-cross-reference-table th,
	body.single-product .agm-cross-reference-table td {
		display: block;
		width: 100%;
	}

	body.single-product .agm-cross-reference-table thead {
		display: none;
	}

	body.single-product .agm-cross-reference-table tr {
		padding: 11px 13px;
		border-bottom: 1px solid #eef1f4;
	}

	body.single-product .agm-cross-reference-table tr:last-child {
		border-bottom: 0;
	}

	body.single-product .agm-cross-reference-table th,
	body.single-product .agm-cross-reference-table td {
		padding: 0;
		border-bottom: 0;
	}

body.single-product .agm-cross-reference-table tbody th {
		margin-bottom: 3px;
		color: var(--agm5-muted);
		font-size: 0.78rem;
	}
}

@media (max-width: 760px) {
	body.agm-has-finder-results .agm-general-catalog-panel {
		display: none !important;
	}

	.agm-search-hub-root {
		width: calc(100vw - 24px) !important;
		max-width: calc(100vw - 24px) !important;
		box-sizing: border-box !important;
		overflow: hidden !important;
	}

	.agm-compatible-products-root,
	.agm-parameter-search-card,
	.agm-general-catalog-panel {
		width: calc(100vw - 24px) !important;
		max-width: calc(100vw - 24px) !important;
		box-sizing: border-box !important;
	}

	.agm-hub-header,
	.agm-hub-title,
	.agm-hub-subtitle {
		max-width: 100% !important;
		min-width: 0 !important;
		overflow-wrap: break-word !important;
		white-space: normal !important;
	}

	.agm-hub-title {
		font-size: 1.18rem !important;
		line-height: 1.16 !important;
		word-break: break-word !important;
	}

	.agm-hub-transport-types {
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) !important;
		width: 100% !important;
		max-width: 100% !important;
		overflow: visible !important;
		gap: 6px !important;
	}

	.agm-hub-type-btn {
		width: 100% !important;
		min-width: 0 !important;
		max-width: 100% !important;
		min-height: 46px !important;
		justify-content: center !important;
		padding: 11px 10px !important;
		font-size: 0.9rem !important;
		line-height: 1.15 !important;
		white-space: normal !important;
		text-align: center !important;
	}

	.agm-hub-type-btn svg {
		flex: 0 0 auto !important;
		width: 18px !important;
		height: 18px !important;
	}

	body:not(.wp-admin) ul.products li.product.agm-woo-card .agm-woo-card-shell {
		grid-template-rows:
			22px
			128px
			minmax(42px, auto)
			15px
			minmax(26px, auto)
			minmax(84px, auto)
			minmax(0, auto)
			auto !important;
	}

	.agm-compatible-products-root .agm-product-card .agm-product-media,
	body:not(.wp-admin) ul.products li.product.agm-woo-card .agm-woo-product-media {
		height: 128px !important;
		min-height: 128px !important;
		max-height: 128px !important;
		padding: 8px !important;
		display: grid !important;
		place-items: center !important;
		overflow: hidden !important;
	}

	.agm-compatible-products-root .agm-product-card .agm-product-media img,
	body:not(.wp-admin) ul.products li.product.agm-woo-card .agm-woo-product-media img,
	body:not(.wp-admin) ul.products li.product.agm-woo-card a img {
		width: auto !important;
		height: auto !important;
		max-width: 100% !important;
		max-height: 112px !important;
		object-fit: contain !important;
		object-position: center center !important;
		transform: none !important;
	}
}

@media (max-width: 390px) {
	body:not(.wp-admin) ul.products li.product.agm-woo-card .agm-woo-card-shell {
		grid-template-rows:
			22px
			118px
			minmax(42px, auto)
			15px
			minmax(26px, auto)
			minmax(84px, auto)
			minmax(0, auto)
			auto !important;
	}

	.agm-compatible-products-root .agm-product-card .agm-product-media,
	body:not(.wp-admin) ul.products li.product.agm-woo-card .agm-woo-product-media {
		height: 118px !important;
		min-height: 118px !important;
		max-height: 118px !important;
	}

	.agm-compatible-products-root .agm-product-card .agm-product-media img,
	body:not(.wp-admin) ul.products li.product.agm-woo-card .agm-woo-product-media img,
	body:not(.wp-admin) ul.products li.product.agm-woo-card a img {
		max-height: 102px !important;
	}
}
