/* Eigenes Logo */
.template_iss .logo .link_logo {
	width: 100%;
	max-width: 300px;
	height: 64px;
	background: url("/images/logo.svg") left center / contain no-repeat;
}

.template_iss .logo img.iss_logo {
	display: none;
}

@media (max-width: 600px) {
	.template_iss .logo .link_logo {
		max-width: min(215px, calc(100vw - 184px));
		height: 48px;
	}
}

/* FAB Defense: complete instance user.css with logo and dark mode. */
:root
{
	color-scheme: dark;
	--iss-canvas: #3b3b3b;
	--iss-surface: #454545;
	--iss-surface-raised: #4c4c4c;
	--iss-ink: #f5f5f5;
	--iss-muted: #d0d0d0;
	--iss-accent: #61c6cf;
	--iss-accent-dark: #187985;
	--iss-accent-soft: #304f52;
	--iss-accent-ink: #182d30;
	--iss-line: #595959;
	--iss-line-strong: #747474;
	--fab-accent-text: #61c6cf;
	--color-dark: var(--iss-ink);
	--color-text: var(--iss-ink);
	--color-light: var(--iss-canvas);
	--color-lighter: var(--iss-surface);
	--color-muted: var(--iss-muted);
	--color-muted-dark: var(--iss-muted);
	--color-checkout-bg: var(--iss-surface);
}

body.template_iss,
.template_iss .content,
.template_iss .block_product
{
	background: var(--iss-canvas);
	color: var(--iss-ink);
}

.template_iss .sidebar,
.template_iss .header_search,
.template_iss #list_menu ul,
.template_iss .sidebar #list_menu ul a,
.template_iss .sidebar #list_menu ul a:link,
.template_iss .sidebar #list_menu ul a:visited,
.template_iss .topbar_dropdown,
.template_iss .search_autocomplete,
.template_iss #search_autocomplete,
.template_iss #cart_drawer,
.template_iss .iss_skiplink,
.template_iss .iss_legal_guarantee,
.template_iss .block_product .item_product
{
	background: var(--iss-surface);
	color: var(--iss-ink);
}

.template_iss .content > .iss_home_hero,
.template_iss .block_carousel,
.template_iss :is(.iss_home_hero, .block_carousel) .iss_hero_image,
.template_iss .iss_model_finder,
.template_iss .wrap_contact,
.template_iss .wrap_cookies,
.template_iss .wrap_shop_item_filter,
.template_iss .block_shop_checkout_flow :is(.shop_checkout_flow_left, .shop_checkout_flow_right)
{
	background: var(--iss-surface-raised);
}

.template_iss .block_shop_item_filter
{
	--shop-filter-background: var(--iss-surface);
	--shop-filter-border-color: var(--iss-line-strong);
	--shop-filter-active-background: var(--iss-accent);
	--shop-filter-active-text-color: var(--iss-accent-ink);
	--shop-filter-text-color: var(--iss-ink);
}

.template_iss #container_footer
{
	background: var(--iss-surface);
	color: var(--iss-muted);
}

.template_iss #container_footer a
{
	color: var(--iss-muted);
}

.template_iss .iss_footer_bottom
{
	border-top-color: var(--iss-line);
}

.template_iss .sidebar #list_menu li > a:hover,
.template_iss .sidebar #list_menu li > a:focus-visible,
.template_iss .sidebar #list_menu li.menu_active > a,
.template_iss .topbar_icon_btn:hover,
.template_iss #container_footer a:hover,
.template_iss .iss_legal_guarantee:hover,
.template_iss .iss_legal_guarantee:focus-visible,
.template_iss .iss_eyebrow,
.template_iss .block_carousel .iss_hero_copy h4,
.template_iss .block_product .product_price,
.template_iss .item_product:hover .product_headline,
.template_iss #cart_badge
{
	color: var(--fab-accent-text);
}

.template_iss :focus-visible
{
	outline-color: var(--fab-accent-text);
}

.template_iss :is(.block_text, .block_textimage, .timeline_content, .tab_content_body) a[href]:not(.wysiwyg_button),
.template_iss :is(.block_text, .block_textimage, .timeline_content, .tab_content_body) a[href]:not(.wysiwyg_button):visited
{
	color: var(--fab-accent-text);
}

.template_iss #container_footer .iss_withdrawal_link,
.template_iss #container_footer .iss_withdrawal_link:hover,
.template_iss #container_footer .iss_withdrawal_link:focus-visible
{
	background: var(--iss-accent);
	border-color: var(--iss-accent);
	color: var(--iss-accent-ink);
}

.template_iss .header_search input::placeholder
{
	color: var(--iss-muted);
	opacity: 1;
}

/* Remove utility navigation separators and the line above the main menu. */
.template_iss #topbar,
.template_iss #topbar_right,
.template_iss #topbar_right .topbar_item,
.template_iss #topbar_right .topbar_item + .topbar_item
{
	border: 0;
	box-shadow: none;
}

.template_iss .sidebar .menu
{
	border-top: 0;
}

.template_iss .header_search button img,
.template_iss .topbar_icon_btn .tabler_icon,
.template_iss .iss_footer_columns .tabler_icon
{
	filter: brightness(0) invert(1);
}

.template_iss .mm-menu
{
	--mm-color-background: var(--iss-surface);
	--mm-color-text: var(--iss-ink);
	--mm-color-border: var(--iss-line);
}

#mobile_menu .mm-listview > li > a,
#mobile_menu .mm-navbar a
{
	color: var(--iss-ink);
}

/* Checkout: consistent option surfaces and readable secondary text. */
.template_iss .block_shop_checkout_flow .shop_checkout_shipping_option_row
{
	background: var(--iss-surface);
	border-color: var(--iss-line-strong);
	color: var(--iss-ink);
}

.template_iss .block_shop_checkout_flow .shop_checkout_shipping_option_label_wrap
{
	background: transparent;
	border: 0;
}

.template_iss .block_shop_checkout_flow .shop_checkout_shipping_option_row:has(input:checked)
{
	background: var(--iss-accent-soft);
	border-color: var(--iss-accent);
}

.template_iss .block_shop_checkout_flow .shop_checkout_shipping_option_row:hover
{
	border-color: var(--iss-accent);
}

.template_iss .block_shop_checkout_flow :is(.shop_checkout_shipping_option_description, .shop_checkout_shipping_option_free_from, .checkout_cart_item_meta, .checkout_cart_item_price, .checkout_shipping_free_hint, .shop_checkout_confirm_intro)
{
	color: var(--iss-muted);
}

.template_iss .block_shop_checkout_flow .shop_checkout_shipping_option_description :is(p, span)
{
	background: transparent;
	color: inherit;
}

.template_iss .block_shop_checkout_flow :is(.shop_checkout_confirm_value, .shop_checkout_success_text, .shop_checkout_success_order)
{
	color: var(--iss-ink);
}

.template_iss .block_shop_checkout_flow :is(.shop_checkout_delivery_toggle, .shop_checkout_pickup_info, .shop_checkout_success)
{
	background: var(--iss-surface);
	border-color: var(--iss-line-strong);
	color: var(--iss-ink);
}

.template_iss .block_shop_checkout_flow .shop_checkout_delivery_toggle_indicator
{
	background: var(--iss-accent);
}

.template_iss .block_shop_checkout_flow .shop_checkout_delivery_option span
{
	color: var(--iss-ink);
	border-color: var(--iss-line-strong);
}

.template_iss .block_shop_checkout_flow .shop_checkout_delivery_option input:checked + span
{
	color: var(--iss-accent-ink);
}

.template_iss .block_shop_checkout_flow :is(input[type="radio"], input[type="checkbox"])
{
	accent-color: var(--iss-accent);
}

.template_iss .block_shop_checkout_flow :is(.shop_checkout_flow_headline, .shop_checkout_address_headline)::before,
.template_iss .block_shop_checkout_flow :is(.shop_checkout_flow_headline, .shop_checkout_address_headline)::after,
.template_iss .block_shop_checkout_flow .shop_checkout_summary :is(h1, h2, h3, h4)::before,
.template_iss .block_shop_checkout_flow .shop_checkout_summary :is(h1, h2, h3, h4)::after,
.template_iss .block_shop_checkout_flow :is(.checkout_cart_item, .checkout_cart_totals)
{
	border-color: var(--iss-line);
}

.template_iss .block_shop_checkout_flow :is(.shop_checkout_review_button, .shop_checkout_confirm_submit, .shop_checkout_finalize_button)
{
	background: var(--iss-accent);
	border-color: var(--iss-accent);
	color: var(--iss-accent-ink);
}
