/*
 * AGM mobile layer (2026-09-27): compact one-row phone/tablet header, menu above
 * page heroes, readable promo bar, comfortable tap targets.
 * Header ids come from Elementor header template 153 (mobile section 58193d8).
 */

/* the header (and its dropdown menu) always stays above page content */
html body:not(.wp-admin) header.elementor-location-header { z-index: 990 !important; }

/* header icons: the icofont font is not loaded on the front end, so draw the glyphs */
html body:not(.wp-admin) header.elementor-153 i.icofont-phone-circle,
html body:not(.wp-admin) header.elementor-153 i.icofont-search-2,
html body:not(.wp-admin) header.elementor-153 i.icofont-close {
	display: inline-block !important; width: 22px; height: 22px; background: currentColor;
	-webkit-mask: var(--agm-ico) center / contain no-repeat; mask: var(--agm-ico) center / contain no-repeat;
}
html body:not(.wp-admin) header.elementor-153 i.icofont-phone-circle { --agm-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 16.9v3a2 2 0 0 1-2.2 2 19.8 19.8 0 0 1-8.6-3.1 19.5 19.5 0 0 1-6-6A19.8 19.8 0 0 1 2.1 4.2 2 2 0 0 1 4.1 2h3a2 2 0 0 1 2 1.7c.1 1 .4 1.9.7 2.8a2 2 0 0 1-.5 2.1L8 9.9a16 16 0 0 0 6 6l1.3-1.3a2 2 0 0 1 2.1-.4c.9.3 1.8.6 2.8.7a2 2 0 0 1 1.8 2z'/%3E%3C/svg%3E"); }
html body:not(.wp-admin) header.elementor-153 i.icofont-search-2 { --agm-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m20 20-3.5-3.5'/%3E%3C/svg%3E"); }
html body:not(.wp-admin) header.elementor-153 i.icofont-close { width: 18px; height: 18px; --agm-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.6' stroke-linecap='round'%3E%3Cpath d='M6 6l12 12M18 6 6 18'/%3E%3C/svg%3E"); }

@media (max-width: 1024px) {
	/* ---------- one-row header: menu | logo | phone | search | cart ---------- */
	html body:not(.wp-admin) header.elementor-153 .elementor-element.elementor-element-58193d8:not(#agm) { padding: 8px 12px !important; box-shadow: 0 4px 18px -8px rgba(0, 0, 0, .18); }
	html body:not(.wp-admin) header.elementor-153 .elementor-element-58193d8 > .elementor-container,
	html body:not(.wp-admin) header.elementor-153 .elementor-element-58193d8 .elementor-element-1878736 { width: 100% !important; max-width: none !important; }
	html body:not(.wp-admin) header.elementor-153 .elementor-element-58193d8 .elementor-element-1878736 > .elementor-widget-wrap {
		display: flex !important; flex-wrap: nowrap !important; align-items: center !important; gap: 6px; width: 100%; padding: 0 !important;
	}
	/* inner sections/columns dissolve so every widget is one item of the row */
	html body:not(.wp-admin) header.elementor-153 .elementor-element-58193d8 .elementor-inner-section,
	html body:not(.wp-admin) header.elementor-153 .elementor-element-58193d8 .elementor-inner-section > .elementor-container,
	html body:not(.wp-admin) header.elementor-153 .elementor-element-58193d8 .elementor-inner-section .elementor-column,
	html body:not(.wp-admin) header.elementor-153 .elementor-element-58193d8 .elementor-inner-section .elementor-widget-wrap { display: contents !important; }
	html body:not(.wp-admin) header.elementor-153 .elementor-element-58193d8 .elementor-element-1878736 .elementor-inner-section .elementor-widget { width: auto !important; max-width: none; margin: 0 !important; }

	/* order */
	html body:not(.wp-admin) header.elementor-153 .elementor-element-c3f2ec3 { order: 1; flex: 0 0 auto; }
	html body:not(.wp-admin) header.elementor-153 .elementor-element-503b6b4 { order: 2; }
	html body:not(.wp-admin) header.elementor-153 .elementor-element-bdcf712 { order: 3; flex: 1 1 240px; min-width: 0; }
	html body:not(.wp-admin) header.elementor-153 .elementor-element-7e3582b { order: 4; flex: 0 0 auto; }
	html body:not(.wp-admin) header.elementor-153 .elementor-element-a6a694e { order: 5; flex: 0 0 auto; }
	html body:not(.wp-admin) header.elementor-153 .elementor-element-d6a913b { order: 6; flex: 0 0 auto; }
	html body:not(.wp-admin) header.elementor-153 .elementor-element-578c25f { display: none !important; }
	html body:not(.wp-admin) header.elementor-153 .elementor-element-58193d8 .elementor-element-1878736 .elementor-inner-section .elementor-element-7e3582b { margin-left: auto !important; }

	/* menu button */
	html body:not(.wp-admin) header.elementor-153 .elementor-element-c3f2ec3 .elementor-menu-toggle {
		width: 44px; height: 44px; margin: 0 !important; padding: 0 !important; display: grid !important; place-items: center;
		border-radius: 12px; background: #f4f5f8 !important; color: #c50237 !important;
	}
	html body:not(.wp-admin) header.elementor-153 .elementor-element-c3f2ec3 .elementor-menu-toggle i { font-size: 22px; line-height: 1; }
	html body:not(.wp-admin) header.elementor-153 .elementor-element-c3f2ec3 .elementor-menu-toggle.elementor-active { background: #c50237 !important; color: #fff !important; }
	html body:not(.wp-admin) header.elementor-153 .elementor-element-c3f2ec3 .elementor-menu-toggle:not(.elementor-active) .elementor-menu-toggle__icon--close,
	html body:not(.wp-admin) header.elementor-153 .elementor-element-c3f2ec3 .elementor-menu-toggle.elementor-active .elementor-menu-toggle__icon--open { display: none !important; }

	/* phone: tap to call (link added by agm-mobile inline script) */
	html body:not(.wp-admin) header.elementor-153 .elementor-element-85a7043 { display: none !important; }
	html body:not(.wp-admin) header.elementor-153 .elementor-element-7e3582b .elementor-icon,
	html body:not(.wp-admin) header.elementor-153 .elementor-element-7e3582b .agm-m-call {
		width: 44px; height: 44px; display: grid !important; place-items: center; border-radius: 12px; background: #f4f5f8; color: #c50237 !important; font-size: 24px !important; text-decoration: none;
	}
	html body:not(.wp-admin) header.elementor-153 .elementor-element-7e3582b .elementor-icon i { color: #c50237 !important; }

	/* logo */
	html body:not(.wp-admin) header.elementor-153 .elementor-element-58193d8 .elementor-element-503b6b4 { width: auto !important; max-width: 150px !important; flex: 0 1 auto; min-width: 0; margin: 0 auto 0 4px !important; }
	html body:not(.wp-admin) header.elementor-153 .elementor-element-503b6b4 > .elementor-widget-container { margin: 0 !important; }
	html body:not(.wp-admin) header.elementor-153 .elementor-element-58193d8 .elementor-element.elementor-element-503b6b4 img[src] { height: 62px !important; margin: -9px 0 !important; width: auto !important; max-width: 100% !important; object-fit: contain !important; }

	/* search icon */
	html body:not(.wp-admin) header.elementor-153 .elementor-element-a6a694e .ekit_navsearch-button {
		width: 44px; height: 44px; display: grid !important; place-items: center; margin: 0 !important; padding: 0 !important;
		border-radius: 12px; background: #f4f5f8; color: #11151c !important; font-size: 19px;
	}
	html body:not(.wp-admin) header.elementor-153 .elementor-element-a6a694e .ekit_navsearch-button i, html body:not(.wp-admin) header.elementor-153 .elementor-element-a6a694e .ekit_navsearch-button svg { font-size: 19px; width: 19px; height: 19px; }

	/* cart: compact pill */
	html body:not(.wp-admin) header.elementor-153 .elementor-element-d6a913b:not(#agm) .elementor-menu-cart__toggle_button {
		min-height: 44px !important; gap: 8px; padding: 3px 12px 3px 3px !important; box-shadow: none !important;
	}
	html body:not(.wp-admin) header.elementor-153 .elementor-element-d6a913b:not(#agm) .elementor-menu-cart__toggle_button .elementor-button-icon {
		width: 38px !important; height: 38px !important; min-width: 38px !important;
	}
	html body:not(.wp-admin) header.elementor-153 .elementor-element-d6a913b:not(#agm) .elementor-menu-cart__toggle_button .elementor-button-text { font-size: 14.5px !important; }
	html body:not(.wp-admin) header.elementor-153 .elementor-element-d6a913b:not(#agm) .elementor-menu-cart__toggle_button .elementor-button-text::before { display: none; }

	/* dropdown menu: full width, large rows, clear active state */
	html body:not(.wp-admin) header.elementor-153 .elementor-element-c3f2ec3 .elementor-nav-menu--dropdown.elementor-nav-menu__container {
		position: absolute !important; top: calc(100% + 10px) !important; left: -12px !important; width: 100vw !important; max-width: none !important;
		margin-top: 0 !important; border: 0 !important; border-top: 2px solid #c50237 !important; border-radius: 0 0 16px 16px; overflow: hidden;
		box-shadow: 0 24px 40px -12px rgba(17, 21, 28, .3) !important;
	}
	html body:not(.wp-admin) header.elementor-153 .elementor-element-c3f2ec3 .elementor-nav-menu--dropdown a.elementor-item {
		min-height: 50px; display: flex !important; align-items: center; padding: 12px 20px !important;
		font-size: 15px !important; font-weight: 700 !important; letter-spacing: .02em; border-bottom: 1px solid #eef0f4;
	}
	html body:not(.wp-admin) header.elementor-153 .elementor-element-c3f2ec3 .elementor-nav-menu--dropdown li:last-child a.elementor-item { border-bottom: 0; }
}

@media (max-width: 767px) {
	/* older polish CSS set overflow-x:hidden here, which turned the header into a
	   scroll box and cut the dropdown menu off under the page content */
	html body:not(.wp-admin) header[data-elementor-id="153"],
	html body:not(.wp-admin) header[data-elementor-id="153"] .elementor-element-58193d8 {
		overflow-x: clip !important; overflow-y: visible !important;
	}

	/* promo bar: readable text (was 6.2px) */
	html body:not(.wp-admin) header[data-elementor-id="153"] .elementor-element-edecd99 h4::before,
	html body:not(.wp-admin) header[data-elementor-id="153"] .elementor-element-edecd99 h4::after {
		font-size: 7.6px !important;
	}
}

@media (max-width: 420px) {
	/* narrow phones: cart shows icon + badge only, total stays in the drawer */
	html body:not(.wp-admin) header.elementor-153 .elementor-element-d6a913b:not(#agm) .elementor-menu-cart__toggle_button { width: auto !important; min-width: 0 !important; padding: 3px !important; gap: 0; border-color: transparent !important; background: transparent !important; }
	html body:not(.wp-admin) header.elementor-153 .elementor-element-d6a913b:not(#agm) .elementor-menu-cart__toggle_button .elementor-button-text { display: none !important; }
	html body:not(.wp-admin) header.elementor-153 .elementor-element-58193d8 .elementor-element-503b6b4 { max-width: 132px !important; }
	html body:not(.wp-admin) header.elementor-153 .elementor-element-58193d8 .elementor-element.elementor-element-503b6b4 img[src] { height: 58px !important; }
}

@media (max-width: 767px) {
	/* comfortable tap targets */
	.cky-consent-container .cky-btn { min-height: 44px !important; padding: 10px 14px !important; font-size: 15px !important; }
	.elementor-location-footer .elementor-icon-list-item > a,
	.elementor-location-footer .elementor-nav-menu a,
	.elementor-location-footer li > a { display: inline-flex !important; align-items: center; min-height: 36px; }
	.woocommerce-pagination .page-numbers li > a, .woocommerce-pagination .page-numbers li > span,
	nav.woocommerce-pagination a.page-numbers, nav.woocommerce-pagination span.page-numbers {
		min-width: 40px !important; min-height: 40px !important; display: inline-flex !important; align-items: center; justify-content: center;
	}
	/* page content never wider than the screen */
	.elementor-location-single, .site-main, .woocommerce { max-width: 100vw; }
	img, video, iframe { max-width: 100%; }
	.entry-content table, .woocommerce-Tabs-panel table, .agm-page-guide table { display: block; max-width: 100%; overflow-x: auto; -webkit-overflow-scrolling: touch; }
}

@media (max-width: 767px) {
	/* catalogue filters (gel / electrical): two per row, compact */
	html body:not(.wp-admin):not(#agm-v2) .agm-category-page :is(.agm-gel-filter-bar, .agm-electrical-filter-bar):not(#agm) {
		grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important; gap: 10px !important; padding: 14px !important;
	}
	html body:not(.wp-admin):not(#agm-v2) .agm-category-page :is(.agm-gel-filter-bar, .agm-electrical-filter-bar):not(#agm) > * { min-width: 0 !important; gap: 4px !important; margin: 0 !important; }
	html body:not(.wp-admin):not(#agm-v2) .agm-category-page :is(.agm-gel-filter-bar, .agm-electrical-filter-bar):not(#agm) select { min-height: 44px !important; height: 44px !important; padding-top: 0 !important; padding-bottom: 0 !important; font-size: 14.5px !important; }
	html body:not(.wp-admin):not(#agm-v2) .agm-category-page :is(.agm-gel-filter-bar, .agm-electrical-filter-bar):not(#agm) > :is(button, a) { grid-column: 1 / -1; min-height: 44px; }

	/* product page: readable small labels */
	.agm-pdp .agm-pdp__kspec > span:last-child { font-size: 11.5px !important; }
	.agm-pdp .agm-pdp__make li small { font-size: 12.5px; }
	.agm-pdp .agm-pdp__code, .agm-pdp .agm-pdp__sku { min-height: 38px; }
}

/* product page: the help button moves up while the buy bar is on screen */
@media (max-width: 1100px) {
	html body .agm-inq-launcher:not(#agm) { transition: bottom .3s ease, transform .2s ease; }
	html body:has(.agm-pdp__bar.is-visible) .agm-inq-launcher:not(#agm) { bottom: 88px !important; }
}

/* product page opens the cart drawer after adding; no extra toasts on top of it */
html body:has(.agm-pdp):has(#agm-commerce-drawer) :is(#agm-atc-toast, .agm-pdp-toast):not(#agm) { display: none !important; }

/* header search overlay: readable field */
html body .ekit_modal-searchPanel .ekit-search-group input[type="search"]:not(#agm),
html body .ekit_modal-searchPanel input.ekit_search-field:not(#agm) {
	background: #fff !important; color: #11151c !important; border: 0 !important; border-radius: 14px !important;
	min-height: 54px; padding: 0 56px 0 18px !important; font-size: 16px !important;
}
html body .ekit_modal-searchPanel .ekit-search-group :is(button, .ekit_search-button):not(#agm) { color: #c50237 !important; }
html body .ekit_modal-searchPanel input.ekit_search-field::placeholder { color: #6b7280 !important; opacity: 1 !important; }

/* ---------- cart & checkout ---------- */
/* "more payment methods" grid kept showing: display:grid overrode [hidden] */
html body form.agm-co .agm-payment-selector__grid[hidden], .agm-payment-selector__grid[hidden] { display: none !important; }
/* theme h2 letter-spacing (-2px) glued words together */
html body :is(.agm-co, .agm-cart2) :is(h1, h2, h3):not(#agm), html body .agm-co-side__title:not(#agm) { letter-spacing: -.01em !important; }

@media (max-width: 767px) {
	html body .agm-co-progress:not(#agm) { margin-top: 14px !important; }
	html body :is(.agm-co-progress, .agm-cart2-steps) li:not(#agm) { font-size: 12px !important; line-height: 1.25 !important; }

	/* cart: sticky "continue to checkout" while the summary button is below the fold */
	.agm-m-cartbar { position: fixed; left: 10px; right: 10px; bottom: 10px; z-index: 70; display: flex; align-items: center; gap: 12px; padding: 8px 8px 8px 16px; border-radius: 16px; background: rgba(22, 22, 29, .95); color: #fff; box-shadow: 0 18px 40px rgba(0, 0, 0, .28); transform: translateY(160%); transition: transform .35s cubic-bezier(.2, .9, .3, 1.2); }
	.agm-m-cartbar.is-visible { transform: translateY(0); }
	.agm-m-cartbar__sum { display: flex; flex-direction: column; line-height: 1.15; min-width: 0; }
	.agm-m-cartbar__sum small { font-size: 12px; opacity: .75; }
	.agm-m-cartbar__sum strong { font-size: 18px; font-weight: 800; white-space: nowrap; }
	.agm-m-cartbar__go { margin-left: auto; display: inline-flex; align-items: center; gap: 6px; min-height: 48px; padding: 0 18px; border-radius: 12px; background: linear-gradient(135deg, #e0063f, #c50237); color: #fff !important; font-weight: 800; font-size: 15px; text-decoration: none !important; white-space: nowrap; }
	html body:has(.agm-m-cartbar.is-visible) .agm-inq-launcher:not(#agm) { bottom: 88px !important; }
}
@media (min-width: 768px) { .agm-m-cartbar { display: none; } }
@media (max-width: 767px) {
	/* step titles: number stays beside the text */
	html body form.agm-co .agm-co-step :is(h2, h3):not(#agm) { display: flex !important; flex-wrap: nowrap !important; align-items: center; gap: 10px; }
	html body form.agm-co .agm-co-step :is(h2, h3):not(#agm) > :first-child { flex: 0 0 auto; }
	/* cart & checkout: the floating help button covered totals; contacts are on the page */
	html body:is(.woocommerce-cart, .woocommerce-checkout) .agm-inq-launcher:not(#agm) { display: none !important; }
}

/* five-step flow everywhere: Krepšelis, Pristatymas, Kontaktai, Talonas, Apmokėjimas */
html body .agm-cart2-steps:not(#agm), html body form.agm-co .agm-co-progress:not(#agm) { grid-template-columns: repeat(5, minmax(0, 1fr)) !important; }
html body form.agm-co .agm-co-progress li.agm-co-progress__cart a { display: contents; color: inherit; text-decoration: none; }
@media (max-width: 767px) {
	html body :is(.agm-cart2-steps, form.agm-co .agm-co-progress):not(#agm) { gap: 4px !important; }
	html body :is(.agm-cart2-steps, form.agm-co .agm-co-progress) li:not(#agm) { padding: 8px 2px !important; font-size: 11.5px !important; }
}
@media (max-width: 420px) {
	html body :is(.agm-cart2-steps, form.agm-co .agm-co-progress) li:not(#agm) { padding: 8px 0 !important; font-size: 11px !important; letter-spacing: -.01em; }
}

/* Icon fonts (elementskit.woff 454 KB, themify, font awesome) replaced by inline SVG masks:
 * only these glyphs are used on the site. The font stylesheets are dequeued in
 * AGM_Commerce_UI_Mobile::dequeue_icon_fonts(). */
html body:not(.wp-admin) i.icon.icon-phone::before,
html body:not(.wp-admin) i.icon.icon-map-marker1::before,
html body:not(.wp-admin) i.icon.icon-envelope2::before,
html body:not(.wp-admin) i.icon.icon-bank::before,
html body:not(.wp-admin) i.icon.icon-truck-2::before,
html body:not(.wp-admin) i.icon.icon-support::before,
html body:not(.wp-admin) i.icon.icon-shield1::before,
html body:not(.wp-admin) i.icon.icon-home1::before,
html body:not(.wp-admin) i.icon.icon-folder::before,
html body:not(.wp-admin) i.icon.icon-credit-card::before,
html body:not(.wp-admin) i.ti-menu::before,
html body:not(.wp-admin) i.fa.fa-search::before {
	content: "" !important; display: inline-block; width: 1em; height: 1em; vertical-align: -.125em;
	background: currentColor; font-family: inherit !important;
	-webkit-mask: var(--agm-ico) center / contain no-repeat; mask: var(--agm-ico) center / contain no-repeat;
}
html body:not(.wp-admin) i.icon.icon-phone { --agm-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 16.9v3a2 2 0 0 1-2.2 2 19.8 19.8 0 0 1-8.6-3.1 19.5 19.5 0 0 1-6-6A19.8 19.8 0 0 1 2.1 4.2 2 2 0 0 1 4.1 2h3a2 2 0 0 1 2 1.7c.1 1 .4 1.9.7 2.8a2 2 0 0 1-.5 2.1L8 9.9a16 16 0 0 0 6 6l1.3-1.3a2 2 0 0 1 2.1-.4c.9.3 1.8.6 2.8.7a2 2 0 0 1 1.8 2z'/%3E%3C/svg%3E"); }
html body:not(.wp-admin) i.icon.icon-map-marker1 { --agm-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 10c0 6-8 12-8 12S4 16 4 10a8 8 0 0 1 16 0z'/%3E%3Ccircle cx='12' cy='10' r='3'/%3E%3C/svg%3E"); }
html body:not(.wp-admin) i.icon.icon-envelope2 { --agm-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='2' y='4' width='20' height='16' rx='2'/%3E%3Cpath d='m22 7-10 6L2 7'/%3E%3C/svg%3E"); }
html body:not(.wp-admin) i.icon.icon-bank { --agm-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 21h18M3 10h18M5 6l7-3 7 3M4 10v11M20 10v11M8 14v3M12 14v3M16 14v3'/%3E%3C/svg%3E"); }
html body:not(.wp-admin) i.icon.icon-truck-2 { --agm-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M1 3h15v13H1zM16 8h4l3 3v5h-7z'/%3E%3Ccircle cx='5.5' cy='18.5' r='2.5'/%3E%3Ccircle cx='18.5' cy='18.5' r='2.5'/%3E%3C/svg%3E"); }
html body:not(.wp-admin) i.icon.icon-support { --agm-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 18v-6a9 9 0 0 1 18 0v6'/%3E%3Cpath d='M21 19a2 2 0 0 1-2 2h-1a2 2 0 0 1-2-2v-3a2 2 0 0 1 2-2h3zM3 19a2 2 0 0 0 2 2h1a2 2 0 0 0 2-2v-3a2 2 0 0 0-2-2H3z'/%3E%3C/svg%3E"); }
html body:not(.wp-admin) i.icon.icon-shield1 { --agm-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10z'/%3E%3Cpath d='m9 12 2 2 4-4'/%3E%3C/svg%3E"); }
html body:not(.wp-admin) i.icon.icon-home1 { --agm-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m3 9 9-7 9 7v11a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2z'/%3E%3Cpath d='M9 22V12h6v10'/%3E%3C/svg%3E"); }
html body:not(.wp-admin) i.icon.icon-folder { --agm-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 19a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h5l2 3h9a2 2 0 0 1 2 2z'/%3E%3C/svg%3E"); }
html body:not(.wp-admin) i.icon.icon-credit-card { --agm-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='1' y='4' width='22' height='16' rx='2'/%3E%3Cpath d='M1 10h22'/%3E%3C/svg%3E"); }
html body:not(.wp-admin) i.ti-menu { --agm-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 6h18M3 12h18M3 18h18'/%3E%3C/svg%3E"); }
html body:not(.wp-admin) i.fa.fa-search { --agm-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m20 20-3.5-3.5'/%3E%3C/svg%3E"); }
/* promo bar truck (was a Font Awesome glyph on .elementor-element-edecd99::before) */
html body:not(.wp-admin) header .elementor-element-edecd99::before {
	content: "" !important; font-family: inherit !important; background: currentColor;
	-webkit-mask: var(--agm-ico) center / contain no-repeat; mask: var(--agm-ico) center / contain no-repeat;
	--agm-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M1 5.5A1.5 1.5 0 0 1 2.5 4h11A1.5 1.5 0 0 1 15 5.5V16H1z'/%3E%3Cpath d='M16 8h3.6a1 1 0 0 1 .8.4l2.4 3.2a1 1 0 0 1 .2.6V16h-7z'/%3E%3Ccircle cx='6' cy='17.5' r='2.5'/%3E%3Ccircle cx='18' cy='17.5' r='2.5'/%3E%3C/svg%3E");
}
/* catalogue landing pages: the filter bar is built by agm-public.js into a slot the server reserves */
html body:not(.wp-admin) .agm-gel-filter-bar.agm-filter-slot:empty { min-height: 315px; }
html body:not(.wp-admin) .agm-electrical-filter-bar.agm-filter-slot:empty { min-height: 236px; }
@media (min-width: 1025px) {
	html body:not(.wp-admin) .agm-gel-filter-bar.agm-filter-slot:empty { min-height: 179px; }
	html body:not(.wp-admin) .agm-electrical-filter-bar.agm-filter-slot:empty { min-height: 117px; }
}
/* The theme kit capitalised Every Word of headings, labels and body text (an English
   convention); in Lithuanian only the first word and names take a capital letter. */
html body.elementor-kit-130 {
	--e-global-typography-primary-text-transform: none;
	--e-global-typography-text-text-transform: none;
	--e-global-typography-583e54c-text-transform: none;
	--e-global-typography-3715edf-text-transform: none;
}
html body.elementor-kit-130 label { text-transform: none; }
/* information pages: hero like the warranty page, readable section headings */
html body:not(.wp-admin) .agm-policy-hero { display: grid; grid-template-columns: 1.3fr 1fr; gap: 28px; align-items: center; padding: 34px; border-radius: 22px; background: linear-gradient(135deg, #11151c 0%, #232b36 100%); color: #fff; }
html body:not(.wp-admin) .agm-policy-hero__kicker { display: inline-block; margin-bottom: 12px; padding: 5px 12px; border-radius: 999px; background: rgba(197, 2, 55, .18); color: #ff8fab; font-size: 12px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
html body:not(.wp-admin) .agm-policy-hero h1 { margin: 0 0 10px; color: #fff; font-size: clamp(28px, 3.4vw, 40px); line-height: 1.1; letter-spacing: -.01em; text-transform: none; }
html body:not(.wp-admin) .agm-policy-hero p { margin: 0 0 8px; color: #cfd6df; font-size: 16px; line-height: 1.6; }
html body:not(.wp-admin) .agm-policy-hero p.agm-policy-hero__updated { margin: 6px 0 0; color: #93a0b0; font-size: 13px; }
html body:not(.wp-admin) .agm-policy-hero__facts { display: grid; gap: 10px; }
html body:not(.wp-admin) .agm-policy-hero__facts > div { display: flex; gap: 10px; align-items: flex-start; padding: 12px 14px; border: 1px solid rgba(255, 255, 255, .12); border-radius: 14px; background: rgba(255, 255, 255, .05); color: #e8edf3; font-size: 14px; line-height: 1.5; }
html body:not(.wp-admin) .agm-policy-hero__facts b { color: #fff; }
html body:not(.wp-admin) .agm-policy-page .agm-policy-section h2 { font-weight: 800; letter-spacing: -.01em; word-spacing: normal; text-transform: none; }
html body:not(.wp-admin) .agm-policy-page .agm-policy-section h3,
html body:not(.wp-admin) .agm-policy-page .agm-policy-section strong { letter-spacing: normal; }
@media (max-width: 900px) {
	html body:not(.wp-admin) .agm-policy-hero { grid-template-columns: 1fr; padding: 24px 20px; }
}
/* 404 page */
html body:not(.wp-admin) .agm-404 { padding: 18px 16px 10px; }
html body:not(.wp-admin) .agm-404 .agm-policy-hero__facts a { color: #fff; text-decoration: none; }
html body:not(.wp-admin) .agm-404 .agm-policy-hero__facts a:hover { text-decoration: underline; }
html body:not(.wp-admin) .agm-404__search form { display: flex; gap: 8px; margin-top: 16px; max-width: 520px; }
html body:not(.wp-admin) .agm-404__search input[type="search"] { flex: 1 1 auto; min-height: 46px; padding: 0 14px; border: 0; border-radius: 12px; font-size: 16px; }
html body:not(.wp-admin) .agm-404__search button { min-height: 46px; padding: 0 18px; border: 0; border-radius: 12px; background: #c50237; color: #fff; font-weight: 800; }
html body:not(.wp-admin) .agm-404__links { display: flex; flex-wrap: wrap; gap: 8px; }
html body:not(.wp-admin) .agm-404__links a { padding: 10px 16px; border: 1px solid #e5e9f0; border-radius: 999px; background: #fff; color: #11151c; font-weight: 700; text-decoration: none; }

/* compact cookie banner on phones: it used to cover ~45% of the screen */
@media (max-width: 767px) {
	.cky-consent-container.cky-box-bottom-left { left: 8px !important; right: 8px !important; bottom: 8px !important; width: auto !important; max-width: none !important; }
	.cky-consent-container .cky-consent-bar { padding: 12px 14px !important; border-radius: 14px !important; }
	.cky-consent-container .cky-title { margin: 0 0 4px !important; font-size: 14px !important; line-height: 1.3 !important; }
	.cky-consent-container .cky-notice-des, .cky-consent-container .cky-notice-des p { font-size: 12.5px !important; line-height: 1.4 !important; margin: 0 !important; }
	.cky-consent-container .cky-notice-btn-wrapper { display: flex !important; flex-direction: row !important; flex-wrap: nowrap !important; gap: 6px !important; margin: 10px 0 0 !important; padding: 0 !important; }
	.cky-consent-container .cky-notice-btn-wrapper .cky-btn { flex: 1 1 0 !important; width: auto !important; min-width: 0 !important; min-height: 40px !important; margin: 0 !important; padding: 8px 4px !important; font-size: 13px !important; line-height: 1.2 !important; }
}
