@font-face {
	font-family: "TH Resavska";
	src: url("/wp-content/uploads/2025/02/Resavska-Sans-ITC-Std-Medium.ttf") format("truetype");
	font-style: normal;
	font-weight: 400;
	font-display: swap;
}
@font-face {
	font-family: "TH Resavska";
	src: url("/wp-content/uploads/2025/02/resavskaitcstd-bold.ttf") format("truetype");
	font-style: normal;
	font-weight: 700;
	font-display: swap;
}
@font-face {
	font-family: HandelGotD-Bold;
	src: url("/wp-content/uploads/2025/02/HandelGotDBol.ttf") format("truetype");
	font-style: normal;
	font-weight: 700;
	font-display: swap;
}

:root {
	--thcat-green: #20351a;
	--thcat-green-2: #0f4d3c;
	--thcat-orange: #c45d22;
	--thcat-cream: #f5f1df;
	--thcat-paper: #fffef8;
	--thcat-line: #dedbc9;
	--thcat-text: #263024;
	--thcat-muted: #687066;
	--thcat-font-display: HandelGotD-Bold, "TH Resavska", "ITC Resavska Sans Std Bold", sans-serif;
	--thcat-font-body: "TH Resavska", "ITC Resavska Sans Std Bold", sans-serif;
}

body.thcat-catalog-active { background: var(--thcat-cream); color: var(--thcat-text); font-family: var(--thcat-font-body) !important; }
body.thcat-filter-mounted .thsc-shop-filters,
body.thcat-filter-mounted .thsc-filter-toggle,
body.thcat-filter-mounted .thsc-floating-filter-toggle { display: none !important; }
body.thcat-catalog-active .site-content > .container,
body.thcat-catalog-active .site-content > .container > .row,
body.thcat-catalog-active #primary,
body.thcat-catalog-active #content,
body.thcat-catalog-active .elementor-section.elementor-section-boxed > .elementor-container,
body.thcat-catalog-active .e-con.e-con-boxed > .e-con-inner { width: 100% !important; max-width: none !important; }
body.thcat-catalog-active #content { box-sizing: border-box !important; max-width: none !important; margin-inline: 0 !important; padding-inline: 0 !important; }
body.thcat-catalog-active #primary { box-sizing: border-box !important; max-width: none !important; margin-inline: 0 !important; padding-inline: clamp(14px, 2vw, 38px) !important; }
body.thcat-catalog-active #content .elementor-section.elementor-section-boxed > .elementor-container,
body.thcat-catalog-active #content .e-con.e-con-boxed > .e-con-inner { padding-inline: 0 !important; }
body.thcat-catalog-active .sidebar { display: none !important; }
body.thcat-catalog-active .site-main { width: 100% !important; }
body.thcat-catalog-active .thsc-infinite-scroll,
body.thcat-catalog-active .jet-filters-pagination__load-more,
body.thcat-catalog-active .thcat-empty-widget { display: none !important; }
body.thcat-catalog-active .thcat-legacy-title { display: none !important; }
body.thcat-catalog-active .thcat-legacy-catalog-widget { display: none !important; }

/* Native manufacturer template 1928 still contains its original filter column.
 * Once our workspace is mounted, keep only its own scoped filter sidebar. */
body.tax-product_brand.thcat-workspace-mounted .elementor-1928 > .elementor-element-96dea17 > .elementor-container > .elementor-element-5b34ed5 { display: none !important; }
body.tax-product_brand.thcat-workspace-mounted .elementor-1928 > .elementor-element-96dea17 > .elementor-container > .elementor-element-70f50a7 { width: 100% !important; flex-basis: 100% !important; min-width: 0 !important; }
body.tax-product_brand.thcat-workspace-mounted .elementor-1928 .elementor-element-70f50a7 .thcat-catalog-workspace-host { margin-inline: 0 !important; padding-inline: 0 !important; }

.thcat-archive-hero { position: relative; isolation: isolate; display: flex; width: 100%; min-width: 0; max-width: none !important; min-height: clamp(315px, 28vw, 410px); box-sizing: border-box; flex: 0 0 auto; margin: 0; align-items: flex-end; overflow: hidden; background: #0e2e24; color: #fff; font-family: var(--thcat-font-body); }
.thcat-archive-hero::before { position: absolute; z-index: -2; inset: -4%; background: url("th-swarovski-z6i-hochsitz.jpg") center 42% / cover no-repeat; content: ""; animation: thcat-hero-breathe 18s ease-in-out infinite alternate; }
body.thps-catalog-image-natur .thcat-archive-hero::before { background-position: 55% 20%; }
.thcat-archive-hero[data-thcat-family="optik"]::before { background-image: url("th-swarovski-optik.jpg"); }
.thcat-archive-hero[data-thcat-family="zubehoer"]::before { background-image: url("th-swarovski-zubehoer.jpg"); }
body.thps-catalog-image-fernglas .thcat-archive-hero::before { background-image: url("th-swarovski-fernglas.jpg"); }
body.thps-catalog-image-waermebild .thcat-archive-hero::before { background-image: url("th-swarovski-waermebild.jpg"); }
body.thps-catalog-image-zubehoer .thcat-archive-hero::before { background-image: url("th-swarovski-zubehoer.jpg"); }
.thcat-archive-hero::after { position: absolute; z-index: -1; inset: 0; background: linear-gradient(90deg, rgba(11, 34, 25, .92), rgba(15, 44, 30, .72) 49%, rgba(18, 52, 34, .34)), linear-gradient(0deg, rgba(12, 37, 27, .84), transparent 58%); content: ""; }
.thcat-archive-hero__inner { width: 100%; box-sizing: border-box; padding: clamp(48px, 6vw, 82px) clamp(22px, 5vw, 86px) clamp(38px, 4.5vw, 60px); }
.thcat-archive-hero__eyebrow { display: flex; align-items: center; gap: 11px; margin: 0 0 15px; color: #f5aa75; font: 700 12px/1.25 var(--thcat-font-body); letter-spacing: .14em; text-transform: uppercase; }
.thcat-archive-hero__eyebrow::before { width: 44px; height: 3px; background: var(--thcat-orange); content: ""; }
.thcat-archive-hero h1 { max-width: 920px; margin: 0 !important; color: #fff !important; font: 700 clamp(48px, 6.1vw, 88px)/.94 var(--thcat-font-display) !important; letter-spacing: .01em !important; }
.thcat-archive-hero p { max-width: 760px; margin: 20px 0 0; color: rgba(255, 255, 255, .88); font: 400 clamp(15px, 1.35vw, 19px)/1.58 var(--thcat-font-body); }
.thcat-archive-hero__facts { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 24px; }
.thcat-archive-hero__facts span { display: inline-flex; min-height: 38px; box-sizing: border-box; align-items: center; gap: 9px; padding: 8px 13px; border: 1px solid rgba(255, 255, 255, .28); background: rgba(13, 39, 28, .46); color: #fff; font: 400 12px/1.25 var(--thcat-font-body); backdrop-filter: blur(7px); }
.thcat-archive-hero__facts span::before { width: 7px; height: 7px; border-radius: 50%; background: var(--thcat-orange); content: ""; }
.thcat-archive-hero__range { display: flex; width: min(100%, 980px); min-height: 74px; box-sizing: border-box; align-items: center; justify-content: space-between; gap: 22px; margin-top: 18px; padding: 15px 17px 15px 20px; border-left: 4px solid var(--thcat-orange); background: rgba(255, 254, 247, .94); box-shadow: 0 12px 30px rgba(8, 23, 14, .18); color: var(--thcat-green); backdrop-filter: blur(10px); }
.thcat-archive-hero__range > div { display: grid; min-width: 0; gap: 4px; }
.thcat-archive-hero__range strong { color: var(--thcat-green); font: 700 17px/1.2 var(--thcat-font-display); }
.thcat-archive-hero__range span { color: #4f594c; font: 400 13px/1.42 var(--thcat-font-body); }
.thcat-archive-hero__range a { display: inline-flex; min-height: 42px; flex: 0 0 auto; align-items: center; justify-content: center; padding: 9px 14px; border: 1px solid var(--thcat-green); background: var(--thcat-green); color: #fff !important; font: 700 12px/1.2 var(--thcat-font-body); text-decoration: none !important; white-space: nowrap; }
.thcat-archive-hero__range a:hover,
.thcat-archive-hero__range a:focus-visible { border-color: var(--thcat-orange); background: var(--thcat-orange); }
@keyframes thcat-hero-breathe { from { transform: scale(1.025); } to { transform: scale(1.075); } }

.thcat-catalog-workspace,
.thcat-category-tiles { font-family: var(--thcat-font-body) !important; }
.thcat-catalog-workspace { display: block; width: 100%; max-width: none; min-width: 0; margin: 0 0 38px; overflow-anchor: none; }
.thcat-catalog-sidebar,
.thcat-catalog-results { min-width: 0; }
.thcat-results-toolbar { display: flex; min-height: 68px; box-sizing: border-box; align-items: center; justify-content: space-between; gap: 18px; margin-bottom: 18px; padding: 12px 16px; border: 1px solid var(--thcat-line); border-top: 4px solid var(--thcat-orange); background: var(--thcat-paper); box-shadow: 0 7px 22px rgba(32, 53, 26, .06); }
.thcat-results-toolbar > strong { color: var(--thcat-green); font: 700 19px/1.2 var(--thcat-font-display); white-space: nowrap; }
body.thcat-catalog-active .thcat-results-toolbar form.woocommerce-ordering { display: flex !important; visibility: visible !important; float: none !important; width: auto !important; height: auto !important; align-items: center; gap: 10px; margin: 0 !important; opacity: 1 !important; }
.thcat-sort-label { color: var(--thcat-text); font: 700 15px/1.2 var(--thcat-font-body); white-space: nowrap; }
.thcat-results-toolbar .woocommerce-ordering select { min-width: 220px; min-height: 44px; box-sizing: border-box; margin: 0; padding: 8px 38px 8px 13px; border: 1px solid var(--thcat-line); border-radius: 0; background-color: #fff; color: var(--thcat-green); font: 700 15px/1.2 var(--thcat-font-body); cursor: pointer; }
.thcat-results-toolbar .woocommerce-ordering select:focus { outline: 2px solid color-mix(in srgb, var(--thcat-orange) 35%, transparent); border-color: var(--thcat-orange); }
.thcat-catalog-results .elementor-widget-jet-woo-products,
.thcat-catalog-results .elementor-widget-jet-smart-filters-pagination { width: 100% !important; max-width: none !important; }
.thcat-catalog-results .elementor-widget-jet-smart-filters-pagination:not(.thcat-pagination-fallback),
.thcat-catalog-results .woocommerce-pagination:not(.thcat-pagination-fallback),
.thcat-catalog-results .jet-smart-filters-pagination:not(.thcat-pagination-fallback) { position: absolute !important; width: 1px !important; height: 1px !important; margin: 0 !important; padding: 0 !important; overflow: hidden !important; clip: rect(0 0 0 0) !important; clip-path: inset(50%) !important; white-space: nowrap !important; }
.thcat-catalog-results .elementor-widget-divider--view-line { display: none !important; }
.thcat-catalog-results .jet-filters-pagination,
.thcat-catalog-results .woocommerce-pagination ul { display: flex !important; align-items: center; justify-content: center; gap: 7px; margin: 28px 0 0 !important; padding: 0 !important; border: 0 !important; }
.thcat-catalog-results .jet-filters-pagination__item,
.thcat-catalog-results .woocommerce-pagination li { display: flex; min-width: 42px; min-height: 42px; box-sizing: border-box; align-items: center; justify-content: center; margin: 0 !important; border: 1px solid var(--thcat-line) !important; background: #fff; color: var(--thcat-green); cursor: pointer; font: 700 14px/1 var(--thcat-font-display); }
.thcat-catalog-results .jet-filters-pagination__item:hover,
.thcat-catalog-results .jet-filters-pagination__current,
.thcat-catalog-results .woocommerce-pagination .current { border-color: var(--thcat-orange) !important; background: var(--thcat-green) !important; color: #fff !important; }
.thcat-catalog-results .jet-filters-pagination__link,
.thcat-catalog-results .woocommerce-pagination a,
.thcat-catalog-results .woocommerce-pagination span { display: flex !important; width: 100%; min-height: 40px; align-items: center; justify-content: center; padding: 0 12px !important; color: inherit !important; text-decoration: none !important; }

.thcat-category-tiles { display: grid; width: 100%; box-sizing: border-box; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 0; margin: 0 0 34px; padding-inline: clamp(22px, 5vw, 86px); border-bottom: 1px solid var(--thcat-line); background: var(--thcat-paper); }
.thcat-category-tiles a { position: relative; display: flex; min-height: 82px; box-sizing: border-box; flex-direction: column; justify-content: center; padding: 18px 48px 18px 24px; border: 0; border-right: 1px solid var(--thcat-line); background: transparent; box-shadow: none; color: var(--thcat-green) !important; text-decoration: none !important; transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease, background-color .18s ease; }
.thcat-category-tiles a:first-child { border-left: 1px solid var(--thcat-line); }
.thcat-category-tiles a:hover,
.thcat-category-tiles a:focus-visible { background: #f0ead4; box-shadow: inset 0 -3px var(--thcat-orange); }
.thcat-category-tiles a.is-active,
.thcat-category-tiles a[aria-current="page"] { background: #f0ead4; box-shadow: inset 0 -3px var(--thcat-orange); color: var(--thcat-green) !important; }
.thcat-category-tiles a.is-active small,
.thcat-category-tiles a[aria-current="page"] small { color: var(--thcat-muted); }
.thcat-category-tiles a > span { position: absolute; top: 50%; right: 23px; color: var(--thcat-orange); font-size: 22px; transform: translateY(-50%); }
.thcat-category-tiles a:hover > span { transform: translate(3px, -50%); }
.thcat-category-tiles strong { font: 700 20px/1.1 var(--thcat-font-display); }
.thcat-category-tiles small { margin-top: 6px; color: var(--thcat-muted); font: 400 11px/1.2 var(--thcat-font-body); letter-spacing: .08em; text-transform: uppercase; }

.thcat-filter-shell { width: 100%; box-sizing: border-box; margin: 10px 0 30px; border: 1px solid var(--thcat-line); border-top: 4px solid var(--thcat-orange); background: var(--thcat-paper); box-shadow: 0 10px 30px rgba(32, 53, 26, .08); }
.thcat-filter-backdrop { display: none; }
.thcat-filter-heading { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 17px 20px; }
.thcat-filter-heading span { color: var(--thcat-orange); font: 700 11px/1.2 var(--thcat-font-body); letter-spacing: .13em; text-transform: uppercase; }
.thcat-filter-heading h2 { margin: 3px 0 0; color: var(--thcat-green); font: 700 clamp(25px, 3vw, 34px)/1 var(--thcat-font-display); }
.thcat-filter-heading > button { display: inline-flex; min-width: 154px; min-height: 44px; align-items: center; justify-content: center; padding: 9px 16px; border: 1px solid var(--thcat-green); background: var(--thcat-green); color: #fff; cursor: pointer; font: 700 13px var(--thcat-font-display); letter-spacing: .04em; text-transform: uppercase; }
.thcat-filter-heading > button:hover,
.thcat-filter-heading > button:focus-visible { border-color: var(--thcat-orange); background: var(--thcat-orange); }
.thcat-filters { display: none; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px 14px; padding: 20px; border-top: 1px solid var(--thcat-line); }
.thcat-filter-shell.is-open .thcat-filters { display: grid; }
.thcat-offer-shortcut { min-width: 0; grid-column: 1 / -1; margin: 0; padding: 0; border: 0; }
.thcat-offer-shortcut legend { display: block; width: 100%; box-sizing: border-box; margin: 0 0 7px; padding: 0; color: var(--thcat-green); font: 700 13px/1.2 var(--thcat-font-display); letter-spacing: .04em; text-transform: uppercase; }
.thcat-offer-shortcut a { position: relative; display: grid; width: 100%; min-height: 66px; box-sizing: border-box; grid-template-columns: 34px minmax(0, 1fr); grid-template-rows: auto auto; align-items: center; gap: 3px 11px; padding: 11px 44px 11px 12px; border: 1px solid #d8c9b3; border-left: 4px solid var(--thcat-orange); background: #fff8ee; color: var(--thcat-green) !important; text-decoration: none !important; transition: border-color .18s ease, background-color .18s ease, box-shadow .18s ease; }
.thcat-offer-shortcut a::after { position: absolute; top: 50%; right: 15px; color: var(--thcat-orange); content: "→"; font: 700 20px/1 var(--thcat-font-display); transform: translateY(-50%); }
.thcat-offer-shortcut a > span { position: relative; display: grid; width: 32px; height: 32px; grid-row: 1 / 3; place-items: center; border-radius: 50%; background: var(--thcat-green); }
.thcat-offer-shortcut a > span::before { color: #fff; content: "%"; font: 700 14px/1 var(--thcat-font-display); }
.thcat-offer-shortcut a strong { align-self: end; font: 700 15px/1.18 var(--thcat-font-display); }
.thcat-offer-shortcut a small { align-self: start; color: var(--thcat-muted); font: 400 11px/1.25 var(--thcat-font-body); }
.thcat-offer-shortcut a:hover,
.thcat-offer-shortcut a:focus-visible,
.thcat-offer-shortcut.is-active a { border-color: var(--thcat-orange); background: #f8ead7; box-shadow: inset 0 0 0 1px rgba(196, 93, 34, .16); outline: 0; }
.thcat-offer-shortcut.is-active a > span { background: var(--thcat-orange); }
.thcat-filter-search { display: flex; max-width: 430px; flex-direction: column; grid-column: 1 / -1; gap: 7px; }
.thcat-filter-search > span,
.thcat-filter-group > legend { color: var(--thcat-green); font: 700 13px/1.2 var(--thcat-font-display); letter-spacing: .04em; text-transform: uppercase; }
.thcat-filter-search input,
.thcat-filter-brand > input { width: 100%; min-height: 44px; box-sizing: border-box; padding: 9px 12px; border: 1px solid var(--thcat-line); border-radius: 0; background: #fff; color: var(--thcat-text); font: 700 15px var(--thcat-font-body); }
.thcat-filter-search input:focus,
.thcat-filter-brand > input:focus { outline: 2px solid color-mix(in srgb, var(--thcat-orange) 35%, transparent); border-color: var(--thcat-orange); }
.thcat-filter-group { min-width: 0; margin: 0; padding: 0; border: 0; }
.thcat-filter-group > legend { display: block; width: 100%; box-sizing: border-box; margin: 0; padding: 0; }
.thcat-group-toggle { display: flex; width: 100%; min-height: 42px; box-sizing: border-box; align-items: center; justify-content: space-between; gap: 12px; padding: 9px 11px; border: 1px solid var(--thcat-line); border-radius: 0; background: #f0eddf; color: var(--thcat-green); cursor: pointer; font: 700 14px/1.2 var(--thcat-font-display); letter-spacing: .04em; text-align: left; text-transform: uppercase; }
.thcat-group-toggle:hover,
.thcat-group-toggle:focus-visible { border-color: var(--thcat-orange); background: #faf0df; outline: 0; }
.thcat-group-toggle b::before { color: var(--thcat-orange); content: "−"; font: 700 20px/1 var(--thcat-font-display); }
.thcat-group-toggle[aria-expanded="false"] b::before { content: "+"; }
.thcat-filter-group.is-collapsed > :not(legend) { display: none !important; }
.thcat-filter-group > div { max-height: 185px; overflow: auto; border: 1px solid var(--thcat-line); background: #fff; scrollbar-width: thin; }
.thcat-filter-group label { display: grid; min-height: 38px; box-sizing: border-box; grid-template-columns: 20px minmax(0, 1fr) auto; align-items: center; gap: 8px; padding: 5px 10px; border-bottom: 1px solid #ece9dc; cursor: pointer; }
/* Manufacturer search uses hidden; explicit label layout must not override it. */
.thcat-filter-brand label[hidden] { display: none !important; }
.thcat-filter-group label:last-child { border-bottom: 0; }
.thcat-filter-group label:hover,
.thcat-filter-group label:has(input:checked) { background: #faf0df; }
.thcat-filter-group label.is-selected-empty { box-shadow: inset 3px 0 var(--thcat-orange); }
.thcat-filter-group label.is-nested { padding-left: 24px; background-image: linear-gradient(var(--thcat-line), var(--thcat-line)); background-position: 14px center; background-repeat: no-repeat; background-size: 1px 62%; }
.thcat-filter-dependent { width: 100%; box-sizing: border-box; border-left: 3px solid var(--thcat-orange); padding-left: 8px; }
.thcat-filter-group input[type="checkbox"] { width: 17px; height: 17px; margin: 0; accent-color: var(--thcat-orange); }
.thcat-filter-group label > span { overflow: hidden; color: var(--thcat-text); font: 700 14px/1.2 var(--thcat-font-body); text-overflow: ellipsis; white-space: nowrap; }
.thcat-filter-group label > small { color: var(--thcat-muted); font-size: 11px; }
.thcat-filter-brand > input { min-height: 38px; margin-bottom: 6px; }
.thcat-filter-actions { display: flex; grid-column: 1 / -1; align-items: center; gap: 14px; padding-top: 4px; }
.thcat-filter-actions button { min-height: 46px; padding: 10px 22px; border: 1px solid var(--thcat-green); background: var(--thcat-green); color: #fff; cursor: pointer; font: 700 14px var(--thcat-font-display); letter-spacing: .05em; text-transform: uppercase; }
.thcat-filter-actions button:hover { border-color: var(--thcat-orange); background: var(--thcat-orange); }
.thcat-filter-actions button:disabled { cursor: wait; opacity: .68; }
.thcat-filter-actions a { color: var(--thcat-orange) !important; font-weight: 800; text-decoration: none !important; }
.thcat-filter-actions [data-thcat-filter-status] { margin-left: auto; color: var(--thcat-muted); font-size: 13px; }
.thcat-filter-shell.is-dirty .thcat-filter-actions [data-thcat-filter-status] { color: var(--thcat-orange); font-weight: 700; }
.thcat-filter-shell.is-loading { opacity: .82; }
.thcat-filter-shell.is-loading .thcat-filter-actions [data-thcat-filter-status]::before { display: inline-block; width: 13px; height: 13px; margin-right: 7px; border: 2px solid var(--thcat-line); border-top-color: var(--thcat-orange); border-radius: 50%; content: ""; vertical-align: -2px; animation: thcat-spin .7s linear infinite; }
.thcat-applied { display: flex; grid-column: 1 / -1; align-items: center; gap: 12px; padding: 13px 14px; border: 1px solid #dccdb8; border-left: 4px solid var(--thcat-orange); background: #fff8ee; }
.thcat-applied[hidden] { display: none; }
.thcat-applied > strong { flex: 0 0 auto; color: var(--thcat-green); font: 700 13px/1.2 var(--thcat-font-display); text-transform: uppercase; }
.thcat-applied > div { display: flex; min-width: 0; flex: 1; gap: 8px; overflow-x: auto; padding: 2px; scrollbar-width: thin; }
.thcat-applied button { min-height: 36px; flex: 0 0 auto; padding: 7px 11px; border: 1px solid var(--thcat-orange); background: #fff7ed; color: var(--thcat-green); cursor: pointer; font: 700 13px/1.2 var(--thcat-font-body); }
.thcat-applied button:hover,
.thcat-applied button:focus-visible { background: var(--thcat-orange); color: #fff; }
.thcat-applied > a { flex: 0 0 auto; color: var(--thcat-orange) !important; font-weight: 800; text-decoration: none !important; white-space: nowrap; }
@keyframes thcat-spin { to { transform: rotate(360deg); } }

body.thcat-catalog-active .jet-woo-products,
body.thcat-catalog-active ul.products { display: grid !important; width: 100% !important; max-width: none !important; height: auto !important; box-sizing: border-box !important; margin: 0 !important; padding: 0 !important; grid-template-columns: repeat(3, minmax(0, 1fr)) !important; align-items: stretch !important; gap: 24px !important; }
/* JetWoo adds max-width:33.333% to every card. Inside CSS Grid that shrinks
 * each card to one third of its own track. Reset that legacy flex rule. */
body.thcat-catalog-active .jet-woo-products > .jet-woo-products__item,
body.thcat-catalog-active ul.products > li.product { position: relative !important; inset: auto !important; display: flex !important; width: 100% !important; max-width: none !important; min-width: 0 !important; height: 100% !important; box-sizing: border-box !important; flex: initial !important; align-self: stretch !important; margin: 0 !important; padding: 0 !important; border: 1px solid var(--thcat-line) !important; border-top: 4px solid var(--thcat-orange) !important; background: var(--thcat-paper) !important; box-shadow: 0 9px 28px rgba(32, 53, 26, .07) !important; opacity: 0; animation: thcat-card-in .46s ease forwards; transition: transform .2s ease, box-shadow .2s ease !important; }
body.thcat-catalog-active .jet-woo-products > .jet-woo-products__item:hover,
body.thcat-catalog-active ul.products > li.product:hover { transform: translateY(-3px); box-shadow: 0 15px 35px rgba(32, 53, 26, .13) !important; }
body.thcat-catalog-active .jet-woo-products__item > .jet-woo-products__inner-box { display: flex !important; width: 100% !important; max-width: none !important; min-width: 0 !important; height: 100% !important; box-sizing: border-box !important; flex: 1 1 auto !important; flex-direction: column !important; overflow: visible !important; }
body.thcat-catalog-active .jet-woo-products__thumb-wrap { display: flex !important; width: 100% !important; min-width: 0 !important; height: 235px !important; box-sizing: border-box !important; align-items: center !important; justify-content: center !important; padding: 0 !important; background: #f4f4ef !important; }
.thcat-product-media { position: relative !important; isolation: isolate; overflow: hidden !important; background: #f4f4ef !important; }
.thcat-product-media::before { position: absolute; z-index: 0; inset: -20px; background: var(--thcat-product-media-image) center / cover no-repeat; content: ""; filter: blur(18px) saturate(.72); opacity: .18; pointer-events: none; transform: scale(1.08); }
.thcat-product-media--generated { display: flex; width: 100%; height: 235px; box-sizing: border-box; align-items: center; justify-content: center; }
body.thcat-catalog-active .jet-woo-product-thumbnail,
body.thcat-catalog-active .jet-woo-product-thumbnail,
body.thcat-catalog-active .jet-woo-product-thumbnail > a { position: relative; z-index: 1; display: flex !important; width: 100% !important; min-width: 0 !important; height: 100% !important; align-items: center !important; justify-content: center !important; }
body.thcat-catalog-active .jet-woo-product-thumbnail.thcat-product-media { display: flex !important; width: 100% !important; min-width: 0 !important; height: 100% !important; align-items: center !important; justify-content: center !important; }
body.thcat-catalog-active .jet-woo-products__item img,
body.thcat-catalog-active ul.products > li.product img { position: relative; z-index: 1; display: block !important; width: 100% !important; max-width: 100% !important; height: 100% !important; margin: 0 !important; padding: clamp(8px, 1vw, 14px) !important; box-sizing: border-box !important; object-fit: contain !important; background: transparent !important; transition: transform .42s ease !important; }
body.thcat-catalog-active .jet-woo-products__item:hover img,
body.thcat-catalog-active ul.products > li.product:hover img { transform: none !important; }
body.thcat-catalog-active .thcat-catalog-results .jet-woo-product-badges { position: absolute !important; z-index: 6 !important; top: 14px !important; right: 14px !important; bottom: auto !important; left: auto !important; display: block !important; width: auto !important; height: auto !important; margin: 0 !important; padding: 0 !important; transform: none !important; }
body.thcat-catalog-active .thcat-catalog-results .jet-woo-product-badge__sale { position: static !important; display: inline-flex !important; min-width: 0 !important; min-height: 30px !important; align-items: center !important; justify-content: center !important; margin: 0 !important; padding: 7px 11px !important; border: 0 !important; border-radius: 0 !important; background: var(--thcat-orange) !important; color: #fff !important; font: 700 11px/1 var(--thcat-font-display) !important; letter-spacing: .075em !important; text-transform: uppercase !important; transform: none !important; clip-path: none !important; }
body.thcat-catalog-active .thcat-catalog-results .jet-woo-product-price > .thps-sale-badge,
body.thcat-catalog-active .thcat-catalog-results .price > .thps-sale-badge { display: none !important; }
body.thcat-catalog-active .jet-woo-products__item-content { display: flex !important; width: 100% !important; min-width: 0 !important; box-sizing: border-box !important; flex: 1 1 auto !important; flex-direction: column !important; padding: 20px !important; }
body.thcat-catalog-active .jet-woo-product-title,
body.thcat-catalog-active .woocommerce-loop-product__title { min-width: 0 !important; min-height: 0 !important; height: auto !important; max-height: none !important; margin: 0 !important; padding: 0 !important; overflow: visible !important; color: var(--thcat-green) !important; font: 700 21px/1.25 var(--thcat-font-display) !important; letter-spacing: .005em !important; overflow-wrap: anywhere !important; word-break: normal !important; white-space: normal !important; text-overflow: clip !important; flex: 0 0 auto !important; -webkit-box-orient: initial !important; -webkit-line-clamp: unset !important; line-clamp: unset !important; }
body.thcat-catalog-active .jet-woo-product-title a,
body.thcat-catalog-active .woocommerce-loop-product__title a { display: block !important; width: 100% !important; min-width: 0 !important; height: auto !important; max-height: none !important; overflow: visible !important; color: inherit !important; font: inherit !important; line-height: inherit !important; letter-spacing: inherit !important; overflow-wrap: anywhere !important; word-break: normal !important; white-space: normal !important; text-overflow: clip !important; text-decoration: none !important; -webkit-box-orient: initial !important; -webkit-line-clamp: unset !important; line-clamp: unset !important; }
body.thcat-catalog-active .jet-woo-product-price,
body.thcat-catalog-active .price { width: 100% !important; box-sizing: border-box !important; margin: 14px 0 0 !important; padding: 0 !important; color: var(--thcat-green) !important; font: 700 25px/1.15 var(--thcat-font-display) !important; }
.thcat-product-meta { margin-top: 8px; color: var(--thcat-muted); font: 700 12px/1.35 var(--thcat-font-body); letter-spacing: .035em; }
.thcat-product-kicker { margin: 0 0 8px; color: var(--thcat-orange); font: 700 11px/1.3 var(--thcat-font-body); letter-spacing: .095em; text-transform: uppercase; }
.thcat-product-facts { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 11px; }
.thcat-product-facts span { display: inline-flex; min-height: 28px; box-sizing: border-box; align-items: center; padding: 5px 9px; border: 1px solid #e2dece; background: #f0eddf; color: var(--thcat-text); font: 400 11px/1.2 var(--thcat-font-body); }
.thcat-price-note { display: block; margin-top: 4px; color: var(--thcat-muted); font: 700 11px/1.25 var(--thcat-font-body); letter-spacing: .015em; white-space: normal; }
.thcat-mobile-filter-rail { display: none; }
.thcat-infinite-scroll { display: flex; width: 100%; min-height: 82px; box-sizing: border-box; align-items: center; justify-content: center; gap: 12px; margin: 8px 0 0; color: var(--thcat-muted); font: 700 13px/1.3 var(--thcat-font-body); text-align: center; }
.thcat-infinite-scroll__spinner { display: block; width: 24px; height: 24px; box-sizing: border-box; flex: 0 0 auto; border: 3px solid #d9d6c7; border-top-color: var(--thcat-orange); border-radius: 50%; opacity: 0; }
.thcat-infinite-scroll.is-loading .thcat-infinite-scroll__spinner { opacity: 1; animation: thcat-spin .75s linear infinite; }
.thcat-infinite-scroll.is-complete .thcat-infinite-scroll__spinner { width: 8px; height: 8px; border: 0; background: var(--thcat-orange); opacity: 1; }
.thcat-infinite-scroll [data-thcat-infinite-load],
.thcat-infinite-scroll [data-thcat-infinite-retry] { min-height: 44px; padding: 10px 18px; border: 1px solid var(--thcat-green); background: var(--thcat-green); color: #fff; cursor: pointer; font: 700 12px/1 var(--thcat-font-display); letter-spacing: .045em; text-transform: uppercase; }
.thcat-infinite-scroll [data-thcat-infinite-load]:hover,
.thcat-infinite-scroll [data-thcat-infinite-load]:focus-visible,
.thcat-infinite-scroll [data-thcat-infinite-retry]:hover,
.thcat-infinite-scroll [data-thcat-infinite-retry]:focus-visible { border-color: var(--thcat-orange); background: var(--thcat-orange); outline: 2px solid #fff; outline-offset: -4px; }
.thcat-infinite-scroll [data-thcat-infinite-load][hidden],
.thcat-infinite-scroll [data-thcat-infinite-retry][hidden] { display: none !important; }
.thcat-back-to-top { display: none; }
body.thcat-catalog-active .hovered-content { display: flex !important; width: 100% !important; min-width: 0 !important; flex: 1 1 auto !important; flex-direction: column !important; justify-content: flex-end !important; }
body.thcat-catalog-active .jet-woo-product-button { width: 100% !important; box-sizing: border-box !important; margin: 18px 0 10px !important; }
body.thcat-catalog-active .jet-woo-product-button .button,
body.thcat-catalog-active ul.products > li.product .button { display: flex !important; width: 100% !important; min-height: 48px !important; box-sizing: border-box !important; align-items: center !important; justify-content: center !important; margin: 0 !important; padding: 11px 14px !important; border: 1px solid var(--thcat-green) !important; border-radius: 0 !important; background: var(--thcat-green) !important; color: #fff !important; font: 700 13px/1.15 var(--thcat-font-display) !important; letter-spacing: .045em !important; text-align: center !important; text-transform: uppercase !important; }
body.thcat-catalog-active .jet-woo-products-cqw-wrapper { display: grid !important; width: 100% !important; min-width: 0 !important; box-sizing: border-box !important; grid-template-columns: repeat(3, minmax(0, 1fr)) !important; gap: 8px !important; }
body.thcat-catalog-active .jet-compare-button__container,
body.thcat-catalog-active .jet-wishlist-button__container { display: block !important; width: 100% !important; min-width: 0 !important; padding: 0 !important; }
body.thcat-catalog-active .jet-compare-button__link,
body.thcat-catalog-active .jet-wishlist-button__link,
body.thcat-catalog-active .thsc-quick-view-button { display: flex !important; width: 100% !important; min-width: 0 !important; min-height: 44px !important; box-sizing: border-box !important; align-items: center !important; justify-content: center !important; margin: 0 !important; padding: 8px !important; border: 1px solid var(--thcat-green) !important; border-radius: 0 !important; background: #fff !important; color: var(--thcat-green) !important; font-family: var(--thcat-font-display) !important; }

.thcat-empty-results,
.woocommerce-no-products-found { display: flex; width: 100%; min-height: 170px; box-sizing: border-box; flex-direction: column; align-items: center; justify-content: center; gap: 8px; padding: 30px; border: 1px solid var(--thcat-line); border-top: 4px solid var(--thcat-orange); background: var(--thcat-paper); color: var(--thcat-muted); text-align: center; }
.thcat-empty-results strong { color: var(--thcat-green); font: 700 26px/1.1 var(--thcat-font-display); }
.thcat-family-feature { display: grid; width: 100%; min-width: 0; box-sizing: border-box; grid-template-columns: minmax(0, .92fr) minmax(0, 1.08fr); margin: 0 0 clamp(42px, 6vw, 82px); overflow: hidden; border-top: 4px solid var(--thcat-orange); background: var(--thcat-green); color: #fff; box-shadow: 0 12px 34px rgba(32, 53, 26, .12); font-family: var(--thcat-font-body); }
.thcat-family-feature__copy { display: flex; min-width: 0; box-sizing: border-box; flex-direction: column; align-items: flex-start; justify-content: center; padding: clamp(32px, 4vw, 62px); }
.thcat-family-feature__copy > span { margin: 0 0 12px; color: #f5aa75; font: 700 11px/1.25 var(--thcat-font-body); letter-spacing: .13em; text-transform: uppercase; }
.thcat-family-feature__copy h2 { max-width: 760px; margin: 0 !important; color: #fff !important; font: 700 clamp(34px, 3.4vw, 54px)/1.02 var(--thcat-font-display) !important; overflow-wrap: anywhere; }
.thcat-family-feature__copy p { max-width: 650px; margin: 18px 0 0; color: rgba(255, 255, 255, .85); font: 400 clamp(15px, 1.25vw, 18px)/1.55 var(--thcat-font-body); }
.thcat-family-feature__copy a { display: inline-flex; min-height: 46px; box-sizing: border-box; align-items: center; justify-content: center; margin-top: 25px; padding: 11px 18px; border: 1px solid var(--thcat-orange); background: var(--thcat-orange); color: #fff !important; font: 700 13px/1.2 var(--thcat-font-display); letter-spacing: .025em; text-decoration: none !important; }
.thcat-family-feature__copy a:hover,
.thcat-family-feature__copy a:focus-visible { border-color: #fff; background: #fff; color: var(--thcat-green) !important; outline: 2px solid var(--thcat-orange); outline-offset: -4px; }
.thcat-family-feature__media { min-width: 0; min-height: 430px; overflow: hidden; background: #182d17; }
.thcat-family-feature__media img { display: block; width: 100%; height: 100%; margin: 0; object-fit: cover !important; object-position: center; }
.thcat-family-feature--langwaffen .thcat-family-feature__media img { object-position: 42% center; }
@keyframes thcat-card-in { to { opacity: 1; } }

@media (min-width: 1101px) {
	body.thcat-catalog-active #page,
	body.thcat-catalog-active .site-content,
	body.thcat-catalog-active .site-content > .container,
	body.thcat-catalog-active .site-content > .container > .row,
	body.thcat-catalog-active #content,
	body.thcat-catalog-active #primary,
	body.thcat-catalog-active #main,
	body.thcat-catalog-active .elementor-section:has(.thcat-catalog-workspace),
	body.thcat-catalog-active .elementor-container:has(.thcat-catalog-workspace),
	body.thcat-catalog-active .elementor-column:has(.thcat-catalog-workspace),
	body.thcat-catalog-active .elementor-widget-wrap:has(.thcat-catalog-workspace),
	body.thcat-catalog-active .elementor-widget:has(.thcat-catalog-workspace) { overflow: visible !important; contain: none !important; }
	.thcat-catalog-workspace { display: grid; grid-template-columns: minmax(315px, 345px) minmax(0, 1fr); align-items: start; gap: clamp(24px, 2vw, 38px); }
	.thcat-catalog-sidebar { position: -webkit-sticky !important; position: sticky !important; z-index: 8; top: 16px; align-self: start; max-height: calc(100dvh - 32px); overflow-x: hidden; overflow-y: auto; overscroll-behavior: contain; padding-right: 8px; scrollbar-width: thin; scrollbar-color: var(--thcat-orange) #ece8d7; }
	body.admin-bar .thcat-catalog-sidebar { top: 48px; max-height: calc(100dvh - 64px); }
	.thcat-catalog-sidebar::-webkit-scrollbar { width: 8px; }
	.thcat-catalog-sidebar::-webkit-scrollbar-track { background: #ece8d7; }
	.thcat-catalog-sidebar::-webkit-scrollbar-thumb { background: var(--thcat-orange); }
	.thcat-catalog-sidebar .thcat-category-tiles { display: grid; grid-template-columns: 1fr; gap: 0; margin: 0 0 16px; border: 1px solid var(--thcat-line); border-top: 4px solid var(--thcat-orange); background: var(--thcat-paper); }
	.thcat-catalog-sidebar .thcat-category-tiles::before { display: block; padding: 12px 14px; border-bottom: 1px solid var(--thcat-line); color: var(--thcat-green); content: "Warengruppen"; font: 700 15px/1.2 var(--thcat-font-display); letter-spacing: .05em; text-transform: uppercase; }
	.thcat-catalog-sidebar .thcat-category-tiles a { min-height: 46px; justify-content: center; padding: 10px 38px 10px 14px; border: 0; border-bottom: 1px solid #ebe7d8; box-shadow: none; }
	.thcat-catalog-sidebar .thcat-category-tiles a:last-child { border-bottom: 0; }
	.thcat-catalog-sidebar .thcat-category-tiles a:hover,
	.thcat-catalog-sidebar .thcat-category-tiles a:focus-visible { transform: none; box-shadow: inset 4px 0 var(--thcat-orange); }
	.thcat-catalog-sidebar .thcat-category-tiles a > span { top: 50%; right: 14px; transform: translateY(-50%); font-size: 18px; }
	.thcat-catalog-sidebar .thcat-category-tiles strong { font-size: 17px; }
	.thcat-catalog-sidebar .thcat-category-tiles small { display: none; }
	.thcat-catalog-sidebar .thcat-filter-shell { margin: 0; box-shadow: 0 8px 24px rgba(32, 53, 26, .07); }
	.thcat-catalog-sidebar .thcat-filter-heading { padding: 18px 17px; }
	.thcat-catalog-sidebar .thcat-filter-heading h2 { font-size: 28px; }
	.thcat-catalog-sidebar .thcat-filter-heading > button { display: none; }
	.thcat-catalog-sidebar .thcat-filters { display: block !important; padding: 17px; }
	.thcat-catalog-sidebar .thcat-filter-search,
	.thcat-catalog-sidebar .thcat-filter-group { width: 100%; max-width: none; margin: 0 0 18px; }
	.thcat-catalog-sidebar .thcat-filter-group > div { max-height: 250px; }
	.thcat-catalog-sidebar .thcat-filter-actions { position: sticky; z-index: 2; bottom: 0; display: grid; grid-template-columns: 1fr; gap: 9px; margin: 2px -17px -17px; padding: 14px 17px 16px; border-top: 1px solid var(--thcat-line); background: var(--thcat-paper); box-shadow: 0 -7px 18px rgba(32, 53, 26, .08); }
	.thcat-catalog-sidebar .thcat-filter-actions button { width: 100%; }
	.thcat-catalog-sidebar .thcat-filter-actions a { text-align: center; }
	.thcat-catalog-sidebar .thcat-filter-actions [data-thcat-filter-status] { margin: 0; text-align: center; }
	.thcat-catalog-sidebar .thcat-applied { position: sticky; z-index: 4; top: -17px; display: block; margin: -17px -17px 18px; padding: 15px 17px 17px; border: 0; border-bottom: 1px solid #dccdb8; border-left: 4px solid var(--thcat-orange); background: #fff8ee; box-shadow: 0 8px 18px rgba(32,53,26,.08); }
	.thcat-catalog-sidebar .thcat-applied[hidden] { display: none; }
	.thcat-catalog-sidebar .thcat-applied > strong { display: block; margin-bottom: 8px; }
	.thcat-catalog-sidebar .thcat-applied > div { display: flex; flex-wrap: wrap; overflow: visible; }
	.thcat-catalog-sidebar .thcat-applied button { max-width: 100%; white-space: normal; text-align: left; }
	.thcat-catalog-sidebar .thcat-applied > a { display: inline-block; margin-top: 10px; }
	body.thcat-catalog-active .thcat-catalog-results .jet-woo-products,
	body.thcat-catalog-active .thcat-catalog-results ul.products { grid-template-columns: 1fr !important; gap: 16px !important; }
	body.thcat-catalog-active .thcat-catalog-results .jet-woo-products > .jet-woo-products__item,
	body.thcat-catalog-active .thcat-catalog-results ul.products > li.product { min-height: 260px !important; height: auto !important; align-self: start !important; }
	body.thcat-catalog-active .thcat-catalog-results .jet-woo-products__item > .jet-woo-products__inner-box { display: grid !important; height: auto !important; min-height: 0 !important; overflow: visible !important; grid-template-columns: minmax(285px, 32%) minmax(0, 1fr) !important; grid-template-rows: auto !important; align-items: stretch !important; }
	body.thcat-catalog-active .thcat-catalog-results .jet-woo-products__thumb-wrap { height: 260px !important; min-height: 260px !important; align-self: start !important; padding: 0 !important; border-right: 1px solid var(--thcat-line); }
	body.thcat-catalog-active .thcat-catalog-results .jet-woo-products__item-content { position: relative !important; display: flex !important; height: auto !important; min-height: 260px !important; flex-direction: column !important; align-content: normal !important; align-items: stretch !important; gap: 8px !important; padding: 26px 28px !important; }
	body.thcat-catalog-active .thcat-catalog-results .thcat-card-decorated .jet-woo-product-categories { display: none !important; }
	body.thcat-catalog-active .thcat-catalog-results .thcat-product-kicker { order: 1; width: calc(100% - 190px); padding-right: 12px; }
	body.thcat-catalog-active .thcat-catalog-results .jet-woo-product-title,
	body.thcat-catalog-active .thcat-catalog-results .woocommerce-loop-product__title { order: 2; width: calc(100% - 190px) !important; flex: 0 0 auto !important; align-self: flex-start; min-width: 0 !important; min-height: 0 !important; min-block-size: 0 !important; height: auto !important; block-size: auto !important; max-height: none !important; max-block-size: none !important; font-size: clamp(25px, 1.65vw, 31px) !important; line-height: 1.12 !important; -webkit-box-orient: initial !important; -webkit-line-clamp: unset !important; line-clamp: unset !important; }
	body.thcat-catalog-active .thcat-catalog-results .jet-woo-product-title > a,
	body.thcat-catalog-active .thcat-catalog-results .woocommerce-loop-product__title > a { min-height: 0 !important; min-block-size: 0 !important; height: auto !important; block-size: auto !important; max-height: none !important; max-block-size: none !important; -webkit-box-orient: initial !important; -webkit-line-clamp: unset !important; line-clamp: unset !important; }
	body.thcat-catalog-active .thcat-catalog-results .jet-woo-product-price { position: absolute !important; top: 26px !important; right: 28px !important; width: 172px !important; align-self: auto; margin: 0 !important; font-size: clamp(25px, 1.6vw, 30px) !important; text-align: right; white-space: nowrap; }
	body.thcat-catalog-active .thcat-catalog-results .thcat-card--price-range .thcat-product-kicker,
	body.thcat-catalog-active .thcat-catalog-results .thcat-card--price-range .jet-woo-product-title,
	body.thcat-catalog-active .thcat-catalog-results .thcat-card--price-range .woocommerce-loop-product__title,
	body.thcat-catalog-active .thcat-catalog-results .thcat-card--price-range .thcat-product-meta { width: calc(100% - 275px) !important; }
	body.thcat-catalog-active .thcat-catalog-results .thcat-price--range { width: 255px !important; font-size: clamp(20px, 1.3vw, 23px) !important; line-height: 1.1 !important; white-space: normal !important; }
	body.thcat-catalog-active .thcat-catalog-results .thcat-price--range > .price { display: block !important; width: 100% !important; font-size: inherit !important; line-height: inherit !important; white-space: normal !important; }
	body.thcat-catalog-active .thcat-catalog-results .thcat-price--range .tiered-pricing-dynamic-price-wrapper--variable { display: flex !important; flex-wrap: wrap !important; align-items: baseline !important; justify-content: flex-end !important; gap: 0 5px !important; white-space: normal !important; }
	body.thcat-catalog-active .thcat-catalog-results .thcat-price--range .tiered-pricing-dynamic-price-wrapper--variable,
	body.thcat-catalog-active .thcat-catalog-results .thcat-price--range .woocommerce-Price-amount { font-size: inherit !important; line-height: inherit !important; }
	body.thcat-catalog-active .thcat-catalog-results .thcat-price--range .woocommerce-Price-amount { white-space: nowrap !important; }
	body.thcat-catalog-active .thcat-catalog-results .thcat-price--range > .price > br,
	body.thcat-catalog-active .thcat-catalog-results .thcat-price--range .tiered-pricing-you-save--hidden { display: none !important; }
	body.thcat-catalog-active .thcat-catalog-results .thcat-product-meta { order: 3; width: calc(100% - 190px); flex: 0 0 auto; align-self: flex-start; min-width: 0; margin-top: 2px; overflow-wrap: anywhere; }
	body.thcat-catalog-active .thcat-catalog-results .thcat-product-facts { order: 4; flex: 0 0 auto; }
	body.thcat-catalog-active .thcat-catalog-results .hovered-content { display: grid !important; order: 5; flex: 0 0 auto !important; grid-template-columns: minmax(170px, 250px) minmax(240px, 1fr) !important; align-items: center !important; justify-content: space-between !important; gap: 14px !important; margin-top: auto !important; padding-top: 20px !important; }
	body.thcat-catalog-active .thcat-catalog-results .jet-woo-product-button { margin: 0 !important; }
	body.thcat-catalog-active .thcat-catalog-results .jet-woo-products-cqw-wrapper { width: auto !important; min-width: 240px !important; grid-template-columns: minmax(130px, 1fr) 48px 48px !important; gap: 8px !important; align-self: center; }
	body.thcat-catalog-active .thcat-catalog-results .thsc-quick-view-button { grid-column: 1; grid-row: 1; padding-inline: 14px !important; overflow: visible !important; font: 700 12px/1.1 var(--thcat-font-display) !important; letter-spacing: .035em; white-space: nowrap; }
	body.thcat-catalog-active .thcat-catalog-results .jet-compare-button__container { grid-column: 2; grid-row: 1; }
	body.thcat-catalog-active .thcat-catalog-results .jet-wishlist-button__container { grid-column: 3; grid-row: 1; }
}

@media (max-width: 1100px) {
	.thcat-filters { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.thcat-family-feature { grid-template-columns: minmax(0, 1fr); }
	.thcat-family-feature__media { min-height: 0; grid-row: 1; aspect-ratio: 16 / 7; }
	.thcat-family-feature__copy { grid-row: 2; }
}

@media (min-width: 781px) and (max-width: 1100px) {
	body.thcat-catalog-active .jet-woo-products,
	body.thcat-catalog-active ul.products { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
}

@media (max-width: 780px) {
	body.thcat-filter-open { overflow: hidden; }
	body.thcat-catalog-active .thcat-catalog-workspace-host { width: 100% !important; max-width: none !important; min-width: 0 !important; box-sizing: border-box !important; margin-inline: 0 !important; padding-inline: 0 !important; }
	body.search.thcat-catalog-active :is(.page-header,.woocommerce-products-header):has(h1) { width: 100% !important; max-width: none !important; box-sizing: border-box !important; margin: 0 !important; padding: 18px 14px !important; }
	body.search.thcat-catalog-active :is(.page-title,.woocommerce-products-header__title) { width: 100% !important; max-width: none !important; box-sizing: border-box !important; margin: 0 !important; padding: 0 !important; font-size: clamp(30px, 9vw, 44px) !important; line-height: 1.06 !important; overflow-wrap: anywhere !important; }
	body.search.thcat-catalog-active #primary { padding-inline: 0 !important; }
	body.search.thcat-catalog-active .thcat-catalog-workspace { box-sizing: border-box; padding-inline: 10px; }
	body.search.thcat-catalog-active .thcat-archive-hero,
	body.search.thcat-catalog-active .thcat-category-tiles { width: 100vw !important; max-width: 100vw !important; margin-left: calc(50% - 50vw) !important; margin-right: calc(50% - 50vw) !important; }
	body.thcat-catalog-active .thcat-mobile-filter-rail { position: fixed; z-index: 90000; top: 56%; right: 0; display: flex; min-width: 104px; min-height: 48px; box-sizing: border-box; align-items: center; justify-content: center; gap: 8px; padding: 9px 10px 9px 12px; border: 1px solid rgba(255, 255, 255, .34); border-right: 0; border-radius: 5px 0 0 5px; background: var(--thcat-green); box-shadow: 0 8px 24px rgba(16, 37, 22, .25); color: #fff; cursor: pointer; font: 700 12px/1 var(--thcat-font-display); letter-spacing: .045em; text-transform: uppercase; transform: translateY(-50%); transition: transform .2s ease, opacity .2s ease, background-color .2s ease; }
	body.thcat-catalog-active .thcat-mobile-filter-rail:hover,
	body.thcat-catalog-active .thcat-mobile-filter-rail:focus-visible { background: var(--thcat-orange); outline: 2px solid #fff; outline-offset: -4px; }
	body.thcat-filter-open .thcat-mobile-filter-rail { pointer-events: none; opacity: 0; transform: translate(12px, -50%); }
	.thcat-mobile-filter-rail small { display: grid; width: 20px; height: 20px; place-items: center; border-radius: 50%; background: var(--thcat-orange); color: #fff; font: 700 10px/1 var(--thcat-font-body); }
	.thcat-mobile-filter-rail small[hidden] { display: none; }
	.thcat-mobile-filter-rail__icon { display: grid; width: 18px; gap: 3px; }
	.thcat-mobile-filter-rail__icon i { position: relative; display: block; height: 2px; background: currentColor; }
	.thcat-mobile-filter-rail__icon i::after { position: absolute; top: 50%; width: 4px; height: 4px; border: 2px solid var(--thcat-green); border-radius: 50%; background: #fff; content: ""; transform: translateY(-50%); }
	.thcat-mobile-filter-rail__icon i:nth-child(1)::after,
	.thcat-mobile-filter-rail__icon i:nth-child(3)::after { left: 3px; }
	.thcat-mobile-filter-rail__icon i:nth-child(2)::after { right: 3px; }
	.thcat-archive-hero { min-height: 300px; }
	.thcat-archive-hero__inner { padding: 42px 19px 34px; }
	.thcat-archive-hero h1 { font-size: clamp(43px, 14vw, 58px) !important; }
	.thcat-archive-hero p { font-size: 14px; }
	.thcat-archive-hero__facts { gap: 7px; margin-top: 19px; }
	.thcat-archive-hero__facts span { min-height: 34px; font-size: 10px; }
	.thcat-archive-hero__range { display: grid; gap: 13px; margin-top: 15px; padding: 14px 14px 14px 16px; }
	.thcat-archive-hero__range strong { font-size: 15px; }
	.thcat-archive-hero__range span { font-size: 12px; }
	.thcat-archive-hero__range a { width: 100%; box-sizing: border-box; }
	.thcat-category-tiles { display: grid; width: 100%; grid-template-columns: 1fr; overflow: visible; gap: 0; margin: 0 0 26px; padding: 0; scroll-snap-type: none; }
	.thcat-category-tiles a { min-width: 0; min-height: 64px; padding: 13px 48px 13px 19px; border: 0; border-bottom: 1px solid var(--thcat-line); scroll-snap-align: none; }
	.thcat-category-tiles a:first-child { border-left: 0; }
	body.thcat-family-shop .thcat-category-tiles { display: flex; overflow-x: auto; padding: 0 14px 8px; scroll-snap-type: x mandatory; }
	body.thcat-family-shop .thcat-category-tiles a { min-width: 210px; border: 1px solid var(--thcat-line); scroll-snap-align: start; }
	.thcat-filter-heading { padding: 15px 16px; }
	.thcat-filter-heading > button { min-width: 132px; }
	.thcat-filters { position: fixed; z-index: 100000; inset: 0 0 0 8%; display: block; overflow: auto; padding: 76px 16px 28px; border: 0; background: var(--thcat-paper); box-shadow: -20px 0 50px rgba(10, 25, 8, .24); transform: translateX(110%); transition: transform .24s ease; }
	.thcat-filter-shell.is-open .thcat-filters { display: block; transform: translateX(0); }
	.thcat-filter-shell.is-open .thcat-filter-backdrop { position: fixed; z-index: 99999; inset: 0; display: block; width: 100%; height: 100%; padding: 0; border: 0; border-radius: 0; background: rgba(20, 31, 18, .54); cursor: pointer; }
	.thcat-filter-shell.is-open .thcat-filter-heading > button { position: fixed; z-index: 100001; top: 16px; right: 16px; }
	.thcat-filter-search,
	.thcat-filter-group,
	.thcat-offer-shortcut { margin-bottom: 18px; }
	.thcat-offer-shortcut a { min-height: 70px; padding-right: 40px; }
	.thcat-filter-search { max-width: none; }
	.thcat-filter-group > div { max-height: 220px; }
	.thcat-filter-actions { position: sticky; bottom: -28px; z-index: 3; display: grid; grid-template-columns: 1fr 1fr; margin: 20px -16px -28px; padding: 12px 16px; background: #fff; box-shadow: 0 -8px 24px rgba(32, 53, 26, .12); }
	.thcat-filter-actions [data-thcat-filter-status] { grid-column: 1 / -1; margin: 0; }
	.thcat-filter-actions button { width: 100%; }
	.thcat-applied { position: sticky; z-index: 4; top: 0; display: block; margin: -76px -16px 18px; padding: 76px 16px 14px; border: 0; border-bottom: 1px solid #dccdb8; border-left: 4px solid var(--thcat-orange); background: var(--thcat-paper); box-shadow: 0 8px 18px rgba(32,53,26,.09); }
	.thcat-applied > strong { display: block; margin-bottom: 7px; }
	.thcat-applied > div { margin-right: -16px; padding-right: 16px; }
	.thcat-applied > a { display: inline-block; margin-top: 9px; }
	body.thcat-catalog-active .jet-woo-products,
	body.thcat-catalog-active ul.products { grid-template-columns: 1fr !important; }
	body.thcat-catalog-active .jet-woo-products-cqw-wrapper { grid-template-columns: minmax(144px, 1fr) 52px 52px !important; gap: 8px !important; }
	body.thcat-catalog-active .thsc-quick-view-button { min-width: 0 !important; padding-inline: 10px !important; overflow: hidden !important; font: 700 11px/1.1 var(--thcat-font-display) !important; letter-spacing: .015em !important; text-overflow: ellipsis !important; white-space: nowrap !important; }
	.thcat-infinite-scroll { min-height: 116px; flex-direction: column; gap: 9px; padding: 14px 10px 20px; }
	.thcat-infinite-scroll [data-thcat-infinite-load] { display: inline-flex; min-width: min(100%, 260px); align-items: center; justify-content: center; }
	.thcat-back-to-top { position: fixed; z-index: 89998; right: 16px; bottom: calc(18px + env(safe-area-inset-bottom)); display: grid; width: 48px; height: 48px; place-items: center; padding: 0; border: 1px solid rgba(255,255,255,.45); border-radius: 50%; background: var(--thcat-green); box-shadow: 0 8px 24px rgba(16,37,22,.26); color: #fff; cursor: pointer; font: 700 25px/1 var(--thcat-font-display); }
	.thcat-back-to-top:hover,
	.thcat-back-to-top:focus-visible { border-color: #fff; background: var(--thcat-orange); outline: 2px solid var(--thcat-green); outline-offset: 2px; }
	.thcat-back-to-top[hidden] { display: none !important; }
	.thcat-results-toolbar { display: grid; grid-template-columns: 1fr; align-items: stretch; gap: 9px; }
	body.thcat-catalog-active .thcat-results-toolbar form.woocommerce-ordering { display: grid !important; grid-template-columns: auto minmax(0, 1fr); }
	.thcat-results-toolbar .woocommerce-ordering select { width: 100%; min-width: 0; }
	body.thcat-catalog-active .thcat-product-kicker { margin-bottom: 7px; }
	body.thcat-catalog-active .thcat-product-facts { margin: 10px 0 4px; }
	.thcat-family-feature { margin-bottom: 42px; }
	.thcat-family-feature__media { aspect-ratio: 16 / 9; }
	.thcat-family-feature__copy { padding: 29px 19px 32px; }
	.thcat-family-feature__copy h2 { font-size: clamp(31px, 9vw, 44px) !important; }
	.thcat-family-feature__copy a { width: 100%; min-height: 48px; }
	.thcat-family-feature--langwaffen .thcat-family-feature__media img { object-position: 36% center; }
}

@media (max-width: 640px) {
	body.thcat-catalog-active .jet-woo-products,
	body.thcat-catalog-active ul.products { grid-template-columns: 1fr !important; gap: 16px !important; }
	body.thcat-catalog-active .jet-woo-products__thumb-wrap { height: 225px !important; }
}

@media (max-width: 480px) {
	body.thcat-catalog-active #content { padding-inline: 0 !important; }
	body.thcat-catalog-active #primary { padding-inline: 10px !important; }
	.thcat-filter-heading h2 { font-size: 25px; }
	.thcat-filter-heading > button { min-width: 118px; padding-inline: 10px; }
	.thcat-category-tiles { margin: 0 0 26px; padding-inline: 0; }
	body.thcat-family-shop .thcat-category-tiles { padding-inline: 10px; }
}

@media (prefers-reduced-motion: reduce) {
	.thcat-archive-hero::before,
	.thcat-category-tiles a,
	body.thcat-catalog-active .jet-woo-products__item,
	body.thcat-catalog-active li.product,
	.thcat-filters { animation: none !important; opacity: 1 !important; transition: none !important; }
	.thcat-mobile-filter-rail { animation: none !important; transition: none !important; }
	.thcat-filter-shell.is-loading .thcat-filter-actions [data-thcat-filter-status]::before,
	.thcat-infinite-scroll.is-loading .thcat-infinite-scroll__spinner { animation: none !important; }
}

/* Uploaded clothing photo, scoped to the clothing catalogue. */
.thcat-archive-hero[data-thcat-family="bekleidung"]::before{background-image:url("../../../uploads/2026/09/Bekleidung-scaled.jpg");background-position:60% 56%}
