/* Shared roles. Product photography is never recolored for either appearance. */
:root {
  color-scheme:light;
  --tus-page:#ffffff; --tus-surface:#f3f3f2; --tus-raised:#ffffff;
  --tus-tint:#f8eeec; --tus-ink:#292527; --tus-muted:#645c60;
  --tus-line:#ddd5d5; --tus-accent:#9f2324; --tus-brand:#9f2324;
  --tus-button:#9f2324; --tus-button-hover:#7f1d23; --tus-on-accent:#ffffff;
  --tus-band:#80272d; --tus-on-band:#ffffff; --tus-on-band-muted:#f0dcd9;
  --tus-footer:#76242a; --tus-radius:14px; --tus-ease:cubic-bezier(.16,1,.3,1);
  --tus-section-neutral:var(--tus-surface); --tus-section-tint:var(--tus-tint);
}
:root[data-tus-theme="dark"] {
  color-scheme:dark;
  --tus-page:#181719; --tus-surface:#232124; --tus-raised:#2d292d;
  --tus-tint:#35262b; --tus-ink:#f6f2f0; --tus-muted:#c9bdc0;
  --tus-line:#4a4045; --tus-accent:#ffb8b2;
  --tus-button:#b7373e; --tus-button-hover:#9f2c33;
  --tus-band:#64272e; --tus-on-band:#fff7f4; --tus-on-band-muted:#efd4d3;
  --tus-footer:#211b1f;
}
html { scroll-padding-top:32px; }
.tus-order-next { margin:24px 0; padding:24px; background:var(--tus-surface); border-radius:10px; }
.tus-order-next ol { margin:16px 0 22px 22px; }
.tus-order-next li { margin:0 0 14px; padding-left:8px; line-height:1.6; }
.tus-order-help { margin:24px 0; }
.tus-order-help>summary { cursor:pointer; padding:16px 20px; background:var(--tus-button); color:white; border-radius:6px; font-weight:600; }
.tus-shop-rating { margin:28px 0; max-width:760px; }
.tus-shop-rating .tus-rating-options { display:flex; gap:10px; flex-wrap:wrap; margin:12px 0; }
.tus-shop-rating .tus-rating-options label { display:flex; flex:1; min-width:58px; flex-direction:column; position:relative; align-items:center; gap:8px; padding:12px 6px; border:1px solid var(--tus-line); border-radius:8px; cursor:pointer; }
.tus-shop-rating .tus-rating-options label>span:first-of-type { font-size:28px; }
.tus-shop-rating .tus-rating-options input { position:absolute; width:1px; height:1px; opacity:0; }
.tus-shop-rating .tus-rating-options label:has(input:checked) { background:var(--tus-tint); border:2px solid var(--tus-accent); padding:11px 5px; }
.tus-shop-rating .tus-rating-options label:has(input:focus-visible) { outline:3px solid var(--tus-accent); outline-offset:3px; }
.tus-shop-rating [hidden] { display:none!important; }
@media(max-width:500px) { .tus-order-next { padding:18px; } .tus-shop-rating .tus-rating-options { gap:5px; } .tus-shop-rating .tus-rating-options label { min-width:42px; font-size:12px; } }
/* Grid items and early-loaded thumbnails must use their full catalog track. */
html body .woocommerce ul.products>li.product { width:100%!important; min-width:0; max-width:none!important; box-sizing:border-box; }
html body .woocommerce ul.products>li.product a.woocommerce-LoopProduct-link { width:100%; }
html body .woocommerce ul.products>li.product a.woocommerce-LoopProduct-link>img { display:block; width:100%!important; max-width:100%!important; height:auto; aspect-ratio:1; object-fit:cover; }
/* Stripe controls draw their own button colors inside cross-origin frames. */
#wc-stripe-express-checkout-element iframe { color-scheme:light; background:transparent!important; }
html[data-tus-theme=dark] .woocommerce-checkout :is(.select2-selection,.select2-dropdown,.select2-search__field,.select2-results__option,.woocommerce-input-wrapper) { background:var(--tus-surface); color:var(--tus-ink); border-color:var(--tus-line); }
html[data-tus-theme=dark] .woocommerce-checkout .select2-results__option--highlighted { background:var(--tus-button)!important; color:white!important; }
html[data-tus-theme=dark] .woocommerce-checkout input:-webkit-autofill { -webkit-text-fill-color:var(--tus-ink); -webkit-box-shadow:0 0 0 1000px var(--tus-surface) inset; caret-color:var(--tus-ink); }
@media(max-width:768px) {
  #tus-theme-menu-item { width:100%; }
  #tus-theme-menu-item #tus-theme-control { display:block; padding:8px 20px 14px; }
  #tus-theme-menu-item #tus-theme-control button { width:100%; justify-content:flex-start; min-height:44px; gap:12px; }
  #tus-theme-menu-item [data-tus-theme-label] { display:inline!important; }
}
::selection { background:var(--tus-brand); color:#fff; }
input,textarea { caret-color:var(--tus-accent); }
body.tus-content-page .site-main { padding-top:12px; }
body.tus-content-page .inside-article { padding-bottom:64px; }
body.tus-content-page .entry-header { margin-bottom:32px; padding-bottom:24px; border-bottom:1px solid var(--tus-line); }
body.tus-content-page .entry-title { font-size:clamp(29px,3.3vw,42px); line-height:1.18; letter-spacing:-.025em; font-weight:600; color:var(--tus-ink); }
body.tus-content-page .entry-content { color:var(--tus-ink); font-size:16px; line-height:1.75; }
body.tus-content-page .entry-content :is(p,ul,ol) { text-wrap:pretty; }
body.tus-content-page .entry-content p { max-width:72ch; }
body.tus-content-page .entry-content :is(h2,h3,h4) { color:var(--tus-ink)!important; text-wrap:balance; line-height:1.3; letter-spacing:-.015em; }
body.tus-content-page .entry-content h2 { font-size:clamp(23px,2.25vw,29px)!important; font-weight:600; padding-bottom:0!important; border:0!important; margin:0 0 18px; }
body.tus-content-page .entry-content h3 { font-size:20px!important; font-weight:600; margin-bottom:12px; }
body.tus-content-page .entry-content > h2 { margin-top:44px; }
body.tus-content-page .entry-content a { color:var(--tus-accent); text-underline-offset:4px; text-decoration-thickness:1px; }
body.tus-content-page .entry-content [class*="tus-"][class$="-wrapper"] { color:var(--tus-ink)!important; padding:0!important; }
/* Reset old red edge treatments, then give each semantic role its own surface. */
body.tus-content-page .entry-content :is([class$="-intro"],[class$="-card"],[class$="-box"],[class$="-note"],[class$="-warning"],[class$="-linkbox"],[class$="-nav"],[class$="-address"],[class$="-links"]) { border:0!important; box-shadow:none!important; color:var(--tus-ink)!important; }
body.tus-content-page .entry-content :is([class$="-intro"]) { padding:28px 32px!important; margin-bottom:32px!important; border-radius:var(--tus-radius)!important; background:var(--tus-tint)!important; }
body.tus-content-page .entry-content :is([class$="-intro"]) h2 { color:var(--tus-accent)!important; max-width:34ch; }
body.tus-content-page .entry-content :is([class$="-section"]) { background:transparent!important; margin:44px 0!important; padding-top:32px; border-top:1px solid var(--tus-line); }
body.tus-content-page .entry-content :is([class$="-box"],[class$="-note"]:where(:not(.tus-event-note)),[class$="-warning"],[class$="-address"]) { background:var(--tus-surface)!important; border-radius:12px!important; padding:22px 26px!important; margin-block:24px; }
body.tus-content-page .entry-content :is([class$="-warning"]) { background:var(--tus-tint)!important; }
body.tus-content-page .entry-content :is([class$="-linkbox"],[class$="-links"]) { border-radius:12px!important; background:var(--tus-tint)!important; padding:24px 28px!important; margin-block:28px; line-height:1.8; }
body.tus-content-page .entry-content :is([class$="-nav"]) { background:var(--tus-surface)!important; padding:22px!important; border-radius:12px!important; }
body.tus-content-page .entry-content :is([class$="-card"]) { padding:20px!important; margin:0!important; border-radius:10px!important; background:var(--tus-raised)!important; }
body.tus-content-page .entry-content :is(.tus-shipping-grid,.tus-schneider-grid,.tus-care-card-grid,.tus-kuerzel-card-grid,.tus-faq-grid,.tus-kontakt-grid) { background:var(--tus-surface)!important; padding:20px!important; gap:16px!important; margin:32px 0!important; border-radius:var(--tus-radius)!important; }
body.tus-content-page .entry-content :is(.tus-about-grid,.tus-kunden-grid) { background:var(--tus-surface)!important; padding:28px!important; border-radius:var(--tus-radius); gap:24px; }
body.tus-content-page .entry-content :is(.tus-about-card,.tus-kunden-card) { background:transparent!important; padding:0!important; }
body.tus-content-page .entry-content .tus-composition-hero { padding:0!important; margin:0 0 40px!important; border:0!important; gap:40px!important; align-items:stretch!important; }
body.tus-content-page .entry-content .tus-composition-hero :is(.tus-about-intro,.tus-veranstalter-intro) { padding:32px!important; display:flex; flex-direction:column; justify-content:center; margin:0!important; }
body.tus-content-page .entry-content .tus-composition-portrait { max-width:330px; margin:0; }
body.tus-content-page .entry-content .tus-composition-portrait img { border-radius:var(--tus-radius); }
body.tus-content-page .entry-content .tus-about-note { background:var(--tus-band)!important; color:var(--tus-on-band)!important; max-width:none; padding:30px 32px!important; }
body.tus-content-page .entry-content .tus-about-note :is(p,strong) { color:var(--tus-on-band)!important; }
body.tus-content-page .entry-content .tus-about-note > strong { display:block; font-size:23px; margin-bottom:12px; }
body.tus-content-page .entry-content .tus-about-wrapper > .tus-about-section:last-child { background:var(--tus-surface)!important; padding:28px!important; border-radius:var(--tus-radius); }
body.tus-content-page .entry-content .tus-about-section .tus-about-linkbox { background:transparent!important; padding:0!important; }
body.tus-content-page .entry-content .tus-shipping-wrapper > .tus-shipping-intro { background:transparent!important; padding:0!important; }
body.tus-content-page .entry-content .tus-shipping-wrapper > .tus-shipping-intro h2 { color:var(--tus-ink)!important; }
body.tus-content-page .entry-content :is(.tus-shipping-transparency,.tus-abbreviation-search) > h2 { color:var(--tus-accent)!important; }
body.tus-content-page .entry-content .tus-kunden-featured { background:var(--tus-tint)!important; padding:32px!important; border-radius:var(--tus-radius); }
body.tus-content-page .entry-content .tus-kunden-review blockquote { color:var(--tus-accent)!important; }
body.tus-content-page .entry-content .tus-about-person { background:transparent!important; padding:0!important; margin:0; }
body.tus-content-page .entry-content .tus-kontakt-layout > .tus-kontakt-box:first-child { background:transparent!important; padding:0!important; margin-top:0; }
body.tus-content-page .entry-content .tus-composition-market { background:var(--tus-surface)!important; padding:28px!important; border-radius:var(--tus-radius); }
body.tus-content-page .entry-content :is([class$="-accordion"],[class*="-accordion "]) { border:0!important; background:transparent!important; box-shadow:none!important; border-radius:0!important; }
body.tus-content-page .entry-content details { margin-block:18px; }
body.tus-content-page .entry-content details > summary { position:relative; list-style:none; border:0!important; border-bottom:1px solid var(--tus-line)!important; border-radius:0!important; padding:18px 38px 18px 0!important; color:var(--tus-ink)!important; background:transparent!important; box-shadow:none!important; font-size:16px!important; font-weight:600; cursor:pointer; }
body.tus-content-page .entry-content details > summary::-webkit-details-marker { display:none; }
body.tus-content-page .entry-content details > summary::after { content:"+"!important; position:absolute; right:6px; top:50%; transform:translateY(-50%); color:var(--tus-accent)!important; font-size:24px; font-weight:400; line-height:1; }
body.tus-content-page .entry-content details[open] > summary::after { content:"−"!important; }
body.tus-content-page .entry-content details > summary:hover { color:var(--tus-accent)!important; }
body.tus-content-page .entry-content :is([class$="-accordion-content"]) { background:var(--tus-surface)!important; padding:24px!important; margin-top:0; border-radius:0 0 12px 12px; color:var(--tus-ink)!important; }
body.tus-content-page .entry-content :is([class*="-button"],button[type="submit"]) { border-width:1px!important; border-radius:6px!important; box-shadow:none!important; }
body.tus-reading-page .inside-article { max-width:860px; margin-inline:auto; }
body.tus-reading-page .entry-content h2 { margin-top:40px; padding-top:28px!important; border-top:1px solid var(--tus-line)!important; }
body.tus-reading-page .entry-content :is(h3,h4) { margin-top:28px; }
body.tus-reading-page .entry-content a { overflow-wrap:anywhere; }
/* Existing commerce widgets keep their behavior and geometry. */
nav.woocommerce-pagination ul { border-color:var(--tus-line); }
nav.woocommerce-pagination ul li { border-color:var(--tus-line); }
nav.woocommerce-pagination ul li a { color:var(--tus-accent); }
nav.woocommerce-pagination ul li :is(span.current,a:hover,a:focus) { background:var(--tus-button)!important; color:#fff!important; }

.tus-combi-filter { border:1px solid var(--tus-line)!important; border-radius:12px!important; background:var(--tus-page)!important; color:var(--tus-ink)!important; box-shadow:none!important; margin:24px 0!important; overflow:hidden; }
.tus-combi-filter > summary { background:var(--tus-surface)!important; color:var(--tus-ink)!important; border:0!important; padding:18px 44px 18px 20px!important; min-height:24px; }
.tus-combi-filter .tus-combi-filter-content { padding:24px; }
.tus-filter-active { display:block; font-size:13px; font-weight:400; color:var(--tus-muted); margin-top:5px; }
.tus-combi-filter fieldset { border:0; }
.tus-combi-filter :is(p,legend) { color:var(--tus-ink)!important; }
.tus-filter-chip span { background:var(--tus-page)!important; color:var(--tus-ink)!important; border-color:var(--tus-line)!important; box-shadow:none!important; }
.tus-filter-chip input:checked + span { background:var(--tus-button)!important; color:#fff!important; border-color:var(--tus-button)!important; }
.tus-filter-chip input:focus-visible + span { outline:2px solid var(--tus-accent); outline-offset:3px; }
.entry-content :is(.tus-home-intro,.tus-shop-intro) { border:0!important; box-shadow:none!important; border-radius:var(--tus-radius)!important; background:var(--tus-tint)!important; color:var(--tus-ink)!important; }
.entry-content :is(.tus-home-linkbox,.tus-shop-linkbox,.tus-sample-box) { border:0!important; box-shadow:none!important; border-radius:12px!important; background:var(--tus-surface)!important; color:var(--tus-ink)!important; }
.entry-content :is(.tus-home-intro,.tus-shop-intro) h2 { color:var(--tus-accent)!important; }
body.tus-content-page .entry-content .tus-pl-wrapper :is(.tus-pl-hero,.tus-pl-step,.tus-pl-step.tus-pl-soft,.tus-pl-product-box,.tus-pl-selected-project-box,.tus-pl-project-card) { border:1px solid var(--tus-line)!important; background:var(--tus-page)!important; border-radius:12px!important; box-shadow:none!important; }
body.tus-content-page .entry-content .tus-pl-wrapper .tus-pl-hero { background:var(--tus-tint)!important; border:0!important; }
.entry-content :is(.tus-bs__form,.tus-bs__result,.tus-bs__account-order,.tus-widerruf) { border:1px solid var(--tus-line)!important; box-shadow:none!important; border-radius:12px!important; background:var(--tus-page)!important; color:var(--tus-ink)!important; }
.entry-content :is(.tus-bs__tracking-privacy,.tus-bs__account-tracking,.tus-widerruf__errors) { border:0!important; background:var(--tus-surface)!important; }
/* Events: one photographic introduction, a clear appointment area, a distinct report area. */
body.tus-experience-index .inside-article > .entry-header { display:none; }
body.tus-content-page .entry-content .tus-events-hero { display:grid; grid-template-columns:1fr 1fr; align-items:stretch; gap:0; margin:0 0 28px; background:var(--tus-band); border-radius:16px; overflow:hidden; }
body.tus-content-page .entry-content .tus-events-introduction { padding:36px!important; margin:0!important; background:transparent!important; border-radius:0!important; color:var(--tus-on-band)!important; display:flex; flex-direction:column; justify-content:center; }
.tus-events-introduction h1,.tus-magazine-intro h1 { font-size:clamp(29px,3.3vw,42px); line-height:1.15; font-weight:600; letter-spacing:-.025em; margin:0 0 22px; text-wrap:balance; }
.tus-events-introduction h1 { color:var(--tus-on-band); max-width:20ch; }
body.tus-content-page .entry-content .tus-events-introduction p { color:var(--tus-on-band-muted)!important; font-size:16px; line-height:1.7; }
body.tus-content-page .entry-content .tus-events-introduction h1 + p { color:var(--tus-on-band)!important; font-size:20px; font-weight:500; line-height:1.45; }
.tus-events-introduction p:last-child { margin-bottom:0; }
.tus-events-hero figure { position:relative; margin:0; min-height:390px; overflow:hidden; }
.tus-events-hero figure img { display:block; width:100%; height:100%; object-fit:cover; object-position:48% center; }
.tus-events-hero figcaption { position:absolute; bottom:0; right:0; padding:7px 14px; font-size:12px; background:var(--tus-band); color:var(--tus-on-band)!important; }
body.tus-content-page .entry-content .tus-topic-nav { display:flex; flex-wrap:wrap; gap:8px; padding:0 0 24px!important; margin:0 0 36px; border-radius:0!important; background:transparent!important; border-bottom:1px solid var(--tus-line)!important; }
body.tus-content-page .entry-content .tus-topic-nav a { display:inline-flex; align-items:center; min-height:44px; padding:8px 16px; box-sizing:border-box; color:var(--tus-ink)!important; border-radius:6px; text-decoration:none!important; font-size:15px; }
.tus-topic-nav a:hover { background:var(--tus-surface); }
.tus-topic-nav a[aria-current] { color:#fff!important; background:var(--tus-button); font-weight:600; }
.tus-events-page > section { margin:48px 0; scroll-margin-top:28px; }
body.tus-content-page .entry-content .tus-event-row { display:flex; gap:24px; padding:28px; background:var(--tus-surface); border-radius:var(--tus-radius); margin-top:24px; }
.tus-event-calendar { display:flex; flex-direction:column; flex:0 0 78px; text-align:center; padding:14px 8px; align-self:flex-start; color:#fff; background:var(--tus-brand); border-radius:10px; font-variant-numeric:tabular-nums; }
.tus-event-calendar strong { font-size:38px; line-height:1.15; font-weight:500; }
.tus-event-calendar span { font-size:13px; margin-top:4px; }
.tus-event-row-content { min-width:0; flex:1; }
.tus-event-row--upcoming .tus-event-row-content { display:grid; grid-template-columns:minmax(0,1.2fr) minmax(0,1fr); gap:28px; }
body.tus-content-page .entry-content .tus-event-row h3 { margin:0 0 14px!important; font-size:25px!important; }
.tus-event-row h3 a { color:var(--tus-ink)!important; text-decoration:none; }
.tus-event-row h3 a:hover { text-decoration:underline; }
.tus-event-info > a:has(img) { display:block; margin-bottom:20px; overflow:hidden; border-radius:10px; }
.tus-event-row img { display:block; max-height:330px; width:100%; object-fit:cover; }
.tus-reading-meta { font-size:14px; line-height:1.6; color:var(--tus-muted)!important; margin-bottom:12px; }
.tus-event-engagement { border-left:1px solid var(--tus-line); padding-left:28px; }
.tus-event-actions { display:flex; align-items:flex-start; flex-wrap:wrap; gap:10px; margin:0 0 12px; }
.tus-event-actions button { display:inline-flex; align-items:center; gap:8px; background:var(--tus-raised); color:var(--tus-accent); border:1px solid var(--tus-line); border-radius:6px; padding:11px 14px; min-height:44px; font:inherit; font-size:14px; cursor:pointer; }
.tus-event-actions svg { flex-shrink:0; }
.tus-event-actions button[aria-pressed="true"] { background:var(--tus-tint); }
.tus-event-actions button[aria-pressed="true"] svg { fill:currentColor; }
.tus-event-actions small { display:block; width:100%; color:var(--tus-muted); font-size:12px; line-height:1.5; }
body.tus-content-page .entry-content .tus-event-reminder { margin:0; }
body.tus-content-page .entry-content .tus-event-reminder summary { font-size:14px!important; padding-block:14px!important; }
.tus-event-reminder > p { font-size:14px; margin-top:16px; }
.tus-event-note,.tus-small-print { font-size:14px; color:var(--tus-muted)!important; line-height:1.65; }
.tus-event-note { margin-top:16px; background:transparent; padding:0; }
#marktgeschichten { background:var(--tus-tint); border-radius:var(--tus-radius); padding:32px; }
#marktgeschichten > p { margin-bottom:0; }
.tus-report-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; }
body.tus-content-page .entry-content .tus-event-row--report { display:block; background:var(--tus-page); padding:24px; }
.tus-event-row--report .tus-event-calendar { display:none; }
.tus-event-archive { margin:32px 0; }
.tus-event-archive ul { list-style:none; margin:0; }
.tus-event-archive li { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); padding:18px 0; gap:5px 22px; border-bottom:1px solid var(--tus-line); }
.tus-event-archive li time { color:var(--tus-muted); font-size:14px; }
.tus-event-archive li span { grid-column:2; font-size:14px; }
.tus-event-background { margin:28px 0; }
.tus-event-background > .tus-events-wrapper { margin-top:24px; }
/* Magazine: a colored reading desk and a featured first article, followed by quieter rows. */
body.tus-content-page .entry-content .tus-magazine-intro { padding:32px!important; margin:0 0 24px!important; border-radius:var(--tus-radius)!important; background:var(--tus-tint)!important; }
.tus-magazine-intro h1 { color:var(--tus-accent); }
.tus-magazine-intro h1 + p { font-size:22px; line-height:1.4; font-weight:500; max-width:38ch!important; }
.tus-magazine-intro p:last-child { margin-bottom:0; }
.tus-magazine-search { max-width:600px; margin:0 0 32px; }
.tus-magazine-search label { display:block; font-weight:600; margin-bottom:8px; }
.tus-input-action { display:flex; gap:10px; }
.tus-input-action input { min-width:0; flex:1; }
.tus-reading-row { display:flex; gap:32px; padding:32px 0; border-bottom:1px solid var(--tus-line); align-items:center; }
.tus-reading-image { display:block; flex:0 0 32%; max-width:300px; overflow:hidden; border-radius:12px; }
.tus-reading-image img { display:block; width:100%; aspect-ratio:4/3; object-fit:cover; }
.tus-reading-row > div { flex:1; min-width:0; }
body.tus-content-page .entry-content .tus-reading-row h2 { margin:0 0 14px!important; font-size:25px!important; }
.tus-reading-row h2 a { color:var(--tus-ink)!important; text-decoration:none; }
.tus-reading-row h2 a:hover { text-decoration:underline; }
.tus-magazine-list .tus-reading-row:first-child { background:var(--tus-surface); padding:28px; border:0; border-radius:var(--tus-radius); margin-bottom:8px; }
.tus-magazine-list .tus-reading-row:first-child .tus-reading-image { flex-basis:44%; max-width:440px; }
.tus-text-link { font-weight:600; text-decoration:underline; text-underline-offset:5px; }
.tus-reading-guide,.tus-invitation,.tus-shipping-transparency,.tus-abbreviation-search { margin:40px 0; padding:32px; background:var(--tus-tint); border-radius:var(--tus-radius); }
.tus-shipping-transparency,.tus-abbreviation-search { margin-top:0; }
.tus-shipping-transparency h2,.tus-abbreviation-search h2 { color:var(--tus-accent)!important; }
.tus-reading-guide { background:var(--tus-surface); }
body.tus-content-page .entry-content .tus-reading-guide h2 { font-size:23px!important; }
.tus-reading-guide p:last-child { margin-bottom:0; }
.tus-pagination { display:flex; gap:18px; margin:28px 0; }

/* Form controls and feedback. */
.tus-detail-form { max-width:760px; margin-top:24px; }
.tus-detail-form > label,.tus-form-pair > label { display:block; margin-bottom:20px; color:var(--tus-ink); font-weight:500; }
.tus-detail-form :is(input:not([type="checkbox"]),select,textarea),.tus-abbreviation-search input,.tus-magazine-search input { display:block; width:100%; box-sizing:border-box; min-width:0; margin-top:7px; padding:12px; border:1px solid var(--tus-line); border-radius:4px; background:var(--tus-page); color:var(--tus-ink); font:inherit; }
.tus-detail-form textarea { resize:vertical; }
.tus-detail-form input::placeholder,.tus-abbreviation-search input::placeholder,.tus-magazine-search input::placeholder { color:var(--tus-muted); opacity:1; }
.tus-form-pair { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:24px; }
.tus-detail-form .tus-consent { display:flex; gap:12px; align-items:flex-start; font-size:14px; line-height:1.6; }
.tus-consent input { flex:0 0 auto; width:19px; height:19px; margin-top:3px; }
.tus-detail-form button,.tus-input-action button { border:0; border-radius:4px; background:var(--tus-button); color:#fff; padding:12px 20px; font:inherit; font-weight:600; min-height:46px; cursor:pointer; }
.tus-detail-form button:disabled { opacity:.65; cursor:wait; }
.tus-honeypot { position:absolute!important; left:-10000px!important; width:1px!important; height:1px!important; overflow:hidden!important; }
.tus-detail-form .tus-form-result { margin-top:16px; color:var(--tus-ink); }
.tus-form-result[data-error="true"] { color:var(--tus-accent); font-weight:600; }
.tus-form-result ul { margin:16px 0 16px 24px; }

.tus-detail-form [hidden],.tus-abbreviation-search [hidden] { display:none!important; }
.tus-abbr-entry { margin:0; padding:16px 0; border-bottom:1px solid var(--tus-line); }
.tus-abbr-entry strong { color:var(--tus-accent); }

/* Long-form event and magazine articles. */
.tus-feature-article { background:var(--tus-page); color:var(--tus-ink); }
.tus-article-back { margin-bottom:28px; font-size:14px; }
.tus-feature-article .entry-title { font-size:clamp(28px,3vw,42px); line-height:1.25; letter-spacing:-.025em; color:var(--tus-ink); }
.tus-feature-article .entry-content { line-height:1.8; }
.tus-feature-article .entry-content > :is(p,ul,ol) { max-width:72ch; }
.tus-article-cover { margin:28px 0; }
.tus-article-cover img { max-height:520px; width:100%; object-fit:cover; }
.tus-event-report { margin:40px 0; }
.tus-event-gallery { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr)); gap:18px; margin:28px 0; }
.tus-event-gallery img { width:100%; aspect-ratio:4/3; object-fit:cover; }
.tus-event-comments { background:var(--tus-surface); padding:30px; margin-top:30px; }
.tus-after-order { padding:28px; background:var(--tus-surface); border-radius:8px; margin:32px 0; color:var(--tus-ink); }
.tus-after-order .tus-newsletter-signup-message { border:0!important; }


/* Appearance adapters for GeneratePress and existing shop widgets. */
html[data-tus-theme="dark"] body { background:var(--tus-page)!important; color:var(--tus-ink)!important; }
html[data-tus-theme="dark"] .site { background:var(--tus-page)!important; }
html[data-tus-theme="dark"] :is(.site-content,.inside-article,.inside-page-header,.comments-area,.inside-right-sidebar,.inside-left-sidebar,.widget,.woocommerce .woocommerce-ordering select,.woocommerce .quantity input) { background:var(--tus-page)!important; color:var(--tus-ink)!important; }
html[data-tus-theme="dark"] :is(.site-header,.main-navigation,.main-navigation ul ul,.mobile-header-navigation,.menu-toggle) { background:var(--tus-surface)!important; background-image:none!important; color:var(--tus-ink)!important; }
html[data-tus-theme="dark"] :is(.main-navigation a,.menu-toggle,.site-title a,.menu-bar-item a,.site-description,.entry-title,.woocommerce-loop-product__title,.woocommerce .price,.woocommerce .amount,.woocommerce-breadcrumb,.woocommerce-breadcrumb a) { color:var(--tus-ink)!important; }
html[data-tus-theme="dark"] .entry-content :is(p,li,th,td,label,legend,h2,h3,h4,blockquote,figcaption) { color:var(--tus-ink)!important; }
html[data-tus-theme="dark"] .entry-content a,html[data-tus-theme="dark"] .comments-area a { color:var(--tus-accent)!important; }
html[data-tus-theme="dark"] .entry-content a[class*="-button"] { background:var(--tus-button)!important; color:#fff!important; border-color:var(--tus-accent)!important; }
html[data-tus-theme="dark"] .entry-content a[class*="-button-secondary"] { background:transparent!important; color:var(--tus-accent)!important; }
html[data-tus-theme="dark"] .entry-content strong { color:inherit!important; }
html[data-tus-theme="dark"] :is(.tus-bs,.tus-pl-wrapper,.tus-pl-product-box) { --tus-bs-text:var(--tus-ink); --tus-bs-soft:var(--tus-surface); --tus-bs-border:var(--tus-line); --tus-red:var(--tus-accent); --tus-red-dark:var(--tus-accent); --tus-soft:var(--tus-surface); --tus-border:var(--tus-line); --tus-text:var(--tus-ink); color:var(--tus-ink)!important; }
html[data-tus-theme="dark"] .entry-content :is(.tus-wl-item,.tus-wl-share,.tus-pl-row,.tus-pl-project-edit form,.tus-pl-selected-project-inner,.tus-bs__summary>div,.tus-widerruf,.tus-wl-lookup-form) { background:var(--tus-surface)!important; color:var(--tus-ink)!important; }
html[data-tus-theme="dark"] body.tus-content-page .entry-content .tus-pl-wrapper :is(.tus-pl-empty,.tus-pl-create-project,.tus-pl-project-edit,.tus-pl-item-details,.tus-pl-share-inline,.tus-pl-guest-warning,.tus-pl-mini-form) { background:var(--tus-surface)!important; color:var(--tus-ink)!important; border-color:var(--tus-line)!important; }
html[data-tus-theme="dark"] body.tus-content-page .entry-content .tus-pl-wrapper details > summary { background:transparent!important; color:var(--tus-ink)!important; }
html[data-tus-theme="dark"] :is(input,textarea)::placeholder { color:var(--tus-muted)!important; opacity:1; }
html[data-tus-theme="dark"] body .entry-content .tus-pl-wrapper :is(button,a.button,.tus-pl-open-project-button) { background:var(--tus-button)!important; color:#fff!important; border-color:var(--tus-accent)!important; }
html[data-tus-theme="dark"] body .entry-content .tus-pl-wrapper :is(.tus-pl-secondary,.tus-pl-close-project-button) { background:transparent!important; color:var(--tus-accent)!important; }
html[data-tus-theme="dark"] .entry-content :is(.tus-wl-link,.tus-wl-remove,.tus-wl-button) { background:var(--tus-button)!important; color:#fff!important; }
html[data-tus-theme="dark"] :is(#breadcrumbs,#breadcrumbs a,.seopress-breadcrumbs,.seopress-breadcrumbs a,.breadcrumb,.breadcrumb a,.breadcrumbs,.breadcrumbs a,.breadcrumb_last) { color:var(--tus-muted)!important; }
html[data-tus-theme="dark"] :is(.cmplz-manage-consent,.woocommerce div.product .woocommerce-tabs ul.tabs li,.woocommerce div.product .woocommerce-tabs ul.tabs li a) { background:var(--tus-surface)!important; color:var(--tus-ink)!important; border-color:var(--tus-line)!important; }
html[data-tus-theme="dark"] :is(input:not([type="submit"]),textarea,select,.woocommerce table.shop_table,.woocommerce .woocommerce-info,.woocommerce .woocommerce-message,.woocommerce #payment,.woocommerce #payment .payment_box,.woocommerce .woocommerce-checkout-review-order) { color:var(--tus-ink)!important; background:var(--tus-surface)!important; border-color:var(--tus-line)!important; }
html[data-tus-theme="dark"] :is(table td,table th,.woocommerce table.shop_table th,.woocommerce table.shop_table td,.woocommerce table.shop_table tr) { border-color:var(--tus-line)!important; }
html[data-tus-theme="dark"] .entry-content :is(.tablepress>:where(thead,tfoot)>*>th,.tablepress>:where(tbody)>*>td,.tablepress .odd td,.tablepress .even td) { background:var(--tus-surface)!important; color:var(--tus-ink)!important; }
html[data-tus-theme="dark"] :is(.gb-container-63260c92,.site-footer) { background:var(--tus-footer)!important; color:#f4efed!important; }
html[data-tus-theme="dark"] :is(.cmplz-cookiebanner,.cmplz-cookiebanner .cmplz-message,.cmplz-cookiebanner .cmplz-title,.cmplz-cookiebanner .cmplz-header) { background:var(--tus-surface)!important; color:var(--tus-ink)!important; }
html[data-tus-theme="dark"] .cmplz-cookiebanner a { color:var(--tus-accent)!important; }
html[data-tus-theme="dark"] :is(.tus-conversation__panel,.tus-conversation__messages,.tus-conversation__path,.tus-conversation__reply,.tus-conversation__home) { background:var(--tus-surface)!important; color:var(--tus-ink)!important; border-color:var(--tus-line)!important; }
html[data-tus-theme="dark"] :is(.tus-conversation__message--bot,.tus-conversation__notice) { background:var(--tus-page)!important; color:var(--tus-ink)!important; }
body a.tus-widerruf-floating { right:210px!important; left:auto!important; bottom:18px!important; max-width:230px; min-height:44px; padding:9px 13px; border:1px solid var(--tus-line); border-radius:5px; background:var(--tus-page)!important; color:var(--tus-ink)!important; box-shadow:none!important; font-size:14px; box-sizing:border-box; }
body a.tus-widerruf-floating:hover,body a.tus-widerruf-floating:focus { background:var(--tus-surface)!important; text-decoration:underline; }
/* Shared header, without the busy photographic background behind navigation. */
body .site-header { background:var(--tus-page)!important; background-image:none!important; box-shadow:none!important; border-bottom:1px solid var(--tus-line)!important; }
body :is(.main-navigation,.mobile-header-navigation,.menu-toggle) { background:transparent; }
body .main-navigation .main-nav ul li.current-menu-item > a { border-radius:6px; }
body .main-navigation .main-nav ul ul { border:1px solid var(--tus-line); border-radius:8px; overflow:hidden; }
body.tus-content-page .entry-content :is(.tus-faq-item,.tus-care-faq-item) { background:var(--tus-page)!important; border:0!important; border-radius:0!important; box-shadow:none!important; padding:0!important; }
body.tus-content-page .entry-content table[class*="tus-"] { background:var(--tus-page)!important; box-shadow:none!important; }
body.tus-content-page .entry-content table[class*="tus-"] :is(th,td) { border-color:var(--tus-line)!important; }
body.tus-content-page .entry-content table[class*="tus-"] tbody td { background:var(--tus-page)!important; }
body.tus-content-page .entry-content table[class*="tus-"] tbody tr:nth-child(even) td { background:var(--tus-surface)!important; }
body.tus-content-page .entry-content table[class*="tus-"] th { background:var(--tus-band)!important; color:var(--tus-on-band)!important; }
html[data-tus-theme="dark"] :is(.site-info,.inside-site-info) { background:var(--tus-page)!important; color:var(--tus-ink)!important; }
html[data-tus-theme="dark"] .entry-content .dt-container .dt-paging-button { color:var(--tus-accent)!important; }
html[data-tus-theme="dark"] .entry-content .dt-container .dt-paging-button.disabled { color:var(--tus-muted)!important; }
body:has(.cmplz-cookiebanner.cmplz-show) :is(.tus-conversation--floating,.tus-conversation__bubble,.tus-widerruf-floating) { visibility:hidden!important; pointer-events:none!important; }

.entry-content .tus-sep { color:var(--tus-muted)!important; }
html[data-tus-theme="dark"] .tus-kunden-review cite { color:var(--tus-ink)!important; }
html[data-tus-theme="dark"] .tus-kunden-review :is(small,span,time) { color:var(--tus-muted)!important; }
html[data-tus-theme="dark"] .comments-area :is(cite,.fn,.comment-author,.comment-content) { color:var(--tus-ink)!important; }
html[data-tus-theme="dark"] .comments-area .comment-metadata { color:var(--tus-muted)!important; }
html[data-tus-theme="dark"] :is(.cmplz-category,.cmplz-category-header,.cmplz-service-header,.cmplz-service-description,.cmplz-description) { background:var(--tus-surface)!important; color:var(--tus-ink)!important; border-color:var(--tus-line)!important; }
html[data-tus-theme="dark"] .cmplz-always-active { color:#b5d8b0!important; }
html[data-tus-theme="dark"] .tus-wl-intro__lookup { background:var(--tus-surface)!important; color:var(--tus-ink)!important; border-color:var(--tus-line)!important; }
html[data-tus-theme="dark"] .required { color:var(--tus-accent)!important; }
html[data-tus-theme="dark"] #breadcrumbswoo,
html[data-tus-theme="dark"] #breadcrumbswoo a,
html[data-tus-theme="dark"] body .entry-content .woocommerce-breadcrumb,
html[data-tus-theme="dark"] body .entry-content .woocommerce-breadcrumb a { color:var(--tus-muted)!important; }
/* Header controls and small, purposeful transitions. */
#tus-theme-control { padding:16px; background:var(--tus-page); color:var(--tus-ink); }
.inside-header #tus-theme-control { flex:0 0 auto; padding:0 0 0 12px; background:transparent; }
#tus-theme-control button { display:flex; align-items:center; justify-content:center; gap:7px; min-width:40px; min-height:40px; padding:7px 10px; border:1px solid var(--tus-line); border-radius:6px; background:var(--tus-page); color:var(--tus-ink); font:inherit; font-size:13px; cursor:pointer; }
#tus-theme-control svg { flex-shrink:0; }
.tus-idea-help { display:block; padding:12px 18px; font-size:14px; color:var(--tus-accent)!important; background:var(--tus-surface); }
body .tus-conversation__bubble.tus-idle-hint { animation:tus-gentle-pulse 1.8s ease-in-out 3!important; transform-origin:80% 80%; }
@keyframes tus-gentle-pulse { 0%,100% { transform:scale(1.025); } 50% { transform:scale(1.065); } }
:is(.tus-detail-form,.tus-magazine,.tus-events-page,.tus-feature-article,#tus-theme-control) :focus-visible { outline:2px solid var(--tus-accent); outline-offset:4px; }
.entry-content :is(input,textarea,select) { max-width:100%; box-sizing:border-box; }
.entry-content :is(input,textarea,select):focus-visible { outline:2px solid var(--tus-accent); outline-offset:3px; }
html[data-tus-theme="dark"] .main-navigation .main-nav ul li.current-menu-item > a { background:var(--tus-brand)!important; color:#fff!important; }
html[data-tus-theme="dark"] :is(.site-header,.main-navigation,.main-navigation ul ul,.mobile-header-navigation,.menu-toggle) { background:#211e22!important; }
html[data-tus-theme="dark"] .site-header { border-bottom:1px solid var(--tus-line)!important; }
html[data-tus-theme="dark"] .site-footer :is(p,a,h2,h3) { color:var(--tus-ink)!important; }
html[data-tus-theme="dark"] .entry-content :is(.tus-home-intro,.tus-shop-intro) { background:var(--tus-tint)!important; }
html[data-tus-theme="dark"] .entry-content :is(.tus-home-linkbox,.tus-shop-linkbox,.tus-sample-box) { background:var(--tus-surface)!important; }
html[data-tus-theme="dark"] .entry-content :is(.tus-home-intro,.tus-shop-intro) :is(h2,h3) { color:var(--tus-accent)!important; }
html[data-tus-theme="dark"] .entry-content :is(.tus-reading-row h2 a,.tus-event-row h3 a) { color:var(--tus-ink)!important; }
html[data-tus-theme="dark"] :is(.tus-newsletter-signup,.tus-newsletter-form,.wpcf7-response-output) { background:var(--tus-surface)!important; color:var(--tus-ink)!important; }
html[data-tus-theme="dark"] .tus-event-calendar :is(strong,span) { color:#fff!important; }
body.tus-content-page .entry-content .tus-events-introduction :is(h1,p) { color:var(--tus-on-band)!important; }
body.tus-content-page .entry-content .tus-events-introduction p:last-child { color:var(--tus-on-band-muted)!important; }
body.tus-content-page .entry-content .tus-events-hero figcaption { color:var(--tus-on-band)!important; }
body.tus-content-page .entry-content .tus-topic-nav a[aria-current] { color:#fff!important; }
body.tus-content-page .entry-content .tus-topic-nav a[data-tus-active] { color:var(--tus-accent)!important; background:var(--tus-tint); }
body.tus-content-page .entry-content .tus-magazine-intro > p { color:var(--tus-ink)!important; }
body.tus-content-page .entry-content .tus-event-engagement .tus-detail-form { margin-top:16px; }
body.tus-content-page .entry-content .tus-event-engagement .tus-detail-form :is(label,button,input,select) { font-size:14px; }
body.tus-content-page .entry-content .tus-event-engagement .tus-consent { font-size:12px; }
body.tus-content-page .entry-content .tus-invitation { background:var(--tus-tint); }
.entry-content table { font-variant-numeric:tabular-nums; }
body.tus-content-page .entry-content .tablepress thead th { background:var(--tus-band)!important; color:var(--tus-on-band)!important; }
body.tus-content-page .entry-content .tablepress tbody tr:nth-child(odd) td { background:var(--tus-surface)!important; }
body.tus-content-page .entry-content .tablepress tbody tr:nth-child(even) td { background:var(--tus-page)!important; }
body.tus-content-page .entry-content .tablepress :is(td,th) { border-color:var(--tus-line)!important; }
body.tus-content-page .entry-content .tus-bestellstatus-link { margin-top:40px; padding:28px!important; border-radius:var(--tus-radius); background:var(--tus-tint)!important; }
@media (prefers-reduced-motion:no-preference) {
  html { scroll-behavior:smooth; }
  :is(.tus-topic-nav a,#tus-theme-control button,.tus-event-actions button,.tus-detail-form button,.tus-input-action button) { transition:background-color 180ms ease,color 180ms ease,border-color 180ms ease; }
  .tus-text-link span { display:inline-block; transition:transform 220ms var(--tus-ease); }
  .tus-text-link:hover span { transform:translateX(4px); }
  .tus-reading-image img,.tus-event-info > a > img { transition:transform 550ms var(--tus-ease); }
  .tus-reading-row:hover .tus-reading-image img,.tus-event-info > a:hover > img { transform:scale(1.025); }
  .tus-event-actions button:active,#tus-theme-control button:active { transform:scale(.97); }
  ::view-transition-old(root) { animation:tus-theme-fade-out 180ms ease both; }
  ::view-transition-new(root) { animation:tus-theme-fade-in 260ms ease both; }
  @keyframes tus-theme-fade-out { to { opacity:0; } }
  @keyframes tus-theme-fade-in { from { opacity:0; } }
}
@media(max-width:1000px) {
  .tus-event-row--upcoming .tus-event-row-content { grid-template-columns:1fr; gap:24px; }
  .tus-event-engagement { border-left:0; border-top:1px solid var(--tus-line); padding:20px 0 0; }
}
@media(max-width:800px) {
  .site-header.has-inline-mobile-toggle .site-logo img { max-width:160px; height:auto; }
  .mobile-menu-control-wrapper .menu-bar-item > a,.mobile-menu-control-wrapper .menu-toggle { padding-inline:8px; }
  body.tus-content-page .inside-article { padding-bottom:40px; }
  body.tus-content-page .entry-header { margin-bottom:28px; padding-bottom:20px; }
  body.tus-content-page .entry-content :is([class$="-intro"]) { padding:24px!important; }
  body.tus-content-page .entry-content :is([class$="-section"]) { margin-block:36px!important; padding-top:26px; }
  body.tus-content-page .entry-content :is(.tus-shipping-grid,.tus-schneider-grid,.tus-care-card-grid,.tus-kuerzel-card-grid,.tus-faq-grid,.tus-kontakt-grid) { grid-template-columns:1fr!important; padding:16px!important; gap:12px!important; }
  body.tus-content-page .entry-content :is([class$="-box"],[class$="-note"]:where(:not(.tus-event-note)),[class$="-warning"],[class$="-linkbox"]) { padding:22px!important; }
  body.tus-content-page .entry-content .tus-composition-hero { gap:24px!important; grid-template-columns:1fr; }
  body.tus-content-page .entry-content .tus-composition-hero :is(.tus-about-intro,.tus-veranstalter-intro) { padding:24px!important; }
  body.tus-content-page .entry-content .tus-events-hero { grid-template-columns:1fr; }
  body.tus-content-page .entry-content .tus-events-introduction { padding:28px!important; }
  .tus-events-hero figure { min-height:0; aspect-ratio:8/5; }
  .tus-events-introduction h1 { max-width:22ch; }
  .tus-events-introduction h1 + p { font-size:19px!important; }
  .tus-reading-row { gap:24px; }
  .tus-report-grid { grid-template-columns:1fr; }
  .tus-reading-guide,.tus-invitation,.tus-shipping-transparency,.tus-abbreviation-search,#marktgeschichten { padding:24px; }
  body.tus-content-page .entry-content .tus-magazine-intro { padding:24px!important; }
  .tus-events-page > section { margin-block:36px; }
}
@media(max-width:560px) {
  body a.tus-widerruf-floating { right:82px!important; left:auto!important; bottom:max(14px,env(safe-area-inset-bottom))!important; max-width:calc(100vw - 100px); }
  .tus-form-pair { grid-template-columns:1fr; gap:0; }
  .tus-reading-row,.tus-magazine-list .tus-reading-row:first-child { flex-direction:column; align-items:stretch; gap:20px; padding:24px 0; }
  .tus-magazine-list .tus-reading-row:first-child { padding:20px; }
  .tus-reading-image,.tus-magazine-list .tus-reading-row:first-child .tus-reading-image { flex-basis:auto; width:100%; max-width:none; }
  .tus-reading-image img { max-height:230px; }
  body.tus-content-page .entry-content .tus-event-row { display:block; padding:22px; }
  .tus-event-calendar { display:none; }
  .tus-event-archive li { grid-template-columns:1fr; }
  .tus-event-archive li span { grid-column:auto; }
  .tus-event-comments { padding:20px; }
  .tus-input-action { flex-direction:column; }
  .inside-header #tus-theme-control { padding-left:5px; }
  #tus-theme-control [data-tus-theme-label] { display:none; }
  .tus-topic-nav a { padding-inline:12px; font-size:14px; }
  body.tus-content-page .entry-content .tus-topic-nav { gap:4px; }
  body.tus-content-page .entry-content .tus-composition-portrait { width:100%; max-width:none; }
  body.tus-content-page .entry-content .tus-composition-portrait img { width:100%; max-height:360px; object-position:center 35%; }
  body.tus-content-page .entry-content .tus-about-grid { padding:24px!important; }
}
@media(max-width:360px) { .site-header.has-inline-mobile-toggle .site-logo img { max-width:130px; } }
@media(prefers-reduced-motion:reduce) {
  body .tus-conversation__bubble.tus-idle-hint { animation:none!important; transform:none!important; }
  ::view-transition-old(root),::view-transition-new(root) { animation:none!important; }
}
