.page_page__RE3dx{padding-bottom:var(--section-y)}.page_header__gETJT{position:relative;overflow:hidden;text-align:center;padding:clamp(3.5rem,8vw,5.5rem) 0;margin-bottom:clamp(2rem,5vw,3rem);background:radial-gradient(800px 360px at 85% -20%,var(--secondary-soft),transparent 65%),radial-gradient(700px 340px at 0 0,var(--primary-soft),transparent 60%),var(--bg-color);border-bottom:2px dashed var(--stitch)}.page_header__gETJT .page_eyebrow__tXtky{justify-content:center;margin-bottom:1rem}.page_header__gETJT h1{font-family:var(--font-display);font-weight:600;font-size:clamp(2.1rem,5vw,3.2rem);letter-spacing:-.02em;color:var(--text-color);margin-bottom:1rem}.page_header__gETJT p{font-size:1.12rem;color:var(--ink-soft);margin-bottom:1rem}.page_legend__Za_Vu{display:flex;flex-wrap:wrap;justify-content:center;gap:1.25rem;font-size:.88rem;font-weight:700;color:var(--ink-soft)}.page_legend__Za_Vu span{display:flex;align-items:center;gap:.45rem}.page_tabs__6PHdh{display:flex;gap:.5rem;background:var(--surface);border:1px solid var(--hairline);padding:.4rem;border-radius:var(--radius-pill);width:fit-content;margin:0 auto clamp(2rem,5vw,3rem);box-shadow:var(--shadow-sm)}.page_tab__QIAPG{padding:.7rem 1.5rem;border-radius:var(--radius-pill);background:transparent;color:var(--ink-soft);font-family:var(--font-fun);font-weight:700;font-size:.98rem;white-space:nowrap}.page_tab__QIAPG:hover{color:var(--text-color)}.page_tabActive__SREK6{background:var(--primary);color:#fff;box-shadow:var(--shadow-pop)}.page_content__K_39m{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:clamp(1.5rem,4vw,3.5rem);align-items:start}.page_calendarSection__m4nuJ{position:sticky;top:96px}.page_calendarWrapper__zivwD{background:var(--surface);padding:1.25rem;border-radius:var(--radius-lg);box-shadow:var(--shadow-md);border:1px solid var(--hairline)}.page_hint__rpvTG{margin-top:1rem;font-size:.88rem;color:var(--ink-soft);line-height:1.5}.page_customCalendar__4Dk4m{width:100%!important;border:none!important;font-family:inherit!important;background:transparent!important}.page_customCalendar__4Dk4m abbr{text-decoration:none}.page_customCalendar__4Dk4m .react-calendar__navigation button{font-family:var(--font-fun);font-weight:700;font-size:1rem;border-radius:10px}.page_customCalendar__4Dk4m .react-calendar__month-view__weekdays{font-size:.72rem;color:var(--ink-faint)}.page_customCalendar__4Dk4m .react-calendar__tile{padding:.7rem .3rem;border-radius:10px}.page_customCalendar__4Dk4m .react-calendar__tile--now{background:var(--secondary-soft)!important}.page_customCalendar__4Dk4m .react-calendar__tile--active{background:var(--primary)!important;color:#fff!important}.page_customCalendar__4Dk4m .react-calendar__tile:enabled:hover{background:var(--primary-soft)}.page_customCalendar__4Dk4m .react-calendar__tile:disabled{background:transparent;color:var(--hairline)}.page_indicatorContainer__zdhVt{display:flex;justify-content:center;gap:3px;margin-top:3px}.page_machineDot__jdkK2,.page_workshopDot__866nV{width:6px;height:6px;border-radius:50%}.page_workshopDot__866nV{background-color:var(--primary)}.page_machineDot__jdkK2{background-color:var(--accent-teal)}.page_detailsSection__5R7nA h2{font-family:var(--font-fun);font-size:1.5rem;color:var(--text-color);margin-bottom:1.25rem;padding-bottom:.9rem;border-bottom:3px dashed var(--stitch)}.page_noEvents__OGlQ4{color:var(--ink-soft);line-height:1.6;background:var(--surface-warm);border:1px dashed var(--stitch);border-radius:var(--radius);padding:1.25rem}.page_eventList__MKqEK{display:flex;flex-direction:column;gap:.9rem;margin-bottom:1.75rem}.page_eventCard__lCR_C{width:100%;text-align:left;font:inherit;background:var(--surface);border:2px solid var(--hairline);padding:1.25rem 1.4rem;border-radius:var(--radius);box-shadow:var(--shadow-sm);display:flex;justify-content:space-between;align-items:center;gap:1rem;cursor:pointer;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.page_eventCard__lCR_C:hover:not(.page_full__utlSW){border-color:var(--primary);transform:translateY(-3px);box-shadow:var(--shadow-md)}.page_eventCard__lCR_C.page_selected__icLIm{border-color:var(--primary);background-color:#fff7fa}.page_eventCard__lCR_C.page_full__utlSW{opacity:.55;cursor:not-allowed}.page_badgeKurs__q2Nvm,.page_badgeMaszyna__u7t4H{display:inline-block;font-family:var(--font-fun);font-size:.68rem;letter-spacing:.06em;padding:.22rem .6rem;border-radius:var(--radius-pill);font-weight:800;text-transform:uppercase;margin-bottom:.5rem}.page_badgeKurs__q2Nvm{background-color:var(--primary);color:#fff}.page_badgeMaszyna__u7t4H{background-color:var(--accent-teal);color:#fff}.page_eventInfo__PpcfG h3{font-size:1.05rem;margin-bottom:.2rem}.page_eventInfo__PpcfG p{font-size:.9rem;color:var(--ink-soft)}.page_eventMeta__twvfE{text-align:right;flex-shrink:0}.page_price__S7ngN{font-family:var(--font-fun);font-size:1.15rem;font-weight:800;color:var(--text-color);margin-bottom:.2rem}.page_priceUnit__f_wfq{font-size:.75rem;font-weight:600;color:var(--ink-faint)}.page_availability__wjyvO{font-size:.85rem;font-weight:700;color:#1f7a3d}.page_soldOut__6yxy7{color:#c62828}.page_slotIntro__tdMp8{font-weight:700;margin-bottom:.8rem}.page_slotGrid__lYb_X{display:grid;grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:.6rem;margin-bottom:1.75rem}.page_slot__zwF3O{display:flex;flex-direction:column;align-items:center;gap:.15rem;padding:.7rem .4rem;background:var(--surface);border:2px solid var(--hairline);border-radius:14px;font:inherit;cursor:pointer;transition:transform .15s ease,border-color .15s ease}.page_slot__zwF3O:hover:not(.page_slotFull__GclJK){border-color:var(--accent-teal);transform:translateY(-2px)}.page_slotTime__ux8h6{font-family:var(--font-fun);font-weight:800;font-size:.95rem}.page_slotFree__3Nr4S{font-size:.72rem;font-weight:700;color:var(--accent-teal)}.page_slotSelected__440to{border-color:var(--accent-teal);background:#e9f6f4}.page_slotInRange__ue087{border-color:var(--accent-teal);border-style:dashed}.page_slotFull__GclJK{opacity:.4;cursor:not-allowed}.page_slotFull__GclJK .page_slotFree__3Nr4S{color:var(--ink-faint)}.page_bookingFormWrapper__4vWkS{background-color:var(--surface);padding:clamp(1.4rem,3vw,2rem);border-radius:var(--radius-lg);border:1px solid var(--hairline);box-shadow:var(--shadow-sm)}.page_bookingFormWrapper__4vWkS h3{margin-bottom:1.25rem;color:var(--primary);font-size:1.2rem}.page_stepperRow__srU9T{display:flex;align-items:center;gap:.9rem;margin-bottom:1.1rem;flex-wrap:wrap}.page_stepperRow__srU9T>span:first-child{font-weight:700;min-width:120px}.page_stepper__7yo7l{display:inline-flex;align-items:center;border:2px solid var(--hairline);border-radius:var(--radius-pill);overflow:hidden}.page_stepper__7yo7l button{width:40px;height:40px;background:var(--bg-deep);font-size:1.2rem;font-weight:800;color:var(--text-color);line-height:1}.page_stepper__7yo7l button:hover:not(:disabled){background:var(--secondary-soft)}.page_stepper__7yo7l button:disabled{opacity:.35;cursor:not-allowed}.page_stepperValue__P4BoS{min-width:48px;text-align:center;font-family:var(--font-fun);font-weight:800;font-size:1.05rem}.page_stepperMax__cMyCz{font-size:.82rem;color:var(--ink-faint);font-weight:700}.page_contactGrid__R4HpV{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin:1.25rem 0 .5rem}.page_formGroup__bUbsx{margin-bottom:.5rem}.page_formGroupWide__myCRE{grid-column:1/-1}.page_formGroup__bUbsx label{display:block;margin-bottom:.4rem;font-weight:700;font-size:.9rem;color:var(--text-color)}.page_formGroup__bUbsx input{width:100%;padding:.75rem .9rem;border:1.5px solid var(--hairline);border-radius:14px;font-family:inherit;font-size:1rem;background:var(--bg-color);transition:border-color .2s ease}.page_formGroup__bUbsx input:focus{outline:none;border-color:var(--primary)}.page_inlineError__GTOjZ{margin:.4rem 0 .8rem;font-size:.88rem;font-weight:700;color:#c62828;background:#fdecea;border-radius:12px;padding:.6rem .85rem}.page_priceBox__y_mp1{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;margin:1.25rem 0;padding:1rem 1.25rem;background:var(--secondary-soft);border-radius:var(--radius)}.page_priceBox__y_mp1 span{font-size:.9rem;color:var(--ink-soft);font-weight:600}.page_priceBox__y_mp1 strong{font-family:var(--font-fun);font-size:1.5rem;color:var(--text-color)}.page_submitBtn__ND66u{width:100%;background-color:var(--primary);color:#fff;padding:1rem;border-radius:var(--radius-pill);font-family:var(--font-fun);font-weight:800;font-size:1.05rem;box-shadow:var(--shadow-pop);transition:transform .2s ease,background-color .2s ease}.page_submitBtn__ND66u:hover:not(:disabled){background-color:var(--primary-hover);transform:translateY(-2px)}.page_submitBtn__ND66u:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.page_phoneFallback__F_En_{margin-top:.9rem;text-align:center;font-size:.9rem;color:var(--ink-soft)}.page_phoneFallback__F_En_ a{font-weight:800;color:var(--primary)}.page_noteBox__839n_{margin-top:clamp(2.5rem,6vw,4rem);display:flex;align-items:center;justify-content:space-between;gap:1.5rem;flex-wrap:wrap;background:var(--surface);border:2px dashed var(--stitch);border-radius:var(--radius-lg);padding:clamp(1.5rem,4vw,2.25rem)}.page_noteBox__839n_ h3{font-size:1.2rem;margin-bottom:.3rem}.page_noteBox__839n_ p{color:var(--ink-soft);max-width:46ch}.page_noteBtn__VFEIr{flex-shrink:0;display:inline-flex;align-items:center;padding:.85rem 1.75rem;border-radius:var(--radius-pill);background:var(--text-color);color:#fff;font-family:var(--font-fun);font-weight:800;transition:transform .2s ease}.page_noteBtn__VFEIr:hover{transform:translateY(-2px)}@media (max-width:900px){.page_content__K_39m{grid-template-columns:1fr}.page_calendarSection__m4nuJ{position:static}}@media (max-width:480px){.page_tabs__6PHdh{width:100%}.page_tab__QIAPG{flex:1 1;padding:.7rem .5rem;text-align:center}.page_contactGrid__R4HpV{grid-template-columns:1fr}.page_stepperRow__srU9T>span:first-child{min-width:0}}.react-calendar{width:350px;max-width:100%;background:white;border:1px solid #a0a096;font-family:Arial,Helvetica,sans-serif;line-height:1.125em}.react-calendar--doubleView{width:700px}.react-calendar--doubleView .react-calendar__viewContainer{display:flex;margin:-.5em}.react-calendar--doubleView .react-calendar__viewContainer>*{width:50%;margin:.5em}.react-calendar,.react-calendar *,.react-calendar :after,.react-calendar :before{box-sizing:border-box}.react-calendar button{margin:0;border:0;outline:none}.react-calendar button:enabled:hover{cursor:pointer}.react-calendar__navigation{display:flex;height:44px;margin-bottom:1em}.react-calendar__navigation button{min-width:44px;background:none}.react-calendar__navigation button:disabled{background-color:#f0f0f0}.react-calendar__navigation button:enabled:focus,.react-calendar__navigation button:enabled:hover{background-color:#e6e6e6}.react-calendar__month-view__weekdays{text-align:center;text-transform:uppercase;font:inherit;font-size:.75em;font-weight:700}.react-calendar__month-view__weekdays__weekday{padding:.5em}.react-calendar__month-view__weekNumbers .react-calendar__tile{display:flex;align-items:center;justify-content:center;font:inherit;font-size:.75em;font-weight:700}.react-calendar__month-view__days__day--weekend{color:#d10000}.react-calendar__century-view__decades__decade--neighboringCentury,.react-calendar__decade-view__years__year--neighboringDecade,.react-calendar__month-view__days__day--neighboringMonth{color:#757575}.react-calendar__century-view .react-calendar__tile,.react-calendar__decade-view .react-calendar__tile,.react-calendar__year-view .react-calendar__tile{padding:2em .5em}.react-calendar__tile{max-width:100%;padding:10px 6.6667px;background:none;text-align:center;font:inherit;font-size:.833em}.react-calendar__tile:disabled{background-color:#f0f0f0;color:#ababab}.react-calendar__century-view__decades__decade--neighboringCentury:disabled,.react-calendar__decade-view__years__year--neighboringDecade:disabled,.react-calendar__month-view__days__day--neighboringMonth:disabled{color:#cdcdcd}.react-calendar__tile:enabled:focus,.react-calendar__tile:enabled:hover{background-color:#e6e6e6}.react-calendar__tile--now{background:#ffff76}.react-calendar__tile--now:enabled:focus,.react-calendar__tile--now:enabled:hover{background:#ffffa9}.react-calendar__tile--hasActive{background:#76baff}.react-calendar__tile--hasActive:enabled:focus,.react-calendar__tile--hasActive:enabled:hover{background:#a9d4ff}.react-calendar__tile--active{background:#006edc;color:white}.react-calendar__tile--active:enabled:focus,.react-calendar__tile--active:enabled:hover{background:#1087ff}.react-calendar--selectRange .react-calendar__tile--hover{background-color:#e6e6e6}