.lenzmedia-fanshop { --fanshop-hero-image: url('../images/fanshop-textildruck.png'); }
  .lenzmedia-fanshop { background:#fff; color:#161616; }
  .fanshop-inner { width:min(1180px,calc(100% - 56px)); margin:0 auto; }
  .fanshop-page h1,.fanshop-page h2,.fanshop-page h3 { margin:0; letter-spacing:-.025em; text-wrap:balance; }
  .fanshop-page p { margin-top:0; }
  .fanshop-page .product-kicker { letter-spacing:.09em; }
  .lenzmedia-fanshop .breadcrumbs { padding-bottom:16px; }
  .fanshop-hero { position:relative; isolation:isolate; overflow:hidden; color:white; background:#12160f; }
  .fanshop-hero::before { content:""; position:absolute; z-index:-2; inset:0; background:linear-gradient(90deg,rgba(12,16,11,.97),rgba(12,16,11,.87) 48%,rgba(12,16,11,.67)),var(--fanshop-hero-image) center right/cover; }
  .fanshop-hero::after { content:""; position:absolute; inset:0; z-index:-1; background:linear-gradient(115deg,transparent 0 66%,rgba(107,180,47,.15) 66% 100%),radial-gradient(ellipse at 88% 0,rgba(107,180,47,.24),transparent 56%); }
  .fanshop-hero-inner { display:grid; grid-template-columns:1.05fr .95fr; align-items:center; gap:64px; min-height:640px; padding:66px 0 78px; }
  .fanshop-hero .product-kicker { color:#c9f0ae; margin-bottom:23px; }
  .fanshop-hero h1 { font-size:clamp(44px,4.7vw,64px); line-height:1.04; font-weight:900; color:#fff; }
  .fanshop-hero h1 span { color:#b2e38c; }
  .fanshop-lead { font-size:19px; line-height:1.6; color:#d9ded5; max-width:540px; margin:25px 0 0!important; }
  .fanshop-hero .btn-row { margin-top:28px; gap:12px; }
  .fanshop-hero .btn { padding:14px 20px; font-size:15px; min-height:52px; }
  .fanshop-hero .btn-outline { background:transparent; color:#fff; border-color:#697362; box-shadow:none; }
  .hero-assurance { font-size:13px; color:#c7d1c0; margin-top:21px!important; margin-bottom:0; }
  .hero-assurance b { color:#d8edc8; }
  .shop-scene { position:relative; padding-bottom:30px; }
  .shop-window { background:#fff; border-radius:19px; box-shadow:0 28px 70px #0005; color:#151a11; overflow:hidden; transform:rotate(1.5deg); border:7px solid #ffffff30; background-clip:padding-box; }
  .shop-browser { height:32px; background:#f0f2ed; display:flex; align-items:center; gap:5px; padding:0 13px; border-bottom:1px solid #e7ebdf; }
  .shop-browser i { width:5px; height:5px; background:#c1c7bc; border-radius:50%; }
  .shop-browser span { color:#7b8275; font-size:9px; margin-left:52px; letter-spacing:.03em; }
  .shop-brand { padding:18px 21px; display:flex; align-items:center; justify-content:space-between; }
  .club-brand { display:flex; align-items:center; gap:9px; font-size:12px; letter-spacing:.07em; font-weight:900; }
  .crest { width:27px; height:31px; }
  .mini-bag { width:17px; height:18px; color:#66735b; }
  .shop-banner { padding:24px 22px 26px; background:#edf4e6; position:relative; overflow:hidden; }
  .shop-banner::after { content:""; width:190px; height:190px; border:32px solid #dfebd3; position:absolute; border-radius:50%; right:-85px; top:-48px; }
  .shop-banner small { display:block; color:#5c704c; font-size:8px; font-weight:900; letter-spacing:.12em; margin-bottom:9px; }
  .shop-banner strong { font-size:28px; letter-spacing:-.035em; line-height:1.04; display:block; position:relative; z-index:1; }
  .shop-products { display:grid; grid-template-columns:repeat(3,1fr); gap:12px; padding:20px 18px 23px; }
  .shop-product-picture { height:120px; background:#f5f6f1; border-radius:7px; display:flex; align-items:center; justify-content:center; }
  .shop-product-picture svg { width:93%; height:93%; }
  .shop-product strong { display:block; font-size:11px; margin-top:10px; }
  .shop-product small { font-size:8px; color:#79816f; display:block; margin-top:5px; }
  .shop-bottom { padding:13px 20px; border-top:1px solid #edf0e9; font-size:9px; display:flex; align-items:center; justify-content:space-between; color:#6c7665; }
  .shop-bottom span:last-child { color:#467d1e; font-weight:700; }
  .payout-badge { position:absolute; left:-26px; bottom:0; background:#fff; color:#151a11; border:1px solid #dfe9d6; border-radius:14px; padding:16px 23px 17px 17px; box-shadow:0 15px 36px #0002; display:flex; gap:13px; align-items:center; transform:rotate(-2deg); }
  .badge-icon { background:#eaf4e2; color:#548d27; width:42px; height:42px; display:grid; place-items:center; border-radius:50%; font-size:23px; font-weight:700; }
  .payout-badge small { display:block; font-size:9px; color:#718265; font-weight:900; letter-spacing:.09em; margin-bottom:5px; }
  .payout-badge strong { font-size:15px; display:block; line-height:1.35; }
  .scene-label { color:#adbea2; font-size:10px; display:block; text-align:right; margin-top:17px; letter-spacing:.02em; }
  .fanshop-costs { padding:67px 0 58px; }
  .costs-top { display:grid; grid-template-columns:1.1fr 1fr; gap:70px; align-items:center; }
  .fanshop-page h2 { font-size:clamp(30px,3vw,42px); line-height:1.12; font-weight:900; }
  .costs-title .product-kicker { margin-bottom:16px; }
  .costs-title p:last-child { font-size:16px; color:#687160; line-height:1.6; margin:17px 0 0; }
  .cost-figures { display:grid; grid-template-columns:1fr 1.25fr; gap:30px; }
  .cost-figure strong { font-size:68px; color:#6bb42f; letter-spacing:-.055em; line-height:1; display:block; margin-bottom:12px; }
  .cost-figure span { font-size:15px; font-weight:700; line-height:1.5; display:block; }
  .cost-checks { border-top:1px solid #e2e8dc; margin-top:34px; padding-top:27px; display:grid; grid-template-columns:repeat(4,1fr); gap:20px; }
  .cost-checks div { font-size:14px; font-weight:700; display:flex; gap:10px; align-items:center; }
  .cost-checks svg { width:19px; height:19px; flex-shrink:0; color:#5ca026; }
  .fanshop-process { padding:64px 0 70px; background:#f5f8f1; }
  .section-intro { display:flex; align-items:flex-end; justify-content:space-between; gap:40px; }
  .section-intro h2 { max-width:540px; }
  .section-intro>p { max-width:350px; color:#626d59; font-size:16px; line-height:1.6; margin-bottom:0; }
  .process-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:28px; margin-top:41px; }
  .process-item { position:relative; padding:25px 0 0; border-top:2px solid #dce7d2; }
  .process-item::before { content:""; position:absolute; top:-5px; left:0; width:8px; height:8px; background:#6bb42f; border-radius:50%; }
  .process-num { color:#609e2d; font-size:13px; font-weight:900; display:block; margin-bottom:21px; }
  .process-item h3 { font-size:20px; line-height:1.2; min-height:48px; max-width:200px; }
  .process-item p { color:#67715e; font-size:15px; line-height:1.65; margin:13px 0 0; }
  .fanshop-income { background:#171c13; color:white; padding:60px 0; }
  .income-grid { display:grid; grid-template-columns:.85fr 1.15fr; gap:75px; align-items:center; }
  .fanshop-income .product-kicker { color:#b7e294; }
  .fanshop-income h2 { color:#fff; font-size:35px; }
  .fanshop-income p { color:#bfccb5; font-size:16px; line-height:1.65; margin:20px 0 0; max-width:370px; }
  .price-formula { display:grid; grid-template-columns:1fr 24px 1fr 24px 1fr; gap:12px; align-items:center; border:1px solid #4b5e3e; border-radius:18px; padding:29px 22px; background:#ffffff04; }
  .formula-part small { color:#9eae91; font-size:9px; font-weight:900; letter-spacing:.1em; display:block; margin-bottom:12px; }
  .formula-part strong { font-size:19px; line-height:1.3; display:block; }
  .formula-part.accent strong { color:#b0e18d; }
  .formula-sign { font-size:25px; color:#6bb42f; text-align:center; }
  .income-payout { display:flex; gap:11px; color:#d8e9ca; font-size:13px; padding:23px 3px 0; align-items:center; }
  .income-payout svg { height:20px; width:20px; color:#a8d889; flex-shrink:0; }
  .fanshop-cta { padding:68px 0 70px; background:#fff; }
  .cta-inner { background:#edf5e5; border-radius:26px; padding:42px 48px; display:grid; grid-template-columns:1.2fr .8fr; gap:40px; align-items:center; position:relative; overflow:hidden; }
  .cta-inner::after { content:""; position:absolute; width:330px; height:330px; right:-190px; top:-160px; border:55px solid #dfedcf; border-radius:50%; pointer-events:none; }
  .cta-inner h2 { font-size:36px; max-width:560px; }
  .cta-inner p { font-size:16px; line-height:1.6; color:#627454; max-width:520px; margin:17px 0 0; }
  .cta-actions { display:flex; flex-direction:column; gap:13px; align-items:flex-start; z-index:1; }
  .cta-actions .btn { font-size:15px; min-height:52px; }
  .pdf-link { color:#405b2b; font-size:13px; font-weight:700; display:flex; gap:9px; align-items:center; padding:7px 3px; }
  .pdf-link svg { width:17px; height:17px; }
  .fanshop-footer { background:#11150f; color:#b1baa8; padding:39px 0 30px; }
  .footer-grid { display:grid; grid-template-columns:1.1fr 1.2fr 1fr; gap:70px; }
  .footer-brand { color:#fff; font-size:22px; font-weight:900; letter-spacing:.04em; margin-bottom:12px; }
  .footer-grid p { font-size:12px; line-height:1.8; margin:0; }
  .footer-grid b { color:#e3eadc; font-size:13px; display:block; margin-bottom:11px; }
  .footer-grid a:hover { color:#b7e294; }
  .footer-links { display:flex; gap:17px; font-size:11px; padding-top:28px; margin-top:25px; border-top:1px solid #2b3424; }
  .footer-links span { margin-right:auto; }
  @media(max-width:1050px) {
    .fanshop-hero-inner { gap:30px; }
    .fanshop-hero h1 { font-size:47px; }
    .fanshop-hero .btn-row { flex-direction:column; align-items:flex-start; }
    .shop-product-picture { height:95px; }
    .costs-top { gap:36px; }
    .income-grid { gap:30px; }
    .formula-part strong { font-size:16px; }
    .process-grid { gap:20px; }
  }
  @media(max-width:760px) {
    .fanshop-inner { width:calc(100% - 40px); }
    .fanshop-hero-inner { grid-template-columns:1fr; padding:42px 0 38px; gap:42px; }
    .fanshop-hero h1 { font-size:45px; }
    .fanshop-lead { font-size:17px; }
    .fanshop-hero .btn-row { flex-direction:row; }
    .fanshop-hero .btn { font-size:13px; padding:13px 17px; }
    .hero-assurance { font-size:11px; }
    .shop-scene { max-width:450px; width:100%; margin:0 auto; padding:0 8px 23px; }
    .shop-window { transform:rotate(0); }
    .shop-product-picture { height:110px; }
    .payout-badge { left:0; padding:12px 18px 12px 12px; }
    .payout-badge strong { font-size:13px; }
    .scene-label { margin-top:34px; }
    .fanshop-costs,.fanshop-process { padding:46px 0; }
    .costs-top,.income-grid,.cta-inner { grid-template-columns:1fr; gap:32px; }
    .fanshop-page h2 { font-size:31px; }
    .cost-figures { padding-top:0; }
    .cost-figure strong { font-size:59px; }
    .cost-figure span { font-size:14px; }
    .cost-checks { grid-template-columns:1fr 1fr; gap:18px 10px; margin-top:28px; padding-top:24px; }
    .cost-checks div { font-size:12px; gap:7px; align-items:flex-start; }
    .cost-checks svg { width:16px; height:16px; }
    .section-intro { display:block; }
    .section-intro>p { margin-top:19px; }
    .process-grid { grid-template-columns:1fr 1fr; gap:30px 24px; margin-top:30px; }
    .process-item h3 { font-size:19px; }
    .process-item p { font-size:14px; }
    .process-num { margin-bottom:14px; }
    .fanshop-income { padding:46px 0; }
    .price-formula { gap:7px; grid-template-columns:1fr 12px 1fr 12px 1fr; padding:23px 15px; }
    .formula-part strong { font-size:14px; }
    .formula-part small { font-size:7px; }
    .formula-sign { font-size:20px; }
    .income-payout { font-size:12px; line-height:1.6; }
    .fanshop-cta { padding:36px 0; }
    .cta-inner { padding:31px 24px; border-radius:19px; }
    .cta-inner h2 { font-size:29px; }
    .cta-inner p { font-size:14px; }
    .footer-grid { grid-template-columns:1fr; gap:25px; }
    .footer-grid>div:last-child { display:none; }
    .footer-links { flex-wrap:wrap; }
    .footer-links span { flex-basis:100%; }
  }

.lenzmedia-fanshop #ablauf, .lenzmedia-fanshop #anfrage { scroll-margin-top: 110px; }

.fanshop-page .cta-inner > div { position:relative; z-index:1; min-width:0; }
@media(max-width:760px) {
  .lenzmedia-fanshop { padding-bottom:0; }
  .fanshop-page .fanshop-hero h1 { font-size:clamp(32px,9.5vw,42px); }
  .fanshop-page .cta-actions { align-items:stretch; }
  .fanshop-page .cta-actions .btn { font-size:13px; padding:14px 12px; }
  .fanshop-page .pdf-link { font-size:12px; }
}
