/* AGM.LT product cards v2. ":not(#agm)" adds ID weight so the older card styles cannot override these. */
:is(ul.products li.product, .agm-products-grid > div).agm-card2:not(#agm) {
	--c-red: #c50237;
	--c-red-2: #e3063f;
	--c-ink: #16161d;
	--c-muted: #6b6b76;
	--c-line: #ececf1;
	--c-soft: #f6f6f9;
	--c-green: #11a35a;
	position: relative;
	display: flex !important;
	flex-direction: column;
	padding: 0 !important;
	margin-bottom: 0;
	border: 1px solid var(--c-line) !important;
	border-radius: 20px !important;
	background: #fff !important;
	box-shadow: 0 1px 2px rgba(22, 22, 29, .04) !important;
	overflow: hidden;
	text-align: left;
	transition: transform .3s cubic-bezier(.2, .8, .3, 1), box-shadow .3s ease, border-color .3s ease !important;
}
:is(ul.products li.product, .agm-products-grid > div).agm-card2:not(#agm):hover {
	transform: translateY(-5px) !important;
	border-color: rgba(197, 2, 55, .28) !important;
	box-shadow: 0 18px 40px rgba(22, 22, 29, .12), 0 0 0 3px rgba(197, 2, 55, .06) !important;
}
:is(ul.products li.product, .agm-products-grid > div).agm-card2:not(#agm) *,
:is(ul.products li.product, .agm-products-grid > div).agm-card2:not(#agm) *::before,
:is(ul.products li.product, .agm-products-grid > div).agm-card2:not(#agm) *::after { box-sizing: border-box; text-transform: none; letter-spacing: normal; }

:is(ul.products li.product, .agm-products-grid > div).agm-card2:not(#agm) .agm-card2__shell { display: flex !important; flex-direction: column; gap: 9px; height: 100%; padding: 10px 10px 12px !important; }

/* chips */
:is(ul.products li.product, .agm-products-grid > div).agm-card2:not(#agm) .agm-card2__top { position: absolute; top: 8px; left: 8px; right: 8px; z-index: 2; display: flex; flex-wrap: wrap; gap: 5px; }
:is(ul.products li.product, .agm-products-grid > div).agm-card2:not(#agm) .agm-card2__chip { display: inline-flex; align-items: center; gap: 4px; height: 22px; padding: 0 8px; border-radius: 999px; font-size: 11px; box-shadow: 0 2px 6px rgba(22, 22, 29, .06); font-weight: 800; line-height: 1; white-space: nowrap; }
:is(ul.products li.product, .agm-products-grid > div).agm-card2:not(#agm) .agm-card2__chip.is-tech { background: var(--c-ink); color: #fff; }
:is(ul.products li.product, .agm-products-grid > div).agm-card2:not(#agm) .agm-card2__chip.is-agm { background: linear-gradient(135deg, #1b1b24, #3d3d4d); }
:is(ul.products li.product, .agm-products-grid > div).agm-card2:not(#agm) .agm-card2__chip.is-efb { background: linear-gradient(135deg, #0f5ea8, #1c86d6); }
:is(ul.products li.product, .agm-products-grid > div).agm-card2:not(#agm) .agm-card2__chip.is-sfb,
:is(ul.products li.product, .agm-products-grid > div).agm-card2:not(#agm) .agm-card2__chip.is-standartinis { background: #eef1f6; color: #2a3140; }
:is(ul.products li.product, .agm-products-grid > div).agm-card2:not(#agm) .agm-card2__chip.is-gel,
:is(ul.products li.product, .agm-products-grid > div).agm-card2:not(#agm) .agm-card2__chip.is-gilaus-iskrovimo { background: #fff4e5; color: #8a4b00; }
:is(ul.products li.product, .agm-products-grid > div).agm-card2:not(#agm) .agm-card2__chip.is-warranty { background: rgba(255, 255, 255, .95); color: #0c7a43; }
:is(ul.products li.product, .agm-products-grid > div).agm-card2:not(#agm) .agm-card2__chip.is-sale { background: var(--c-red); color: #fff; }

/* media */
:is(ul.products li.product, .agm-products-grid > div).agm-card2:not(#agm) .agm-card2__media {
	position: relative; display: grid !important; place-items: center; width: 100%; height: auto !important; aspect-ratio: 5 / 4; margin: 0;
	border-radius: 14px; overflow: hidden; background: radial-gradient(110% 90% at 50% 25%, #fff 0%, #f4f4f8 70%, #ededf2 100%) !important;
}
:is(ul.products li.product, .agm-products-grid > div).agm-card2:not(#agm) .agm-card2__media img {
	position: static !important; display: block; width: auto !important; height: auto !important; max-width: 78% !important; max-height: 72% !important; margin-top: 8% !important;
	object-fit: contain; background: transparent !important; border-radius: 0;
	mix-blend-mode: multiply; transition: transform .5s cubic-bezier(.2, .8, .3, 1) !important;
}
:is(ul.products li.product, .agm-products-grid > div).agm-card2:not(#agm):hover .agm-card2__media img { transform: scale(1.07) rotate(-1deg) !important; }
:is(ul.products li.product, .agm-products-grid > div).agm-card2:not(#agm) .agm-card2__ship {
	position: absolute; left: 10px; bottom: 10px; display: inline-flex; align-items: center; gap: 6px; padding: 5px 10px; border-radius: 999px;
	background: rgba(255, 255, 255, .92); backdrop-filter: blur(6px); color: var(--c-green); font-size: 11.5px; font-weight: 800; box-shadow: 0 4px 12px rgba(22, 22, 29, .08);
}

/* body */
:is(ul.products li.product, .agm-products-grid > div).agm-card2:not(#agm) .agm-card2__body { display: flex; flex-direction: column; gap: 6px; padding: 0 4px; }
:is(ul.products li.product, .agm-products-grid > div).agm-card2:not(#agm) .agm-card2__brand { font-size: 11px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; color: var(--c-red); }
:is(ul.products li.product, .agm-products-grid > div).agm-card2:not(#agm) .agm-card2__title { display: block; text-decoration: none; color: var(--c-ink) !important; }
:is(ul.products li.product, .agm-products-grid > div).agm-card2:not(#agm) .woocommerce-loop-product__title {
	margin: 0 !important; padding: 0 !important; font-size: 15px !important; line-height: 1.3 !important; font-weight: 800 !important; color: var(--c-ink) !important;
	display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; min-height: 2.6em; transition: color .2s;
}
:is(ul.products li.product, .agm-products-grid > div).agm-card2:not(#agm) .agm-card2__title:hover .woocommerce-loop-product__title { color: var(--c-red) !important; }
:is(ul.products li.product, .agm-products-grid > div).agm-card2:not(#agm) .agm-card-title-main { font: inherit !important; color: inherit !important; }

:is(ul.products li.product, .agm-products-grid > div).agm-card2:not(#agm) .agm-card2__specs {
	display: none !important; grid-template-columns: 1fr 1fr; gap: 6px; margin: 2px 0 0 !important; padding: 0 !important; border: 0 !important; background: none !important; font-size: 13px;
}
:is(ul.products li.product, .agm-products-grid > div).agm-card2:not(#agm) .agm-card2__spec { display: flex; flex-direction: column; gap: 1px; padding: 7px 9px; border-radius: 10px; background: var(--c-soft); min-width: 0; }
:is(ul.products li.product, .agm-products-grid > div).agm-card2:not(#agm) .agm-card2__spec dt { margin: 0; font-size: 11px; font-weight: 600 !important; color: var(--c-muted) !important; white-space: nowrap; }
:is(ul.products li.product, .agm-products-grid > div).agm-card2:not(#agm) .agm-card2__spec dd { margin: 0; font-size: 13.5px; font-weight: 800 !important; color: var(--c-ink) !important; text-align: left !important; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
:is(ul.products li.product, .agm-products-grid > div).agm-card2:not(#agm) .agm-card2__spec-hidden { display: none; }
:is(ul.products li.product, .agm-products-grid > div).agm-card2:not(#agm) .agm-card2__specs.is-battery { grid-template-columns: repeat(3, minmax(0, 1fr)); }
:is(ul.products li.product, .agm-products-grid > div).agm-card2:not(#agm) .agm-card2__spec.is-wide { grid-column: 1 / -1; flex-direction: row; justify-content: space-between; align-items: baseline; }

:is(ul.products li.product, .agm-products-grid > div).agm-card2:not(#agm) .agm-card2__fit:empty { display: none; }
:is(ul.products li.product, .agm-products-grid > div).agm-card2:not(#agm) .agm-card2__fit .agm-badge-success {
	display: inline-flex; align-items: center; gap: 6px; padding: 6px 10px; border-radius: 10px; background: #e8f8ef !important; color: #0c7a43 !important;
	font-size: 12.5px; font-weight: 800; border: 1px solid #bfe9d2; animation: agmCardPop .45s cubic-bezier(.2, .9, .3, 1.3);
}
@keyframes agmCardPop { from { opacity: 0; transform: scale(.9); } }

/* foot */
:is(ul.products li.product, .agm-products-grid > div).agm-card2:not(#agm) .agm-card2__foot { margin-top: auto; display: flex; flex-direction: column; gap: 10px; padding-top: 4px; }
:is(ul.products li.product, .agm-products-grid > div).agm-card2:not(#agm) .agm-card2__pricebox { display: flex; align-items: baseline; justify-content: space-between; gap: 8px; flex-wrap: wrap; }
:is(ul.products li.product, .agm-products-grid > div).agm-card2:not(#agm) .price { display: inline-flex !important; align-items: baseline; gap: 6px; margin: 0 !important; font-size: 23px !important; font-weight: 900 !important; line-height: 1 !important; color: var(--c-ink) !important; }
:is(ul.products li.product, .agm-products-grid > div).agm-card2:not(#agm) .price del { font-size: 13px !important; font-weight: 600 !important; color: var(--c-muted) !important; opacity: 1; }
:is(ul.products li.product, .agm-products-grid > div).agm-card2:not(#agm) .price ins { text-decoration: none; color: var(--c-red) !important; }
:is(ul.products li.product, .agm-products-grid > div).agm-card2:not(#agm) .agm-card2__stock { display: inline-flex; align-items: center; gap: 6px; font-size: 12px; font-weight: 700; }
:is(ul.products li.product, .agm-products-grid > div).agm-card2:not(#agm) .agm-card2__stock::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: currentColor; }
:is(ul.products li.product, .agm-products-grid > div).agm-card2:not(#agm) .agm-card2__stock.is-in { color: var(--c-green); }
:is(ul.products li.product, .agm-products-grid > div).agm-card2:not(#agm) .agm-card2__stock.is-out { color: #b45309; }

:is(ul.products li.product, .agm-products-grid > div).agm-card2:not(#agm) .agm-card2__actions { display: grid !important; grid-template-columns: minmax(0, 1fr) auto; gap: 8px; margin: 0 !important; }
:is(ul.products li.product, .agm-products-grid > div).agm-card2:not(#agm) .agm-card2__buy {
	position: relative; overflow: hidden; display: inline-flex !important; align-items: center; justify-content: center; gap: 8px; width: 100%; min-height: 46px; margin: 0 !important; padding: 0 14px !important;
	border: 0 !important; border-radius: 12px !important; background: linear-gradient(135deg, var(--c-red), var(--c-red-2)) !important; color: #fff !important;
	font-size: 15px !important; font-weight: 800 !important; line-height: 1 !important; text-decoration: none; box-shadow: 0 8px 18px rgba(197, 2, 55, .25) !important;
	transition: transform .2s, box-shadow .2s !important;
}
:is(ul.products li.product, .agm-products-grid > div).agm-card2:not(#agm) .agm-card2__buy::after {
	content: ""; position: absolute; top: 0; left: -70%; width: 45%; height: 100%; background: linear-gradient(100deg, transparent, rgba(255, 255, 255, .35), transparent); transform: skewX(-20deg); transition: left .6s ease;
}
:is(ul.products li.product, .agm-products-grid > div).agm-card2:not(#agm):hover .agm-card2__buy::after { left: 130%; }
:is(ul.products li.product, .agm-products-grid > div).agm-card2:not(#agm) .agm-card2__buy:hover { transform: translateY(-1px); box-shadow: 0 12px 24px rgba(197, 2, 55, .35) !important; }
:is(ul.products li.product, .agm-products-grid > div).agm-card2:not(#agm) .agm-card2__buy.loading { opacity: .8; pointer-events: none; }
:is(ul.products li.product, .agm-products-grid > div).agm-card2:not(#agm) .agm-card2__buy.loading svg { animation: agmCardSpin .8s linear infinite; }
:is(ul.products li.product, .agm-products-grid > div).agm-card2:not(#agm) .agm-card2__buy.added { background: linear-gradient(135deg, #0e9451, #16b766) !important; box-shadow: 0 8px 18px rgba(17, 163, 90, .3) !important; }
:is(ul.products li.product, .agm-products-grid > div).agm-card2:not(#agm) .agm-card2__buy.added span { font-size: 0; }
:is(ul.products li.product, .agm-products-grid > div).agm-card2:not(#agm) .agm-card2__buy.added span::after { content: "✓ Įdėta"; font-size: 15px; }
:is(ul.products li.product, .agm-products-grid > div).agm-card2:not(#agm) .agm-card2__buy::before { display: none !important; }
:is(ul.products li.product, .agm-products-grid > div).agm-card2:not(#agm) .added_to_cart { display: none !important; }
@keyframes agmCardSpin { to { transform: rotate(360deg); } }
:is(ul.products li.product, .agm-products-grid > div).agm-card2:not(#agm) .agm-card2__view {
	display: inline-flex; align-items: center; justify-content: center; gap: 6px; min-height: 46px; padding: 0 14px; border-radius: 12px;
	border: 1.5px solid var(--c-line); background: #fff; color: var(--c-ink) !important; font-size: 14px; font-weight: 700; text-decoration: none; transition: border-color .2s, color .2s;
}
:is(ul.products li.product, .agm-products-grid > div).agm-card2:not(#agm) .agm-card2__view svg { transition: transform .25s; }
:is(ul.products li.product, .agm-products-grid > div).agm-card2:not(#agm) .agm-card2__view:hover { border-color: var(--c-ink); }
:is(ul.products li.product, .agm-products-grid > div).agm-card2:not(#agm) .agm-card2__view:hover svg { transform: translateX(3px); }
:is(ul.products li.product, .agm-products-grid > div).agm-card2:not(#agm) .agm-card2__actions > .agm-card2__view:only-child { grid-column: 1 / -1; }

/* legacy extras that other scripts may still inject */
:is(ul.products li.product, .agm-products-grid > div).agm-card2:not(#agm) .agm-mutlu-shipping-ribbon,
:is(ul.products li.product, .agm-products-grid > div).agm-card2:not(#agm) .agm-woo-card-shell { display: none !important; }

@media (max-width: 767px) {
	:is(ul.products li.product, .agm-products-grid > div).agm-card2:not(#agm) { border-radius: 16px !important; }
	:is(ul.products li.product, .agm-products-grid > div).agm-card2:not(#agm) .agm-card2__shell { padding: 10px !important; gap: 9px; }
	:is(ul.products li.product, .agm-products-grid > div).agm-card2:not(#agm) .agm-card2__chip { height: 22px; padding: 0 8px; font-size: 11px; }
	:is(ul.products li.product, .agm-products-grid > div).agm-card2:not(#agm) .woocommerce-loop-product__title { font-size: 14.5px !important; }
	:is(ul.products li.product, .agm-products-grid > div).agm-card2:not(#agm) .agm-card2__spec { padding: 5px 7px; }
	:is(ul.products li.product, .agm-products-grid > div).agm-card2:not(#agm) .agm-card2__spec dd { font-size: 12.5px; }
	:is(ul.products li.product, .agm-products-grid > div).agm-card2:not(#agm) .price { font-size: 19px !important; }
	:is(ul.products li.product, .agm-products-grid > div).agm-card2:not(#agm) .agm-card2__actions { grid-template-columns: 1fr; }
	:is(ul.products li.product, .agm-products-grid > div).agm-card2:not(#agm) .agm-card2__view { min-height: 38px; }
	:is(ul.products li.product, .agm-products-grid > div).agm-card2:not(#agm) .agm-card2__ship { font-size: 10.5px; padding: 4px 8px; }
}
@media (prefers-reduced-motion: reduce) {
	:is(ul.products li.product, .agm-products-grid > div).agm-card2:not(#agm), :is(ul.products li.product, .agm-products-grid > div).agm-card2:not(#agm) .agm-card2__media img { transition: none !important; }
}

/* compact facts */
:is(ul.products li.product, .agm-products-grid > div).agm-card2:not(#agm) .agm-card2__facts { display: flex; flex-wrap: wrap; gap: 5px; margin: 2px 0 0 !important; padding: 0 !important; list-style: none; }
:is(ul.products li.product, .agm-products-grid > div).agm-card2:not(#agm) .agm-card2__facts li { margin: 0 !important; padding: 4px 8px; border-radius: 8px; background: var(--c-soft); font-size: 12.5px; font-weight: 800; color: var(--c-ink); line-height: 1.2; white-space: nowrap; }
:is(ul.products li.product, .agm-products-grid > div).agm-card2:not(#agm) .agm-card2__facts li::before { display: none !important; }
:is(ul.products li.product, .agm-products-grid > div).agm-card2:not(#agm) .agm-card2__dims { font-size: 12px; color: var(--c-muted); font-weight: 600; }
:is(ul.products li.product, .agm-products-grid > div).agm-card2:not(#agm) .agm-card2__foot { gap: 8px; padding: 2px 4px 0; }
:is(ul.products li.product, .agm-products-grid > div).agm-card2:not(#agm) .price { font-size: 20px !important; }
:is(ul.products li.product, .agm-products-grid > div).agm-card2:not(#agm) .agm-card2__actions { grid-template-columns: minmax(0, 1fr) 42px; gap: 6px; }
:is(ul.products li.product, .agm-products-grid > div).agm-card2:not(#agm) .agm-card2__buy { min-height: 42px; font-size: 14px !important; border-radius: 11px !important; box-shadow: 0 6px 14px rgba(197, 2, 55, .22) !important; }
:is(ul.products li.product, .agm-products-grid > div).agm-card2:not(#agm) .agm-card2__buy.added span::after { font-size: 14px; }
:is(ul.products li.product, .agm-products-grid > div).agm-card2:not(#agm) .agm-card2__view { min-height: 42px; width: 42px; padding: 0; border-radius: 11px; }
:is(ul.products li.product, .agm-products-grid > div).agm-card2:not(#agm) .agm-card2__ship { left: 8px; bottom: 8px; font-size: 10.5px; padding: 4px 8px; }
@media (max-width: 767px) {
	:is(ul.products li.product, .agm-products-grid > div).agm-card2:not(#agm) .agm-card2__actions { grid-template-columns: minmax(0, 1fr) 38px; }
	:is(ul.products li.product, .agm-products-grid > div).agm-card2:not(#agm) .agm-card2__view { width: 38px; min-height: 38px; }
	:is(ul.products li.product, .agm-products-grid > div).agm-card2:not(#agm) .agm-card2__buy { min-height: 38px; font-size: 13px !important; padding: 0 8px !important; }
	:is(ul.products li.product, .agm-products-grid > div).agm-card2:not(#agm) .agm-card2__buy svg { width: 15px; height: 15px; }
	:is(ul.products li.product, .agm-products-grid > div).agm-card2:not(#agm) .agm-card2__facts li { font-size: 11.5px; padding: 3px 6px; }
}

/* phones with one card per row: horizontal card */
@media (max-width: 600px) {
	:is(ul.products li.product, .agm-products-grid > div).agm-card2:not(#agm) .agm-card2__shell { display: grid !important; grid-template-columns: 118px minmax(0, 1fr); grid-template-areas: "media body" "foot foot"; gap: 8px 12px; padding: 10px !important; }
	:is(ul.products li.product, .agm-products-grid > div).agm-card2:not(#agm) .agm-card2__media { grid-area: media; aspect-ratio: auto; height: 100% !important; min-height: 118px; }
	:is(ul.products li.product, .agm-products-grid > div).agm-card2:not(#agm) .agm-card2__media img { max-width: 88% !important; max-height: 70% !important; margin-top: 14px !important; }
	:is(ul.products li.product, .agm-products-grid > div).agm-card2:not(#agm) .agm-card2__top { top: 6px; left: 6px; right: 6px; gap: 3px; }
	:is(ul.products li.product, .agm-products-grid > div).agm-card2:not(#agm) .agm-card2__top .is-warranty { display: none; }
	:is(ul.products li.product, .agm-products-grid > div).agm-card2:not(#agm) .agm-card2__ship { left: 4px; right: 4px; bottom: 4px; justify-content: center; font-size: 9.5px; padding: 3px 5px; }
	:is(ul.products li.product, .agm-products-grid > div).agm-card2:not(#agm) .agm-card2__body { grid-area: body; padding: 0; gap: 5px; }
	:is(ul.products li.product, .agm-products-grid > div).agm-card2:not(#agm) .woocommerce-loop-product__title { min-height: 0; }
	:is(ul.products li.product, .agm-products-grid > div).agm-card2:not(#agm) .agm-card2__foot { grid-area: foot; display: grid; grid-template-columns: auto minmax(0, 1fr); align-items: center; gap: 10px; padding: 0; }
	:is(ul.products li.product, .agm-products-grid > div).agm-card2:not(#agm) .agm-card2__pricebox { flex-direction: column; align-items: flex-start; gap: 2px; }
	:is(ul.products li.product, .agm-products-grid > div).agm-card2:not(#agm) .agm-card2__stock { font-size: 11px; }
}
:is(ul.products li.product, .agm-products-grid > div).agm-card2:not(#agm) .agm-card2__facts { margin-left: 0 !important; padding-inline-start: 0 !important; }
:is(ul.products li.product, .agm-products-grid > div).agm-card2:not(#agm) .agm-card2__ship-inline { display: none; font-size: 11.5px; font-weight: 800; color: var(--c-green); }
@media (max-width: 600px) {
	:is(ul.products li.product, .agm-products-grid > div).agm-card2:not(#agm) .agm-card2__media .agm-card2__ship { display: none; }
	:is(ul.products li.product, .agm-products-grid > div).agm-card2:not(#agm) .agm-card2__ship-inline { display: block; }
	:is(ul.products li.product, .agm-products-grid > div).agm-card2:not(#agm) .agm-card2__ship-inline::before { content: "✓ "; }
}
/* catalogue filters hide cards with the hidden attribute */
:is(ul.products li.product, .agm-products-grid > div).agm-card2[hidden]:not(#agm) { display: none !important; }

/* landing page guides + FAQ */
.agm-page-guide, .agm-page-faq { max-width: 1100px; margin: 36px auto 0; color: #16161d; }
.agm-page-guide h2, .agm-page-faq h2 { font-size: clamp(21px, 2.3vw, 27px); line-height: 1.2; margin: 0 0 16px; text-transform: none; letter-spacing: normal; color: #16161d; }
.agm-page-guide h3 { font-size: 16px; margin: 0 0 6px; text-transform: none; letter-spacing: normal; color: #16161d; }
.agm-page-guide p { margin: 0; color: #4b5260; font-size: 15px; line-height: 1.6; }
.agm-page-guide > p { margin-top: 14px; }
.agm-page-guide a, .agm-page-faq a { color: #c50237; font-weight: 700; }
.agm-page-guide__grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 12px; }
.agm-page-guide__grid > div { padding: 18px; border: 1px solid #ececf1; border-radius: 16px; background: #fff; }
.agm-page-faq details { border-bottom: 1px solid #ececf1; }
.agm-page-faq summary { position: relative; padding: 15px 34px 15px 0; cursor: pointer; font-weight: 700; list-style: none; }
.agm-page-faq summary::-webkit-details-marker { display: none; }
.agm-page-faq summary::after { content: ""; position: absolute; right: 6px; top: 50%; width: 9px; height: 9px; border-right: 2.5px solid #c50237; border-bottom: 2.5px solid #c50237; transform: translateY(-70%) rotate(45deg); transition: transform .25s; }
.agm-page-faq details[open] summary::after { transform: translateY(-30%) rotate(-135deg); }
.agm-page-faq p { margin: 0 0 16px; color: #4b5260; line-height: 1.6; }

/* vehicle finder result cards */
:is(ul.products li.product, .agm-products-grid > div).agm-card2:not(#agm) .agm-card2__chip.is-ss { background: #fff7ed; color: #9a4b00; }
:is(ul.products li.product, .agm-products-grid > div).agm-card2:not(#agm).is-recommended { border-color: rgba(17, 163, 90, .35) !important; box-shadow: 0 0 0 3px rgba(17, 163, 90, .06) !important; }
:is(ul.products li.product, .agm-products-grid > div).agm-card2:not(#agm).is-upgrade { border-color: rgba(15, 94, 168, .3) !important; }
:is(ul.products li.product, .agm-products-grid > div).agm-card2:not(#agm).is-upgrade .agm-card2__fit .agm-badge-success { background: #eef5ff !important; color: #0f5ea8 !important; border-color: #cfe2fb; }
:is(ul.products li.product, .agm-products-grid > div).agm-card2:not(#agm) .price .agm-price-old { font-size: 13px; font-weight: 600; color: var(--c-muted); text-decoration: line-through; margin-right: 6px; }
:is(ul.products li.product, .agm-products-grid > div).agm-card2:not(#agm) .price .agm-price-current { color: var(--c-red); }
.agm-products-grid:has(> .agm-card2) { display: grid !important; grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)) !important; gap: 16px !important; }
@media (max-width: 600px) { .agm-products-grid:has(> .agm-card2) { grid-template-columns: 1fr !important; gap: 10px !important; } }
:is(ul.products li.product, .agm-products-grid > div).agm-card2:not(#agm) .agm-card2__fit .agm-badge-success::before, :is(ul.products li.product, .agm-products-grid > div).agm-card2:not(#agm) .agm-card2__fit .agm-badge-success::after { display: none !important; content: none !important; }

/* phones: horizontal cards need the whole row (archive widgets default to 2 columns) */
@media (max-width: 600px) {
	ul.products:has(> li.agm-card2):not(#agm) { display: grid !important; grid-template-columns: minmax(0, 1fr) !important; gap: 10px !important; margin: 0 !important; }
	ul.products:has(> li.agm-card2):not(#agm)::before, ul.products:has(> li.agm-card2):not(#agm)::after { display: none !important; }
	ul.products li.product.agm-card2:not(#agm) { width: 100% !important; max-width: none !important; float: none !important; margin: 0 !important; }
	:is(ul.products li.product, .agm-products-grid > div).agm-card2:not(#agm) .agm-card2__title { padding: 2px 0; }
	:is(ul.products li.product, .agm-products-grid > div).agm-card2:not(#agm) .agm-card2__brand,
	:is(ul.products li.product, .agm-products-grid > div).agm-card2:not(#agm) .agm-card2__chip,
	:is(ul.products li.product, .agm-products-grid > div).agm-card2:not(#agm) .agm-card2__stock { font-size: 12px; }
	:is(ul.products li.product, .agm-products-grid > div).agm-card2:not(#agm) .agm-card2__facts li { font-size: 12.5px; }
	:is(ul.products li.product, .agm-products-grid > div).agm-card2:not(#agm) .agm-card2__buy { min-height: 44px; }
	:is(ul.products li.product, .agm-products-grid > div).agm-card2:not(#agm) .agm-card2__view { min-width: 44px; min-height: 44px; }
}

/* vehicle landing pages: server-rendered intro, factory battery table, product groups, other engines */
.agm-vehicle-seo-page .agm-vp { max-width: 1200px; margin: 0 auto 22px; display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr); gap: 18px; align-items: start; color: #16161d; }
.agm-vehicle-seo-page .agm-vp__intro p { margin: 0 0 10px; font-size: 15.5px; line-height: 1.6; color: #2b3340; }
.agm-vehicle-seo-page .agm-vp__spec { border: 1px solid #ececf1; border-radius: 16px; background: #fff; padding: 16px 18px; }
.agm-vehicle-seo-page .agm-vp__spec h2 { margin: 0 0 8px; font-size: 18px; letter-spacing: -.01em; text-transform: none; }
.agm-vehicle-seo-page .agm-vp__spec table { width: 100%; border-collapse: collapse; margin: 0; }
.agm-vehicle-seo-page .agm-vp__spec th, .agm-vehicle-seo-page .agm-vp__spec td { padding: 8px 0; border: 0; border-bottom: 1px dashed #ececf1; background: none; font-size: 14px; text-align: left; vertical-align: top; }
.agm-vehicle-seo-page .agm-vp__spec th { color: #6b7280; font-weight: 600; width: 44%; }
.agm-vehicle-seo-page .agm-vp__spec td { font-weight: 700; }
.agm-vehicle-seo-page .agm-vp__variant th { color: #c50237; font-weight: 800; padding-top: 12px; }
.agm-vehicle-seo-page .agm-vp__group { margin: 22px 0 10px; font-size: 20px; letter-spacing: -.01em; text-transform: none; }
.agm-vehicle-seo-page .agm-vp__group span { display: inline-block; margin-left: 6px; padding: 1px 9px; border-radius: 999px; background: #fdecef; color: #c50237; font-size: 13px; vertical-align: middle; }
.agm-vehicle-seo-page .agm-vp__siblings { max-width: 1200px; margin: 30px auto 10px; }
.agm-vehicle-seo-page .agm-vp__siblings h2 { font-size: 20px; margin: 0 0 12px; letter-spacing: -.01em; text-transform: none; }
.agm-vehicle-seo-page .agm-vp__siblings ul { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 8px; }
.agm-vehicle-seo-page .agm-vp__siblings li { display: flex; flex-direction: column; gap: 2px; padding: 10px 12px; border: 1px solid #ececf1; border-radius: 12px; background: #fff; }
.agm-vehicle-seo-page .agm-vp__siblings a { font-weight: 700; color: #16161d; text-decoration: none; }
.agm-vehicle-seo-page .agm-vp__siblings a:hover { color: #c50237; }
.agm-vehicle-seo-page .agm-vp__siblings small { color: #6b7280; font-size: 12.5px; }
@media (max-width: 767px) {
	.agm-vehicle-seo-page .agm-vp { grid-template-columns: minmax(0, 1fr); }
}

/* vehicle page: recommended battery right under the H1 */
.agm-vehicle-seo-page .agm-vp-pick { max-width: 1200px; margin: 4px auto 18px; padding: 14px 16px; border: 2px solid #c50237; border-radius: 16px; background: #fff; box-shadow: 0 6px 18px rgba(197, 2, 55, .08); display: grid; grid-template-columns: minmax(0, 1fr) auto; grid-template-areas: "badge badge" "row buy" "all all"; gap: 10px 16px; align-items: center; }
.agm-vehicle-seo-page .agm-vp-pick__badge { grid-area: badge; justify-self: start; padding: 3px 10px; border-radius: 999px; background: #e9f7ef; color: #1f8a4c; font-size: 13px; font-weight: 800; }
.agm-vehicle-seo-page .agm-vp-pick__row { grid-area: row; display: flex; gap: 12px; align-items: center; min-width: 0; }
.agm-vehicle-seo-page .agm-vp-pick__img { flex: 0 0 76px; width: 76px; height: 76px; display: block; border-radius: 12px; background: #f6f7f9; overflow: hidden; }
.agm-vehicle-seo-page .agm-vp-pick__img img { width: 100%; height: 100%; object-fit: contain; margin: 0; }
.agm-vehicle-seo-page .agm-vp-pick__info { display: flex; flex-direction: column; gap: 3px; min-width: 0; }
.agm-vehicle-seo-page .agm-vp-pick__name { color: #16161d; font-size: 16px; font-weight: 800; line-height: 1.3; text-decoration: none; }
.agm-vehicle-seo-page .agm-vp-pick__name:hover { color: #c50237; }
.agm-vehicle-seo-page .agm-vp-pick__specs { color: #4b5563; font-size: 13.5px; font-weight: 600; }
.agm-vehicle-seo-page .agm-vp-pick__stock { color: #1f8a4c; font-size: 13px; font-weight: 700; }
.agm-vehicle-seo-page .agm-vp-pick__buy { grid-area: buy; display: flex; align-items: center; gap: 12px; justify-content: flex-end; }
.agm-vehicle-seo-page .agm-vp-pick__price { color: #c50237; font-size: 22px; font-weight: 900; white-space: nowrap; }
.agm-vehicle-seo-page .agm-vp-pick__price del { color: #9aa1ab; font-size: 14px; font-weight: 600; }
.agm-vehicle-seo-page .agm-vp-pick__price ins { text-decoration: none; }
.agm-vehicle-seo-page .agm-vp-pick__buy .button { margin: 0 !important; min-height: 46px; padding: 12px 20px !important; border-radius: 12px !important; background: #c50237 !important; color: #fff !important; font-weight: 800 !important; white-space: nowrap; }
.agm-vehicle-seo-page .agm-vp-pick__buy .added_to_cart { margin-left: 4px; font-size: 13px; font-weight: 700; color: #c50237; }
.agm-vehicle-seo-page .agm-vp-pick__all { grid-area: all; justify-self: start; color: #c50237; font-size: 14px; font-weight: 700; text-decoration: none; }
.agm-vehicle-seo-page #tinkami { scroll-margin-top: 90px; }
@media (max-width: 640px) {
	.agm-vehicle-seo-page .agm-vp-pick { grid-template-columns: minmax(0, 1fr); grid-template-areas: "badge" "row" "buy" "all"; padding: 12px 14px; }
	.agm-vehicle-seo-page .agm-vp-pick__buy { justify-content: space-between; }
	.agm-vehicle-seo-page .agm-vp-pick__buy .button { flex: 1 1 auto; text-align: center; }
	.agm-vehicle-seo-page .agm-vp-pick__img { flex-basis: 64px; width: 64px; height: 64px; }
	.agm-vehicle-seo-page .agm-vp-pick__name { font-size: 15px; }
}

/* make / model hub pages */
.agm-hub .agm-vehicle-seo-content { max-width: 1200px; margin: 0 auto; }
.agm-hub__crumbs { margin: 6px 0 10px; font-size: 13.5px; color: #6b7280; }
.agm-hub__crumbs a { color: #6b7280; text-decoration: none; }
.agm-hub__crumbs a:hover { color: #c50237; }
.agm-hub__crumbs span[aria-hidden] { margin: 0 4px; }
.agm-hub__lead { max-width: 860px; font-size: 15.5px; line-height: 1.6; color: #2b3340; }
.agm-hub__chips { display: flex; flex-wrap: wrap; gap: 8px; margin: 4px 0 12px; }
.agm-hub__chips span { padding: 4px 12px; border-radius: 999px; background: #f3f4f6; font-size: 13.5px; font-weight: 700; color: #16161d; }
.agm-hub__note { margin: 6px 0 0; color: #6b7280; font-size: 13.5px; }
.agm-hub__families { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 14px; margin: 18px 0 10px; }
.agm-hub__family { padding: 14px 16px; border: 1px solid #ececf1; border-radius: 14px; background: #fff; }
.agm-hub__family h2 { margin: 0 0 8px; font-size: 17px; letter-spacing: -.01em; text-transform: none; }
.agm-hub__family ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 6px; }
.agm-hub__family a { color: #16161d; font-weight: 700; text-decoration: none; }
.agm-hub__family a:hover { color: #c50237; }
.agm-hub__family small { color: #6b7280; font-size: 12.5px; }
.agm-hub__table-wrap { overflow-x: auto; border: 1px solid #ececf1; border-radius: 14px; background: #fff; }
.agm-hub__table { width: 100%; border-collapse: collapse; margin: 0; font-size: 14px; }
.agm-hub__table th { background: #f8f9fb; color: #6b7280; font-weight: 700; text-align: left; padding: 10px 12px; border: 0; border-bottom: 1px solid #ececf1; white-space: nowrap; }
.agm-hub__table td { padding: 10px 12px; border: 0; border-bottom: 1px solid #f1f2f5; vertical-align: top; }
.agm-hub__table td a { color: #16161d; font-weight: 700; text-decoration: none; }
.agm-hub__table td a:hover { color: #c50237; }
.agm-hub__table td:last-child { color: #c50237; font-weight: 800; white-space: nowrap; }
.agm-hub__back { margin: 18px 0 6px; }
.agm-hub__back a { color: #c50237; font-weight: 700; text-decoration: none; }
@media (max-width: 700px) {
	.agm-hub__table thead { display: none; }
	.agm-hub__table, .agm-hub__table tbody, .agm-hub__table tr, .agm-hub__table td { display: block; width: 100%; }
	.agm-hub__table tr { padding: 10px 12px; border-bottom: 1px solid #ececf1; }
	.agm-hub__table td { padding: 2px 0; border: 0; }
	.agm-hub__table td:not(:first-child)::before { content: attr(data-label) ": "; color: #6b7280; font-weight: 600; }
	.agm-hub__table td:first-child a { font-size: 15px; }
	.agm-hub__table-wrap { overflow: visible; }
}
.agm-hub ul.products { list-style: none; margin: 0 0 8px !important; padding: 0 !important; display: grid !important; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: 14px; }
.agm-hub ul.products::before, .agm-hub ul.products::after { display: none !important; content: none !important; }
.agm-hub ul.products li.product { width: auto !important; margin: 0 !important; float: none !important; }

/* site-wide links to make hubs, brands, technologies and sizes (above the footer) */
.agm-seo-links { background: #f6f7f9; border-top: 1px solid #eceef2; padding: 26px 16px 22px; }
.agm-seo-links__inner { max-width: 1200px; margin: 0 auto; }
.agm-seo-links h2 { margin: 0 0 10px; font-size: 17px; letter-spacing: -.01em; text-transform: none; color: #16161d; }
.agm-seo-links h3 { margin: 16px 0 6px; font-size: 14px; text-transform: none; color: #16161d; }
.agm-seo-links ul { list-style: none; margin: 0; padding: 0; }
.agm-seo-links__makes { display: grid; grid-template-columns: repeat(auto-fill, minmax(130px, 1fr)); gap: 4px 14px; }
.agm-seo-links__cols { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0 24px; }
.agm-seo-links__ah { display: flex; flex-wrap: wrap; gap: 4px 12px; }
.agm-seo-links a { color: #4b5563; font-size: 13.5px; line-height: 1.9; text-decoration: none; }
.agm-seo-links a:hover { color: #c50237; text-decoration: underline; }
@media (max-width: 700px) {
	.agm-seo-links__cols { grid-template-columns: minmax(0, 1fr); }
	.agm-seo-links__makes { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
