:root{
    --paper:#ffffff; --ink:#111111; --muted:#666666; --line:rgba(17,17,17,.12);
    --serif:"Times New Roman",TimesNewRoman,"Times New Roman PS",serif;
    --sans:"Helvetica Neue",Helvetica,Arial,sans-serif;
    --pad:clamp(18px,2.6vw,42px); --header:64px;
  }
  body.kuntroversie-native *{box-sizing:border-box}
  html{scroll-behavior:smooth}
  body.kuntroversie-native{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:13px;line-height:1.4;overflow-x:hidden}
  body.kuntroversie-native.locked{overflow:hidden}
  body.kuntroversie-native a{color:inherit;text-decoration:none}
  body.kuntroversie-native button,body.kuntroversie-native input{font:inherit;color:inherit}
  body.kuntroversie-native button{border:0;background:none;padding:0;cursor:pointer}
  body.kuntroversie-native img{display:block;max-width:100%}
  body.kuntroversie-native ::selection{background:#111;color:#fff}
  body.kuntroversie-native .loader{position:fixed;z-index:1000;inset:0;background:#10100f;color:#f5f3ee;display:grid;place-items:center;transition:opacity .45s ease,visibility .45s ease}body.kuntroversie-native .loader span{font:32px/1 var(--serif);letter-spacing:-.025em}body.kuntroversie-native .loader.hidden{opacity:0;visibility:hidden;pointer-events:none}
  body.kuntroversie-native .site-header{position:fixed;z-index:80;top:0;left:0;right:0;height:var(--header);display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;padding:0 var(--pad);color:#fff;background:linear-gradient(to bottom,rgba(0,0,0,.20),rgba(0,0,0,0));border-bottom:1px solid transparent;transition:color .28s ease,background .28s ease,border-color .28s ease,box-shadow .28s ease}body.kuntroversie-native .site-header.is-light{color:var(--ink);background:rgba(252,252,250,.94);border-bottom-color:rgba(17,17,17,.10);box-shadow:0 8px 26px rgba(17,17,17,.025);backdrop-filter:blur(14px) saturate(120%);-webkit-backdrop-filter:blur(14px) saturate(120%)}body.kuntroversie-native .site-header.is-light .wordmark,body.kuntroversie-native .site-header.is-light .nav-button,body.kuntroversie-native .site-header.is-light .kontakt-link{color:var(--ink);text-shadow:none}body.kuntroversie-native .site-header.is-light .hamburger span{background:var(--ink)}body.kuntroversie-native .header-left{display:flex;align-items:center;gap:16px;justify-self:start;min-width:0}body.kuntroversie-native .hamburger{width:20px;height:16px;display:flex;flex-direction:column;justify-content:space-between}body.kuntroversie-native .hamburger span{display:block;width:100%;height:1px;background:#fff}body.kuntroversie-native .wordmark{grid-column:2;justify-self:center;font:26px/1 var(--serif);letter-spacing:-.03em;color:#fff;white-space:nowrap}body.kuntroversie-native .header-right{display:flex;align-items:center;justify-content:flex-end;justify-self:end;gap:18px}body.kuntroversie-native .nav-button{font-size:10px;line-height:1;text-transform:uppercase;letter-spacing:.1em;color:#fff}body.kuntroversie-native .kontakt-link{font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:#fff;white-space:nowrap}body.kuntroversie-native .wordmark:hover,body.kuntroversie-native .nav-button:hover,body.kuntroversie-native .kontakt-link:hover,body.kuntroversie-native .menu-close:hover,body.kuntroversie-native .search-close:hover{opacity:.58}
  body.kuntroversie-native .menu-overlay{position:fixed;z-index:170;inset:0;background:#fcfcfc;color:var(--ink);padding:24px var(--pad) 30px;display:flex;flex-direction:column;transform:translateY(-101%);visibility:hidden;transition:transform .55s cubic-bezier(.77,0,.18,1),visibility .55s}body.kuntroversie-native .menu-overlay.open{transform:none;visibility:visible}body.kuntroversie-native .overlay-top{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;font-size:9px;text-transform:uppercase;letter-spacing:.11em}body.kuntroversie-native .overlay-wordmark{grid-column:2;justify-self:center;font:25px/1 var(--serif);text-transform:none;letter-spacing:-.03em}body.kuntroversie-native .menu-close{grid-column:1;grid-row:1;justify-self:start;text-transform:uppercase;font-size:9px;letter-spacing:.11em}body.kuntroversie-native .overlay-nav{margin:auto 0;padding:20px 0}body.kuntroversie-native .nav-main{list-style:none;padding:0;margin:0}body.kuntroversie-native .nav-main>li{margin-bottom:12px}body.kuntroversie-native .nav-main>li>a,body.kuntroversie-native .nav-main>li>.nav-label{display:block;font:clamp(22px,3vw,38px)/1 var(--serif);font-weight:400;letter-spacing:-.02em;padding:4px 0}body.kuntroversie-native .nav-label{text-align:left}body.kuntroversie-native .mobile-search-item{display:none}body.kuntroversie-native .caret{font-size:.6em;margin-left:10px}body.kuntroversie-native .submenu{list-style:none;padding:0 0 0 20px;margin:2px 0 10px;display:none}body.kuntroversie-native .submenu.open{display:block}body.kuntroversie-native .submenu a,body.kuntroversie-native .submenu .nav-label{font:16px/1.6 var(--sans);text-transform:uppercase;letter-spacing:.04em;color:var(--muted);display:block;padding:2px 0}body.kuntroversie-native .overlay-footer{border-top:1px solid var(--line);padding-top:12px;font-size:9px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}
  body.kuntroversie-native .search-panel{position:fixed;z-index:180;top:0;left:0;right:0;background:var(--paper);border-bottom:1px solid var(--ink);padding:28px var(--pad) 34px;transform:translateY(-105%);visibility:hidden;transition:transform .42s cubic-bezier(.77,0,.18,1),visibility .42s}body.kuntroversie-native .search-panel.open{transform:none;visibility:visible}body.kuntroversie-native .search-panel label{display:block;font-size:9px;text-transform:uppercase;letter-spacing:.1em;margin-bottom:18px}body.kuntroversie-native .search-panel input{width:100%;border:0;border-bottom:1px solid var(--ink);background:transparent;outline:0;padding:0 70px 10px 0;font:clamp(24px,3.3vw,48px)/1.1 var(--serif);letter-spacing:-.03em}body.kuntroversie-native .search-panel input::placeholder{color:#a6a29b}body.kuntroversie-native .search-close{position:absolute;right:var(--pad);top:28px;font-size:9px;text-transform:uppercase;letter-spacing:.1em}body.kuntroversie-native .search-status{margin-top:10px;color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.08em}
  
  body.kuntroversie-native .entry-page{padding-top:var(--header);min-height:76vh}
  body.kuntroversie-native .entry-shell{padding:46px var(--pad) 110px}
  body.kuntroversie-native .entry-head{display:grid;grid-template-columns:1fr auto 1fr;align-items:end;gap:20px;padding-bottom:24px;border-bottom:1px solid var(--line)}
  body.kuntroversie-native .entry-head h1{justify-self:center;margin:0;font:clamp(38px,5vw,64px)/1 var(--serif);font-weight:400;letter-spacing:-.04em;text-transform:uppercase}
  body.kuntroversie-native .back-link{justify-self:end;font-size:9px;text-transform:uppercase;letter-spacing:.09em;border-bottom:1px solid var(--ink);padding-bottom:2px}
  body.kuntroversie-native .entry-layout{display:grid;grid-template-columns:1fr auto 1fr;gap:50px;padding-top:44px;align-items:stretch}
  body.kuntroversie-native .entry-panel{display:flex;flex-direction:column;padding:8px 0}
  body.kuntroversie-native .panel-index{font-size:8px;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);margin-bottom:18px}
  body.kuntroversie-native .entry-panel h2{font:32px/1 var(--serif);font-weight:400;letter-spacing:-.03em;margin:0 0 14px}
  body.kuntroversie-native .panel-intro{font:16px/1.5 var(--serif);margin:0 0 26px;color:var(--muted)}
  body.kuntroversie-native .signin-form{display:flex;flex-direction:column;gap:20px;margin-bottom:20px}
  body.kuntroversie-native .field{display:flex;flex-direction:column;gap:8px}
  body.kuntroversie-native .field>span{font-size:8px;text-transform:uppercase;letter-spacing:.09em;color:var(--muted)}
  body.kuntroversie-native .field input{width:100%;border:0;border-bottom:1px solid var(--line);background:transparent;outline:0;padding:8px 0 10px;border-radius:0;transition:border-color .2s}
  body.kuntroversie-native .field input:focus{border-color:var(--ink)}
  body.kuntroversie-native .field input.invalid{border-color:#8d3838}
  body.kuntroversie-native .entry-btn{width:100%;margin-top:10px;padding:14px;background:var(--ink);color:var(--paper);font-size:9px;text-transform:uppercase;letter-spacing:.11em;transition:opacity .2s;text-align:center;display:inline-block}
  body.kuntroversie-native .entry-btn:hover{opacity:.78}
  body.kuntroversie-native .guest-btn{background:transparent;color:var(--ink);border:1px solid var(--ink)}
  body.kuntroversie-native .guest-btn:hover{background:var(--ink);color:var(--paper)}
  body.kuntroversie-native .entry-error{font-size:11px;color:#8d3838;margin:12px 0 0}
  body.kuntroversie-native .panel-footer{font-size:10px;color:var(--muted);margin:auto 0 0}
  body.kuntroversie-native .panel-footer a{border-bottom:1px solid var(--muted);padding-bottom:1px}
  body.kuntroversie-native .entry-divider{display:flex;align-items:center;justify-content:center}
  body.kuntroversie-native .entry-divider span{font-size:8px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);background:var(--paper);padding:8px 12px;border:1px solid var(--line);border-radius:50%}
  
  body.kuntroversie-native .site-footer{padding:40px var(--pad) 24px;background:#fcfcfc;border-top:1px solid var(--line)}body.kuntroversie-native .footer-links{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-bottom:32px}body.kuntroversie-native .footer-links div{display:flex;flex-direction:column;gap:8px}body.kuntroversie-native .footer-links a{font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}body.kuntroversie-native .footer-bottom{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding-top:16px;flex-wrap:wrap;gap:16px}body.kuntroversie-native .footer-copy{font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}body.kuntroversie-native .footer-newsletter{display:flex;gap:10px}body.kuntroversie-native .footer-newsletter input{border:1px solid var(--line);padding:8px 12px;font-size:10px;background:transparent;width:200px;outline:0}body.kuntroversie-native .footer-newsletter button{border:1px solid var(--ink);padding:8px 16px;font-size:9px;text-transform:uppercase;letter-spacing:.08em}body.kuntroversie-native .toast{position:fixed;z-index:230;left:50%;bottom:20px;transform:translate(-50%,14px);background:#111;color:#fff;padding:9px 12px;font-size:8px;text-transform:uppercase;letter-spacing:.1em;opacity:0;visibility:hidden;transition:.25s}body.kuntroversie-native .toast.show{opacity:1;visibility:visible;transform:translate(-50%,0)}
  
  @media(max-width:820px){:root{--header:58px}body.kuntroversie-native .entry-shell{padding-top:34px}body.kuntroversie-native .entry-head{grid-template-columns:1fr;text-align:center;justify-items:center;gap:8px}body.kuntroversie-native .entry-head h1,body.kuntroversie-native .back-link{justify-self:center}body.kuntroversie-native .entry-layout{grid-template-columns:1fr;gap:32px;padding-top:30px}body.kuntroversie-native .entry-divider{height:32px}body.kuntroversie-native .footer-links{grid-template-columns:repeat(3,1fr);gap:20px}}
  @media(max-width:560px){:root{--pad:15px}body.kuntroversie-native .wordmark{font-size:22px}body.kuntroversie-native .search-trigger{display:none}body.kuntroversie-native .mobile-search-item{display:block}body.kuntroversie-native .kontakt-link{font-size:8px}body.kuntroversie-native .entry-shell{padding:28px var(--pad) 76px}body.kuntroversie-native .entry-head h1{font-size:38px}body.kuntroversie-native .entry-panel h2{font-size:28px}body.kuntroversie-native .footer-links{grid-template-columns:1fr 1fr;gap:24px 12px;margin-bottom:24px}body.kuntroversie-native .footer-bottom{flex-direction:column;align-items:flex-start;gap:12px}body.kuntroversie-native .footer-newsletter{width:100%}body.kuntroversie-native .footer-newsletter input{flex:1;width:auto}body.kuntroversie-native .nav-main>li>a,body.kuntroversie-native .nav-main>li>.nav-label{font-size:8vw}}
  @media(max-width:420px){body.kuntroversie-native .site-header{padding-left:14px;padding-right:14px}body.kuntroversie-native .kontakt-link{display:none}body.kuntroversie-native .header-right{gap:8px}body.kuntroversie-native .wordmark{font-size:21px}}
  @media(prefers-reduced-motion:reduce){body.kuntroversie-native *,body.kuntroversie-native *::before,body.kuntroversie-native *::after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}

  /* =========================================================
   NYT INSPIRED MOVING FOLIO BANNER
   ========================================================= */

body.kuntroversie-native .folio-banner {
  position: fixed;
  top: var(--header);
  left: 0;
  right: 0;
  z-index: 70; /* Sits just under the header */
  height: 28px;
  overflow: hidden;
  border-bottom: 1px solid var(--line);
  background: var(--paper);
  display: flex;
  align-items: center;
}

body.kuntroversie-native .folio-track {
  display: flex;
  white-space: nowrap;
  animation: folio-scroll 30s linear infinite;
}

body.kuntroversie-native .folio-track span {
  font-family: var(--serif-display); /* NYT Serif font */
  font-size: 11px;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--ink);
  padding-right: 10px;
}

@keyframes folio-scroll {
  0% { transform: translateX(0); }
  100% { transform: translateX(-50%); }
}

/* Make sure all main content pushes down past the banner */
body.kuntroversie-native .shop, body.kuntroversie-native .checkout-page, body.kuntroversie-native .kart-page, body.kuntroversie-native .entry-page, body.kuntroversie-native main {
  padding-top: calc(var(--header) + 28px) !important;
}

/* Force hero to start right under banner */
body.kuntroversie-native .hero {
  padding-top: 28px;
}