/* Standalone safeguards and small UI primitives used when no Hub theme is present. */
.kmt-icn-ess {
	font-family: Arial, sans-serif !important;
	font-style: normal;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 1em;
	height: 1em;
}

.kmt-icn-ess::before { content: "\2022"; }
.kmt-icn-ess.icon-ion-ios-arrow-down::before { content: "\2304"; }
.kmt-icn-ess.icon-md-arrow-forward::before { content: "\2192"; }
.kmt-icn-ess[class*="close"]::before { content: "\00d7"; }
.kmt-icn-ess[class*="search"]::before { content: "\2315"; }

.kometak-header-search-form {
	display: flex;
	align-items: center;
	gap: .5rem;
}

.kometak-header-search-form input[type="search"] { min-width: 0; }
.kometak-header-cart { position: relative; }
.kometak-header-cart-dropdown { display: none; position: absolute; z-index: 1000; inset-block-start: 100%; inset-inline-end: 0; min-width: 18rem; }
.kometak-header-cart:hover .kometak-header-cart-dropdown,
.kometak-header-cart:focus-within .kometak-header-cart-dropdown { display: block; }

.kometak-post-filters,
.kometak-portfolio-filters,
.kometak-product-filters { display: flex; flex-wrap: wrap; gap: .5rem; }

.kometak-post-filters button,
.kometak-portfolio-filters button,
.kometak-product-filters button { cursor: pointer; }

.ld-ajax-loadmore .loading,
.ld-ajax-loadmore .all-loaded { display: none !important; }
.ld-ajax-loadmore.is-loading .static { display: none !important; }
.ld-ajax-loadmore.is-loading .loading { display: block !important; }
.ld-ajax-loadmore.is-all-loaded .static,
.ld-ajax-loadmore.is-all-loaded .loading { display: none !important; }
.ld-ajax-loadmore.is-all-loaded .all-loaded { display: block !important; }

[data-custom-animations="true"].kometak-animation-fallback { opacity: 1 !important; visibility: visible !important; transform: none !important; }

.kmt-gallery-device img { max-width: 100%; height: auto; }
