.announcement-bar.svelte-i3med7{color:#f8f7f5;text-align:center;letter-spacing:.15em;text-transform:uppercase;font-size:.75rem;font-weight:500;font-family:var(--font-ui);background:#1a1a1a;padding:.6rem 1rem}.topbar.svelte-i3med7{-webkit-backdrop-filter:blur(12px)saturate(1.2);backdrop-filter:blur(12px)saturate(1.2);background:#f8f7f5d9;border-bottom:1px solid #0000000f;justify-content:space-between;align-items:center;padding:1.25rem clamp(1.5rem,5vw,4rem);display:flex}.brand.svelte-i3med7{align-items:center;text-decoration:none;display:flex}.brand-logo.svelte-i3med7{width:auto;height:4.5rem;margin-left:-2px;display:block}.desktop-nav.svelte-i3med7{font-family:var(--font-ui);flex:1;justify-content:flex-end;align-items:center;gap:3rem;margin-left:auto;display:none}.nav-links.svelte-i3med7{align-items:center;gap:2.5rem;display:flex}.nav-actions.svelte-i3med7{align-items:center;gap:2rem;display:flex}.desktop-nav.svelte-i3med7 a:where(.svelte-i3med7),.desktop-nav.svelte-i3med7 button:where(.svelte-i3med7){color:#1a1a1a;text-transform:uppercase;letter-spacing:.08em;background:0 0;border:0;padding:.5rem 0;font-size:.85rem;font-weight:500;text-decoration:none;position:relative}.desktop-nav.svelte-i3med7 :where(.svelte-i3med7):is(a:where(.svelte-i3med7),button:where(.svelte-i3med7)):not(.nav-login):after{content:"";background:var(--brand,#ce1c1e);transform-origin:100%;width:100%;height:1px;transition:transform .4s cubic-bezier(.19,1,.22,1);position:absolute;bottom:0;left:0;transform:scaleX(0)}.desktop-nav.svelte-i3med7 :where(.svelte-i3med7):is(a:where(.svelte-i3med7),button:where(.svelte-i3med7)):not(.nav-login):hover:after,.desktop-nav.svelte-i3med7 :is(a:where(.svelte-i3med7),button:where(.svelte-i3med7)):not(.nav-login).active:where(.svelte-i3med7):after{transform-origin:0;transform:scaleX(1)}.desktop-nav.svelte-i3med7 :is(a:where(.svelte-i3med7),button:where(.svelte-i3med7)).active:where(.svelte-i3med7){color:var(--brand,#ce1c1e)}.nav-request-count.svelte-i3med7{font-variant-numeric:tabular-nums;color:#888;margin-left:.2rem;font-size:.8em}.nav-favorites.svelte-i3med7{align-items:center;display:inline-flex;position:relative;padding:.5rem 0!important}.nav-favorites-icon.svelte-i3med7{width:1.35rem;height:1.35rem;transition:transform .25s cubic-bezier(.34,1.56,.64,1)}.nav-favorites.svelte-i3med7:hover .nav-favorites-icon:where(.svelte-i3med7){stroke:var(--brand,#ce1c1e);transform:scale(1.15)}.nav-favorites.active.svelte-i3med7 .nav-favorites-icon:where(.svelte-i3med7){fill:var(--brand,#ce1c1e);stroke:var(--brand,#ce1c1e)}.nav-favorites-badge.svelte-i3med7{background:var(--brand,#ce1c1e);color:#fff;min-width:1.15rem;height:1.15rem;font-family:var(--font-ui);text-align:center;font-variant-numeric:tabular-nums;pointer-events:none;border-radius:999px;padding:0 .3rem;font-size:.65rem;font-weight:700;line-height:1.15rem;position:absolute;top:-2px;right:-6px}.nav-favorites-badge.svelte-i3med7:empty{display:none}.mobile-nav-favorites.svelte-i3med7{align-items:center;gap:.6rem;display:flex!important}.mobile-nav-favorites-icon.svelte-i3med7{flex-shrink:0;width:1.4rem;height:1.4rem}.mobile-nav-favorites.active.svelte-i3med7 .mobile-nav-favorites-icon:where(.svelte-i3med7){fill:var(--brand,#ce1c1e);stroke:var(--brand,#ce1c1e)}.nav-icon-link.svelte-i3med7{align-items:center;display:inline-flex;position:relative;padding:.5rem 0!important}.nav-icon.svelte-i3med7{width:1.35rem;height:1.35rem;transition:transform .25s cubic-bezier(.34,1.56,.64,1)}.nav-icon-link.svelte-i3med7:hover .nav-icon:where(.svelte-i3med7){stroke:var(--brand,#ce1c1e);transform:scale(1.15)}.nav-icon-link.active.svelte-i3med7 .nav-icon:where(.svelte-i3med7){stroke:var(--brand,#ce1c1e)}.nav-user-info.svelte-i3med7{color:#1a1a1a;align-items:center;gap:.4rem;font-size:.85rem;font-weight:600;display:inline-flex}.nav-user-icon.svelte-i3med7{flex-shrink:0;width:1.25rem;height:1.25rem}.nav-user-link.svelte-i3med7{border:1px solid #0000001f;border-radius:999px;text-decoration:none;transition:background-color .2s,color .2s,border-color .2s;padding:.45rem 1rem!important}.nav-user-link.svelte-i3med7:hover,.nav-user-link.active.svelte-i3med7{color:var(--brand,#ce1c1e);border-color:var(--brand,#ce1c1e);background:#ce1c1e0a}.nav-logout-form.svelte-i3med7,.mobile-nav-logout-form.svelte-i3med7{margin:0}.nav-logout-form.svelte-i3med7{display:inline-flex}.nav-login.svelte-i3med7{color:#1a1a1a;border:1px solid #1a1a1a;border-radius:100px;transition:background-color .3s,color .3s;padding:.75rem 1.75rem!important}.nav-logout-button.svelte-i3med7,.mobile-nav-logout.svelte-i3med7{font:inherit;cursor:pointer}.nav-login.svelte-i3med7:hover{color:#fff;background:#1a1a1a}.menu-toggle.svelte-i3med7{color:#1a1a1a;cursor:pointer;background:0 0;border:none;flex-direction:column;justify-content:center;align-items:center;gap:4px;width:48px;height:48px;margin-left:auto;padding:0;display:inline-flex}.menu-toggle-line.svelte-i3med7{background:currentColor;width:24px;height:2px;transition:transform .3s,opacity .3s}.menu-toggle.is-open.svelte-i3med7 .menu-toggle-line:where(.svelte-i3med7):first-child{transform:translateY(6px)rotate(45deg)}.menu-toggle.is-open.svelte-i3med7 .menu-toggle-line:where(.svelte-i3med7):nth-child(2){opacity:0}.menu-toggle.is-open.svelte-i3med7 .menu-toggle-line:where(.svelte-i3med7):nth-child(3){transform:translateY(-6px)rotate(-45deg)}.mobile-nav-backdrop.svelte-i3med7{z-index:16;opacity:0;pointer-events:none;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#1a1a1a66;transition:opacity .3s;position:fixed;inset:0}.mobile-nav-backdrop.is-open.svelte-i3med7{opacity:1;pointer-events:auto}.mobile-nav-drawer.svelte-i3med7{z-index:17;background:#f8f7f5;flex-direction:column;gap:1rem;width:min(85vw,400px);padding:6rem 2rem 2rem;transition:transform .4s cubic-bezier(.19,1,.22,1);display:flex;position:fixed;top:0;bottom:0;right:0;transform:translate(100%);box-shadow:-10px 0 30px #0000000d}.mobile-nav-drawer.is-open.svelte-i3med7{pointer-events:auto;transform:translate(0)}.mobile-nav-label.svelte-i3med7{font-family:var(--font-display-serif);color:#888;text-transform:uppercase;letter-spacing:.1em;margin-bottom:1rem;font-size:.8rem}.mobile-nav-drawer.svelte-i3med7 .mobile-nav-link:where(.svelte-i3med7){font-family:var(--font-display);color:#1a1a1a;border-bottom:1px solid #0000000d;padding:1rem 0;font-size:2rem;text-decoration:none}.mobile-nav-drawer.svelte-i3med7 .mobile-nav-link.active:where(.svelte-i3med7){color:var(--brand,#ce1c1e)}.mobile-nav-user.svelte-i3med7{border-top:1px solid #0000001a;margin-top:2rem;padding-top:2rem}.mobile-nav-user-email.svelte-i3med7{color:#555;font-size:.9rem}.mobile-nav-logout.svelte-i3med7{text-align:left;border-inline:0;background:0 0;border-top:0;border-bottom:1px solid #0000000d;width:100%}.mobile-nav-note.svelte-i3med7{color:#888;margin-top:auto;font-size:.85rem;line-height:1.5}@media (width>=901px){.menu-toggle.svelte-i3med7,.mobile-nav-backdrop.svelte-i3med7,.mobile-nav-drawer.svelte-i3med7{display:none}.desktop-nav.svelte-i3med7{display:flex}}@media (width<=900px){.brand-logo.svelte-i3med7{height:3.5rem}.topbar.svelte-i3med7{padding:1rem 1.5rem}}.site-footer.svelte-jz8lnl{font-family:var(--font-ui);color:#1a1a1a;background:#f8f7f5;border-top:1px solid #0000000d;padding:clamp(3rem,8vw,6rem) clamp(1.5rem,5vw,4rem) 2rem}.footer-main.svelte-jz8lnl{grid-template-columns:repeat(4,1fr);gap:3rem;margin-bottom:5rem;display:grid}.footer-main.svelte-jz8lnl h3:where(.svelte-jz8lnl){font-family:var(--font-display);color:#1a1a1a;margin:0 0 1.5rem;font-size:1.25rem;font-weight:500}.footer-main.svelte-jz8lnl ul:where(.svelte-jz8lnl){flex-direction:column;gap:.85rem;margin:0;padding:0;list-style:none;display:flex}.footer-main.svelte-jz8lnl a:where(.svelte-jz8lnl),.footer-main.svelte-jz8lnl li:where(.svelte-jz8lnl),.footer-main.svelte-jz8lnl p:where(.svelte-jz8lnl){color:#666;font-size:.95rem;font-weight:400;line-height:1.6;text-decoration:none;transition:color .2s}.footer-main.svelte-jz8lnl a:where(.svelte-jz8lnl):hover{color:var(--brand,#ce1c1e)}.newsletter-panel.svelte-jz8lnl p:where(.svelte-jz8lnl){margin:0 0 1.5rem}.newsletter-cta.svelte-jz8lnl{text-transform:uppercase;letter-spacing:.08em;border:1px solid #1a1a1a;border-radius:100px;padding:.85rem 2.5rem;text-decoration:none;transition:all .3s;display:inline-block;color:#1a1a1a!important;font-size:.85rem!important;font-weight:600!important}.newsletter-cta.svelte-jz8lnl:hover{background:#1a1a1a;color:#fff!important}.footer-bottom.svelte-jz8lnl{border-top:1px solid #00000014;justify-content:space-between;align-items:center;padding-top:2rem;display:flex}.legal-strip.svelte-jz8lnl{flex-wrap:wrap;gap:2rem;display:flex}.legal-strip.svelte-jz8lnl a:where(.svelte-jz8lnl),.legal-strip.svelte-jz8lnl button:where(.svelte-jz8lnl){color:#888;cursor:pointer;font-size:.85rem;font-family:var(--font-ui);background:0 0;border:none;padding:0;text-decoration:none;transition:color .2s}.legal-strip.svelte-jz8lnl a:where(.svelte-jz8lnl):hover,.legal-strip.svelte-jz8lnl button:where(.svelte-jz8lnl):hover{color:#1a1a1a}.social-strip.svelte-jz8lnl{display:flex}.social-badges.svelte-jz8lnl{gap:.75rem;display:flex}.social-badge.svelte-jz8lnl{opacity:.7;justify-content:center;align-items:center;height:1.5rem;transition:all .3s;display:flex}.social-badge.svelte-jz8lnl:hover{opacity:1;transform:translateY(-2px)}.social-badge img,.social-badge svg{object-fit:contain;width:auto;height:100%}@media (width<=900px){.footer-main.svelte-jz8lnl{grid-template-columns:1fr;gap:2.5rem}.footer-bottom.svelte-jz8lnl{flex-direction:column-reverse;align-items:flex-start;gap:2rem}}.consent-sheet.svelte-1b4rsd0{left:1rem;right:1rem;bottom:calc(1.5rem + env(safe-area-inset-bottom,0px));z-index:9999;-webkit-backdrop-filter:blur(16px);max-width:560px;font-family:var(--font-ui,system-ui, -apple-system, sans-serif);background:linear-gradient(135deg,#fffffff7,#faf8f6fa);border-radius:1rem;gap:1rem;margin:0 auto;padding:1.5rem;animation:.32s cubic-bezier(.16,1,.3,1) svelte-1b4rsd0-consent-slide-up;display:grid;position:fixed;box-shadow:0 1.5rem 3rem #1914101f,0 0 0 1px #1914100f}.consent-header.svelte-1b4rsd0{align-items:center;gap:.6rem;display:flex}.consent-icon.svelte-1b4rsd0{color:var(--accent,#2e6b3e);flex-shrink:0}.consent-sheet.svelte-1b4rsd0 h2:where(.svelte-1b4rsd0){letter-spacing:-.01em;color:var(--heading,#1a1816);margin:0;font-size:1.15rem;font-weight:700}.consent-sheet.svelte-1b4rsd0>p:where(.svelte-1b4rsd0){color:#4a4540;margin:0;font-size:.9rem;line-height:1.55}.consent-sheet.svelte-1b4rsd0>p:where(.svelte-1b4rsd0) a:where(.svelte-1b4rsd0){color:var(--accent,#2e6b3e);text-underline-offset:2px;text-decoration:underline}.consent-options.svelte-1b4rsd0{gap:.65rem;display:grid}.consent-toggle.svelte-1b4rsd0{cursor:pointer;border-radius:.6rem;grid-template-rows:auto;grid-template-columns:auto 1fr;align-items:center;gap:.1rem .75rem;padding:.5rem .65rem;transition:background .15s;display:grid}.consent-toggle.svelte-1b4rsd0:hover{background:#00000006}.consent-toggle.svelte-1b4rsd0 input[type=checkbox]:where(.svelte-1b4rsd0){opacity:0;width:0;height:0;position:absolute}.toggle-track.svelte-1b4rsd0{background:#c8c4c0;border-radius:11px;flex-shrink:0;grid-row:1/3;width:40px;height:22px;transition:background .2s;position:relative}.toggle-track.active.svelte-1b4rsd0,.toggle-track.locked.svelte-1b4rsd0{background:var(--accent,#2e6b3e)}.toggle-thumb.svelte-1b4rsd0{background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .2s;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #00000026}.toggle-track.active.svelte-1b4rsd0 .toggle-thumb:where(.svelte-1b4rsd0),.toggle-track.locked.svelte-1b4rsd0 .toggle-thumb:where(.svelte-1b4rsd0){transform:translate(18px)}.toggle-label.svelte-1b4rsd0{flex-direction:column;gap:.1rem;display:flex}.toggle-label.svelte-1b4rsd0 strong:where(.svelte-1b4rsd0){color:var(--heading,#1a1816);font-size:.92rem}.toggle-label.svelte-1b4rsd0 small:where(.svelte-1b4rsd0){color:#7a756f;font-size:.8rem;line-height:1.35}.consent-actions.svelte-1b4rsd0{flex-wrap:wrap;gap:.5rem;padding-top:.25rem;display:flex}.consent-btn.svelte-1b4rsd0{cursor:pointer;letter-spacing:.01em;border:none;border-radius:.55rem;padding:.6rem 1.1rem;font-size:.88rem;font-weight:600;transition:background .15s,transform .1s,box-shadow .15s}.consent-btn.svelte-1b4rsd0:active{transform:scale(.97)}.consent-btn.necessary.svelte-1b4rsd0{color:#5b5450;background:0 0;border:1px solid #d4d0cc}.consent-btn.necessary.svelte-1b4rsd0:hover{background:#0000000a;border-color:#b8b4b0}.consent-btn.save.svelte-1b4rsd0{color:var(--accent,#2e6b3e);border:1px solid var(--accent,#2e6b3e);background:0 0}.consent-btn.save.svelte-1b4rsd0:hover{background:#2e6b3e0f}.consent-btn.accept.svelte-1b4rsd0{background:var(--accent,#2e6b3e);color:#fff;box-shadow:0 2px 8px #2e6b3e40}.consent-btn.accept.svelte-1b4rsd0:hover{background:color-mix(in srgb, var(--accent,#2e6b3e) 88%, black);box-shadow:0 4px 12px #2e6b3e4d}@keyframes svelte-1b4rsd0-consent-slide-up{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@media (width<=480px){.consent-sheet.svelte-1b4rsd0{border-radius:.85rem;padding:1.15rem;left:.5rem;right:.5rem}.consent-actions.svelte-1b4rsd0{flex-direction:column}.consent-btn.svelte-1b4rsd0{text-align:center;width:100%}}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../../../fonts/inter/InterVariable.woff2)format("woff2-variations")}@font-face{font-family:Inter;font-style:italic;font-weight:100 900;font-display:swap;src:url(../../../fonts/inter/InterVariable-Italic.woff2)format("woff2-variations")}:root{--bg:#fdfaf7;--bg-2:#fdfaf7;--card:#fdf8f1f0;--line:#d9cec1;--surface-offwhite:#fcf8f2;--surface-offwhite-strong:#f1e8dc;--text:#161a22;--brand:#ce1c1e;--brand-dark:#ce1c1e;--accent:#2f3545;--ci-grey:#55514f;--gold-trust:#d4a73a;--dark-bg:#1a1714;--dark-text:#f0e8dd;--dark-surface:#ffffff0a;--topbar-height:4.25rem;--shell-font-bump:.125rem;--font-ui:"Inter", "Avenir Next", "Avenir", "Segoe UI", "Noto Sans", "Liberation Sans", "Helvetica Neue", sans-serif;--font-display:"Inter", "Avenir Next Demi Bold", "Avenir Next", "Avenir", "Segoe UI", "Noto Sans", sans-serif;--font-display-serif:"Inter", "Avenir Next", sans-serif;--radius-xs:.18rem;--radius-sm:.35rem;--radius-md:.5rem;--radius-lg:.78rem}body{color:var(--text);font-family:var(--font-ui);background:linear-gradient(170deg, var(--bg), var(--bg-2));margin:0}html{scrollbar-gutter:stable}h1,h2,h3{font-family:var(--font-display);letter-spacing:-.01em;font-weight:750}*{box-sizing:border-box}.bg-layer{pointer-events:none;z-index:-1;position:fixed;inset:0}.bg-layer.is-hidden{display:none}.app-shell{grid-template-rows:auto 1fr auto;grid-template-columns:minmax(0,1fr);min-height:100dvh;display:grid;overflow-x:clip}.app-shell.home-immersive{isolation:isolate;grid-template-rows:auto 1fr auto;min-height:100dvh;position:relative}.app-shell.home-immersive:before{content:"";z-index:-2;filter:saturate(1.08)contrast(1.03)brightness(.97);background-image:url(../../../media/catalog/tennisplatz.avif);background-position:50%;background-repeat:no-repeat;background-size:cover;position:fixed;inset:0}.btn{border-radius:var(--radius-sm);font-family:var(--font-ui);cursor:pointer;border:1px solid #0000;padding:.5rem .9rem;font-weight:700}.btn.primary{background:var(--brand);color:#fff}.btn.secondary{color:var(--brand-dark);border-color:var(--brand-dark);background:0 0}.btn.ghost{color:#2d2825;background:#f4f0eb;border-color:#d4cabf}.reveal-up{transition:opacity .78s cubic-bezier(.2,.8,.2,1),translate .78s cubic-bezier(.2,.8,.2,1);transition-delay:var(--reveal-delay,0s);will-change:opacity, transform}.reveal-up.reveal-hidden{opacity:0;translate:0 40px}.reveal-up.is-visible{opacity:1;translate:0}@media (prefers-reduced-motion:reduce){.menu-toggle-line,.mobile-nav-backdrop,.mobile-nav-drawer,.social-badge,.reveal-up{transition-duration:0s!important}.reveal-up{opacity:1!important;translate:0!important}}:root{--topbar-height:5.9rem;--shell-font-bump:0rem}@media (width>=901px){:root{--topbar-height:4.25rem;--shell-font-bump:.125rem}}
