.astro-route-announcer{position:absolute;left:0;top:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap;width:1px;height:1px}.lang-switcher[data-astro-cid-a2mxz4y6]{display:flex;align-items:center;z-index:20}.lang-btn[data-astro-cid-a2mxz4y6]{background:none;border:none;cursor:pointer;font-size:13px;font-weight:600;letter-spacing:.5px;color:#1d1d1f;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;padding:0;transition:opacity .2s ease;font-family:inherit}.lang-btn[data-astro-cid-a2mxz4y6]:hover{opacity:.7}a[data-astro-cid-yxtifmrq]{color:#515154;text-decoration:none;display:inline-flex;align-items:center;transition:color .2s ease}a[data-astro-cid-yxtifmrq]:hover{color:#1d1d1f}footer[data-astro-cid-sz7xmlte]{margin-top:3rem;padding-bottom:2rem}.footer-links[data-astro-cid-sz7xmlte]{border-top:1px solid #d2d2d7;padding:1.5rem 0;display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem 1.5rem}.footer-links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:#515154;text-decoration:none;font-size:.8rem;transition:color .2s ease}.footer-links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--color-brand)}.footer-social[data-astro-cid-sz7xmlte]{display:flex;gap:1rem;padding:1.5rem 0}.footer-company[data-astro-cid-sz7xmlte]{text-align:center;padding:1rem 0;border-top:1px solid #d2d2d7}.footer-company[data-astro-cid-sz7xmlte] span[data-astro-cid-sz7xmlte]{color:#515154;font-size:.7rem}.footer-payments[data-astro-cid-sz7xmlte]{display:flex;justify-content:center;align-items:center;gap:1rem;padding:.75rem 0}.footer-payments[data-astro-cid-sz7xmlte] img[data-astro-cid-sz7xmlte]{opacity:.7}.footer-bottom[data-astro-cid-sz7xmlte]{display:flex;justify-content:space-between;align-items:center;padding-top:1.5rem;border-top:1px solid #d2d2d7}.copyright[data-astro-cid-sz7xmlte]{color:#515154;font-size:.75rem}.legal-links[data-astro-cid-sz7xmlte]{display:flex;align-items:center;gap:.5rem}.legal-links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:#515154;text-decoration:none;font-size:.75rem;transition:color .2s ease}.legal-links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--color-brand)}.legal-link-button[data-astro-cid-sz7xmlte]{padding:0;background:none;border:0;color:#515154;font:inherit;font-size:.75rem;cursor:pointer;transition:color .2s ease}.legal-link-button[data-astro-cid-sz7xmlte]:hover{color:var(--color-brand)}.separator[data-astro-cid-sz7xmlte]{color:#d2d2d7;font-size:.75rem}@media(max-width:768px){.footer-links[data-astro-cid-sz7xmlte]{flex-direction:column;align-items:flex-start}.footer-bottom[data-astro-cid-sz7xmlte]{flex-direction:column;align-items:flex-start;row-gap:.5rem}}.toast-root{position:fixed;top:1rem;right:1rem;z-index:1000;display:flex;align-items:flex-start;gap:.75rem;max-width:min(420px,calc(100vw - 2rem));padding:.875rem 1rem;border-radius:.5rem;border:1px solid;box-shadow:0 10px 25px -10px #00000040,0 4px 6px -2px #0000001a;font-size:.9375rem;line-height:1.4;animation:toast-enter .2s ease-out}.toast-root[data-type=error]{background:var(--toast-error-bg);color:var(--toast-error-fg);border-color:var(--toast-error-border)}.toast-root[data-type=success]{background:var(--toast-success-bg);color:var(--toast-success-fg);border-color:var(--toast-success-border)}.toast-root[data-type=info]{background:var(--toast-info-bg);color:var(--toast-info-fg);border-color:var(--toast-info-border)}.toast-text{margin:0;flex:1}.toast-close{flex-shrink:0;background:transparent;border:0;color:inherit;font-size:1.5rem;line-height:1;padding:0 .25rem;cursor:pointer;opacity:.7;min-width:1.75rem;min-height:1.75rem}.toast-close:hover,.toast-close:focus-visible{opacity:1}.toast-action{flex-shrink:0;align-self:center;background:transparent;border:1px solid currentColor;color:inherit;font:inherit;font-size:.8125rem;font-weight:600;line-height:1.2;padding:.25rem .625rem;border-radius:.375rem;cursor:pointer;opacity:.9}.toast-action:hover,.toast-action:focus-visible{opacity:1;background:color-mix(in srgb,currentColor 12%,transparent)}.toast-leaving{animation:toast-leave .2s ease-in forwards}@keyframes toast-enter{0%{opacity:0;transform:translateY(-.5rem)}to{opacity:1;transform:translateY(0)}}@keyframes toast-leave{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-.5rem)}}@media(max-width:480px){.toast-root{top:.75rem;left:.75rem;right:.75rem;max-width:none}}@media(prefers-reduced-motion:reduce){.toast-root{animation:none}.toast-leaving{animation:none;opacity:0}}.cookie-banner[data-astro-cid-fzbxxtek]{position:fixed;left:1rem;right:1rem;bottom:1rem;z-index:var(--cookie-z);display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1rem;max-width:560px;margin:0 auto;padding:1rem 1.25rem;background:var(--cookie-bg);color:var(--cookie-fg);border-radius:var(--cookie-radius);box-shadow:var(--cookie-shadow);font-size:.875rem;line-height:1.5}.cookie-banner[data-astro-cid-fzbxxtek][hidden]{display:none}.cookie-banner__text[data-astro-cid-fzbxxtek]{flex:1 1 220px;margin:0}.cookie-banner__text[data-astro-cid-fzbxxtek] a{color:inherit;text-decoration:underline}.cookie-banner__actions[data-astro-cid-fzbxxtek]{flex-shrink:0;display:flex;flex-wrap:wrap;gap:.5rem}.cookie-banner__btn[data-astro-cid-fzbxxtek]{padding:.625rem 1.25rem;border:0;border-radius:var(--cookie-btn-radius);font-size:.75rem;font-weight:700;letter-spacing:.5px;text-transform:uppercase;cursor:pointer;transition:background var(--cookie-btn-transition-dur) var(--ease-base),color var(--cookie-btn-transition-dur) var(--ease-base)}.cookie-banner__btn--primary[data-astro-cid-fzbxxtek]{background:var(--cookie-btn-primary-bg);color:var(--cookie-btn-primary-fg)}.cookie-banner__btn--primary[data-astro-cid-fzbxxtek]:hover,.cookie-banner__btn--primary[data-astro-cid-fzbxxtek]:focus-visible{background:var(--cookie-btn-primary-bg-hover)}.cookie-banner__btn--secondary[data-astro-cid-fzbxxtek]{background:transparent;color:var(--cookie-fg);box-shadow:inset 0 0 0 1px rgba(var(--cookie-fg-rgb),.5)}.cookie-banner__btn--secondary[data-astro-cid-fzbxxtek]:hover,.cookie-banner__btn--secondary[data-astro-cid-fzbxxtek]:focus-visible{background:rgba(var(--cookie-fg-rgb),.12)}@media(max-width:480px){.cookie-banner[data-astro-cid-fzbxxtek]{left:.75rem;right:.75rem;bottom:.75rem;padding:.875rem 1rem}}:root{--color-ink: #1d1d1f;--color-ink-2: #333333;--color-ink-muted: #515154;--color-ink-subtle: #86868b;--color-on-accent: #ffffff;--color-page-bg: #f1f5f9;--color-surface: #ffffff;--color-border: #cccccc;--color-border-strong: #333333;--color-brand: #2ea3f2;--color-brand-rgb: 46, 163, 242;--color-brand-strong: #0969a5;--color-focus-ring: #000000;--color-danger-text: #991b1b;--color-success-text: #166534;--toast-error-bg: #fef2f2;--toast-error-fg: #991b1b;--toast-error-border: #fecaca;--toast-success-bg: #f0fdf4;--toast-success-fg: #166534;--toast-success-border: #bbf7d0;--toast-info-bg: #eff6ff;--toast-info-fg: #1e40af;--toast-info-border: #bfdbfe;--skeleton-base: #ececec;--skeleton-highlight: #f6f6f6;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-pill: 999px;--radius-full: 50%;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--shadow-toast: 0 10px 25px -10px rgba(0, 0, 0, .25), 0 4px 6px -2px rgba(0, 0, 0, .1);--z-overlay: 10;--z-header: 20;--z-modal: 999;--z-toast: 1000;--font-body: sans-serif;--label-letter-spacing: 1px;--dur-fast: .15s;--dur-base: .2s;--dur-hover: .3s;--dur-hamburger: .38s;--dur-nav-reveal: .5s;--dur-menu: .56s;--dur-spin: .8s;--dur-spin-reduced: 2.4s;--dur-shimmer: 1.4s;--ease-base: ease;--ease-out: ease-out;--ease-in: ease-in;--ease-in-out: ease-in-out;--ease-linear: linear;--ease-standard: cubic-bezier(.4, 0, .2, 1);--ease-emphasized: cubic-bezier(.4, .8, .3, 1);--btn-padding-y: 15px;--btn-padding-x: 30px;--btn-radius: var(--radius-sm);--btn-font-size: 14px;--btn-font-weight: 700;--btn-letter-spacing: var(--label-letter-spacing);--btn-transition-dur: var(--dur-hover);--btn-primary-bg: transparent;--btn-primary-fg: var(--color-ink-2);--btn-primary-border-width: 2px;--btn-primary-border-color: var(--color-ink-2);--btn-primary-bg-hover: var(--color-ink-2);--btn-primary-fg-hover: var(--color-on-accent);--btn-secondary-bg: transparent;--btn-secondary-fg: var(--color-ink-subtle);--btn-secondary-border-width: 1px;--btn-secondary-border-color: var(--color-border);--btn-secondary-fg-hover: var(--color-ink-2);--btn-secondary-border-color-hover: var(--color-ink-2);--field-border-width: 1px;--field-border-color: var(--color-border);--field-radius: var(--radius-sm);--field-focus-width: 2px;--field-focus-color: var(--color-focus-ring);--field-focus-offset: 1px;--field-label-font-weight: 600;--cookie-bg: #1b1b1b;--cookie-fg: #f5f5f5;--cookie-fg-rgb: 245, 245, 245;--cookie-radius: var(--radius-md);--cookie-shadow: 0 12px 30px -12px rgba(0, 0, 0, .4), 0 4px 8px -2px rgba(0, 0, 0, .2);--cookie-z: var(--z-modal);--cookie-btn-radius: var(--radius-sm);--cookie-btn-transition-dur: var(--dur-base);--cookie-btn-primary-bg: var(--cookie-fg);--cookie-btn-primary-fg: var(--cookie-bg);--cookie-btn-primary-bg-hover: #ffffff;--header-height: 56px;--header-icon-size: 36px;--header-fg: #000;--header-backdrop-bg: rgba(255, 255, 255, .7);--header-backdrop-blur: blur(12px);--nav-overlay-bg: rgba(255, 255, 255, .92);--nav-overlay-blur: blur(20px);--nav-link-font-size: 1.2rem;--nav-link-hover-bg: rgba(0, 0, 0, .04);--badge-bg: var(--color-brand);--badge-fg: var(--color-on-accent);--badge-size: 18px;--badge-radius: 9px;--badge-font-size: 10px;--product-card-bg: var(--color-surface);--product-card-border: 1px solid #f0f0f0;--product-card-radius: var(--radius-sm);--product-card-transition-dur: var(--dur-hover);--product-card-hover-shadow: 0 8px 16px rgba(0, 0, 0, .1);--product-card-hover-lift: -4px;--pass-tier-tag-radius: var(--radius-sm);--pass-tier-soldout-bg: #fdecea;--pass-tier-soldout-fg: #c62828;--pass-tier-upcoming-bg: #eef2f7;--pass-tier-upcoming-fg: #5a6b7b;--pass-tier-current-bg: #e7f4ea;--pass-tier-current-fg: #1a5d2e;--admin-card-bg: #fafafa;--admin-card-border: 1px solid #e5e5e5;--admin-card-radius: 6px;--admin-card-padding: 20px}.ui-btn{padding:var(--btn-padding-y) var(--btn-padding-x);border-radius:var(--btn-radius);font-size:var(--btn-font-size);font-weight:var(--btn-font-weight);text-transform:uppercase;letter-spacing:var(--btn-letter-spacing);cursor:pointer;transition:background var(--btn-transition-dur) var(--ease-base),color var(--btn-transition-dur) var(--ease-base)}a.ui-btn{display:inline-block;text-align:center;text-decoration:none}.ui-btn--primary{background:var(--btn-primary-bg);color:var(--btn-primary-fg);border:var(--btn-primary-border-width) solid var(--btn-primary-border-color)}.ui-btn--primary:hover{background:var(--btn-primary-bg-hover);color:var(--btn-primary-fg-hover)}.ui-btn--secondary{background:var(--btn-secondary-bg);color:var(--btn-secondary-fg);border:var(--btn-secondary-border-width) solid var(--btn-secondary-border-color)}.ui-btn--secondary:hover{color:var(--btn-secondary-fg-hover);border-color:var(--btn-secondary-border-color-hover)}.password-requirements{list-style:none;padding:0;margin:.25rem 0 0;font-size:.8rem;display:grid;gap:.2rem;max-width:400px}.password-requirements--spacing-below{margin-bottom:.5rem}.password-requirements li{color:#555;padding-left:1.35rem;position:relative;line-height:1.35}.password-requirements li:before{content:"○";position:absolute;left:0;color:inherit;font-size:.85em;top:.08rem}.password-requirements li[data-satisfied=true]{color:var(--color-success-text)}.password-requirements li[data-satisfied=true]:before{content:"✓";color:var(--color-success-text)}@keyframes tk-spin{to{transform:rotate(360deg)}}form[data-turnstile-pending=true] button[type=submit]{position:relative;opacity:.7;cursor:not-allowed}form[data-turnstile-pending=true] button[type=submit]:after{content:"";position:absolute;right:.75em;top:0;bottom:0;margin:auto 0;width:1em;height:1em;border-radius:var(--radius-full);border:2px solid currentColor;border-right-color:transparent;animation:tk-spin var(--dur-spin) var(--ease-linear) infinite}@media(prefers-reduced-motion:reduce){form[data-turnstile-pending=true] button[type=submit]:after{animation-duration:var(--dur-spin-reduced)}}.image-skeleton.is-loading{background-image:linear-gradient(90deg,var(--skeleton-base) 0%,var(--skeleton-highlight) 50%,var(--skeleton-base) 100%);background-size:200% 100%;animation:image-skeleton-shimmer var(--dur-shimmer) var(--ease-in-out) infinite}@keyframes image-skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media(prefers-reduced-motion:reduce){.image-skeleton.is-loading{animation:none}}.products-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.products-grid .product-card{background:var(--product-card-bg);border:var(--product-card-border);text-decoration:none;display:flex;flex-direction:column;transition:all var(--product-card-transition-dur) var(--ease-base);border-radius:var(--product-card-radius);overflow:hidden}.products-grid .product-card:hover{box-shadow:var(--product-card-hover-shadow);transform:translateY(var(--product-card-hover-lift))}.products-grid .product-image{width:100%;position:relative;overflow:hidden}.products-grid .product-image img{display:block;width:100%;height:auto}.products-grid .product-info{padding:12px 16px;flex:1;display:flex;flex-direction:column}.products-grid .product-title{font-size:16px;font-weight:600;color:#333;margin:0 0 4px;line-height:1.4}.products-grid .product-price{font-size:13px;font-weight:500;color:#000;margin:auto 0 0}@media(max-width:768px){.products-grid{grid-template-columns:repeat(2,1fr);gap:15px}}@media(max-width:480px){.products-grid{grid-template-columns:1fr}}:root{--max-width: 1200px}html{background-color:#f1f5f9;font-family:sans-serif;overflow-x:hidden;scrollbar-gutter:stable}body{margin:0 auto;width:100%;max-width:var(--max-width);padding:var(--header-height) 1rem 0;line-height:1.5}*{box-sizing:border-box}h1{margin:1rem 0;font-size:2.5rem;color:#1d1d1f}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}header nav{display:flex;flex-wrap:wrap;align-items:center;max-width:var(--max-width);margin:0 auto;padding:0 1rem}.logo{position:relative;z-index:20;-webkit-tap-highlight-color:transparent;display:inline-flex;align-items:center;justify-content:center;padding:4px;margin:-4px}.logo img{display:block;height:40px;width:auto}.nav-actions{margin-left:auto;margin-right:8px;display:flex;align-items:center;gap:4px}nav .cart-link,nav .admin-link{position:relative;z-index:20;color:var(--header-fg);text-decoration:none;display:flex;align-items:center;justify-content:center;width:var(--header-icon-size);height:var(--header-icon-size);-webkit-tap-highlight-color:transparent}nav .cart-link:hover,nav .admin-link:hover{opacity:.7}nav .admin-link{color:var(--color-brand-strong)}nav .cart-badge{position:absolute;top:0;right:-2px;background:var(--badge-bg);color:var(--badge-fg);font-size:var(--badge-font-size);font-weight:700;min-width:var(--badge-size);height:var(--badge-size);border-radius:var(--badge-radius);display:flex;align-items:center;justify-content:center;padding:0 4px;line-height:1}.menu{background-color:transparent;border:none;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;width:var(--header-icon-size);height:var(--header-icon-size);position:relative;display:flex;align-items:center;justify-content:center}.bar{position:absolute;left:50%;width:20px;height:2px;background:var(--header-fg);border-radius:1px;transform-origin:center center;transition:transform var(--dur-hamburger) var(--ease-standard)}.bar-top{transform:translate(-50%,-5px)}.bar-bottom{transform:translate(-50%,5px)}.menu[aria-expanded=true] .bar-top{transform:translate(-50%) rotate(45deg)}.menu[aria-expanded=true] .bar-bottom{transform:translate(-50%) rotate(-45deg)}.nav-links{display:flex;margin:0;position:fixed;top:0;left:0;width:100vw;height:0;overflow:hidden;background-color:var(--nav-overlay-bg);backdrop-filter:var(--nav-overlay-blur);-webkit-backdrop-filter:var(--nav-overlay-blur);z-index:10;flex-direction:column;padding-top:0;padding-left:max(1rem,calc((100vw - var(--max-width)) / 2 + 1rem));padding-right:max(1rem,calc((100vw - var(--max-width)) / 2 + 1rem));transition:height var(--dur-menu) var(--ease-emphasized),padding-top var(--dur-menu) var(--ease-emphasized)}.nav-links a{display:block;text-align:left;padding:10px 0;text-decoration:none;font-size:var(--nav-link-font-size);font-weight:700;text-transform:uppercase;color:var(--header-fg);opacity:0;transform:translateY(12px);transition:opacity var(--dur-fast) var(--ease-base),transform 0s var(--ease-base) var(--dur-fast),background-color var(--dur-fast) var(--ease-base)}.nav-links a:hover,.nav-links a:focus{background-color:var(--nav-link-hover-bg)}:has(.menu[aria-expanded=true]) .nav-links{height:100vh;padding-top:var(--header-height)}:has(.menu[aria-expanded=true]) .nav-links a{opacity:1;transform:translateY(0);transition:opacity var(--dur-nav-reveal) var(--ease-base),transform var(--dur-nav-reveal) var(--ease-emphasized),background-color var(--dur-fast) var(--ease-base)}:has(.menu[aria-expanded=true]) .nav-links a:nth-child(1){transition-delay:.1s}:has(.menu[aria-expanded=true]) .nav-links a:nth-child(2){transition-delay:.18s}:has(.menu[aria-expanded=true]) .nav-links a:nth-child(3){transition-delay:.26s}:has(.menu[aria-expanded=true]) .nav-links a:nth-child(4){transition-delay:.34s}:has(.menu[aria-expanded=true]) .nav-links a:nth-child(5){transition-delay:.42s}:has(.menu[aria-expanded=true]) .nav-links a:nth-child(6){transition-delay:.5s}:has(.menu[aria-expanded=true]) .nav-links a:nth-child(7){transition-delay:.58s}html:has(.menu[aria-expanded=true]){overflow:hidden}html:has(dialog.team-dialog[open]){overflow:hidden}.menu{position:relative;z-index:20}header{padding:.5rem 0;position:fixed;top:0;left:0;width:100%;z-index:20}header:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:100vw;height:100%;background-color:var(--header-backdrop-bg);backdrop-filter:var(--header-backdrop-blur);-webkit-backdrop-filter:var(--header-backdrop-blur);z-index:-1}@media(max-width:768px){h1{font-size:1.5rem}}@media(prefers-reduced-motion:reduce){.nav-links a,:has(.menu[aria-expanded=true]) .nav-links a{transform:translateZ(0)}}.hero-video{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;pointer-events:none}@media(prefers-reduced-motion:reduce){.hero-video{display:none}}
