*,:after,:before{box-sizing:border-box}html{overflow-x:hidden}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Nunito Sans,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}:root{--tf-dub:#3b2e28;--tf-dub-2:#4e3d35;--tf-lan:#f5f0e8;--tf-med:#d9a15b;--tf-hrdza:#9a4520;--tf-bystrina:#47707b;--tf-uhlie:#2a2624;--tf-piesok:#e6ded2;--tf-piesok-2:#efe9df;--tf-line:#d6cbbc;--tf-ink:#241e1b;--tf-ink-2:#5c4f48;--tf-font-display:Outfit,system-ui,sans-serif;--tf-font-base:Nunito Sans,system-ui,sans-serif}@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{background:#f5f0e8;color:#241e1b;font-family:Nunito Sans,system-ui,sans-serif;line-height:1.6}h1,h2,h3,h4,h5,h6{font-family:Outfit,system-ui,sans-serif;letter-spacing:-.01em}button,input,select,textarea{font-family:Nunito Sans,system-ui,sans-serif}a{color:#9a4520}:focus-visible{outline:2px solid #9a4520;outline-offset:3px}.faq__title,.grid-cards__title,.hero__title,.instructor__title,.katalog-section__title,.ks-display,.ks-section-header h2{text-wrap:balance;font-family:Outfit,system-ui,sans-serif;font-weight:600;letter-spacing:-.01em;line-height:1.1}.app-footer__col-underline,.faq__title-underline,.grid-cards__title__underline,.hero__title__underline,.instructor__title__underline,.katalog-section__underline{display:none!important}.ks-eyebrow{color:#9a4520;display:inline-block;letter-spacing:.14em;margin-bottom:12px;text-transform:uppercase}.ks-eyebrow,.ks-pill{font-family:Outfit,system-ui,sans-serif;font-size:12px;font-weight:600}.ks-pill{align-items:center;border-radius:2px;display:inline-flex;gap:8px;letter-spacing:.04em;padding:8px 12px}.tf-pair-dub{--tf-bg:#3b2e28;--tf-fg:#f5f0e8}.tf-pair-uhlie{--tf-bg:#2a2624;--tf-fg:#f5f0e8}.tf-pair-lan{--tf-bg:#f5f0e8;--tf-fg:#3b2e28}.tf-pair-piesok{--tf-bg:#e6ded2;--tf-fg:#3b2e28}.tf-pair-med{--tf-bg:#d9a15b;--tf-fg:#3b2e28}.tf-pair-bystrina{--tf-bg:#47707b;--tf-fg:#f5f0e8}.btn{-webkit-font-smoothing:antialiased;align-items:center;border:1.5px solid #0000;border-radius:3px;cursor:pointer;display:inline-flex;font-family:Outfit,system-ui,sans-serif;font-size:.875rem;font-weight:600;gap:8px;justify-content:center;letter-spacing:.03em;line-height:1.4;padding:12px 20px;text-decoration:none;transition:background-color .15s ease,color .15s ease,border-color .15s ease;white-space:nowrap}.btn:disabled{cursor:not-allowed;opacity:.45}.btn--cta,.btn--primary{background-color:#3b2e28;border-color:#3b2e28;color:#f5f0e8}.btn--cta:hover:not(:disabled),.btn--primary:hover:not(:disabled){background-color:#4e3d35;border-color:#4e3d35;color:#f5f0e8}.btn--accent{background-color:#d9a15b;border-color:#d9a15b;color:#3b2e28}.btn--accent:hover:not(:disabled){background-color:#e0ac6a;border-color:#e0ac6a}.btn--outline{background-color:#0000;border-color:currentColor;color:#3b2e28}.btn--outline:hover:not(:disabled){background-color:#efe9df}.btn--ghost{background-color:#0000;color:#241e1b}.btn--ghost:hover:not(:disabled){background-color:#2a26240f}.btn--secondary{background-color:#e6ded2;border-color:#e6ded2;color:#3b2e28}.btn--secondary:hover:not(:disabled){background-color:#d6cbbc;border-color:#d6cbbc}.btn--danger{background-color:#a94438;border-color:#a94438;color:#fff}.btn--danger:hover:not(:disabled){background-color:#8a382e;border-color:#8a382e;color:#fff}.btn--sm{font-size:.75rem;padding:9px 16px}.btn--lg{font-size:1rem;padding:15px 26px}.btn__stacked{align-items:center;display:flex;flex-direction:column;justify-content:center;line-height:1.2;padding:2px 0}.btn__main-text{font-size:1rem;font-weight:700}.btn__subtext{font-family:Nunito Sans,system-ui,sans-serif;font-size:11px;font-weight:400;letter-spacing:0;margin-top:3px;opacity:.9}.btn__icon{height:18px;width:18px}@media(max-width:767px){.btn{padding:12px 18px;width:100%}.btn,.btn--lg{font-size:.875rem}.btn--lg{padding:14px 24px}}.verify-email{align-items:center;background-color:#efe9df;display:flex;justify-content:center;min-height:calc(100vh - 65px);padding:2rem 1rem}.verify-email__card{align-items:center;background-color:#fff;border-radius:0;box-shadow:0 8px 24px #2a26241a;display:flex;flex-direction:column;max-width:480px;padding:4rem 2rem;text-align:center;width:100%}@media(max-width:767px){.verify-email__card{padding:3rem 1.5rem}}.verify-email__icon{align-items:center;background-color:#3b2e281a;border-radius:50%;color:#3b2e28;display:flex;font-size:2.5rem;height:80px;justify-content:center;margin-bottom:2rem;width:80px}.verify-email__icon--success{background-color:#47707b1a;color:#47707b}.verify-email__icon--error{background-color:#a944381a;color:#a94438}.verify-email__title{color:#241e1b;font-family:Outfit,system-ui,sans-serif;font-size:2rem;font-weight:700;margin:0 0 .5rem}@media(max-width:767px){.verify-email__title{font-size:1.5rem}}.verify-email__text{color:#5c4f48;font-size:1rem;line-height:1.5;margin:0 0 2rem;max-width:360px}.btn-menu{display:inline-flex;position:relative}.btn-menu__trigger{align-items:center;display:inline-flex;gap:.25rem}.btn-menu__arrow{font-size:.75rem;opacity:.5;transition:transform .15s ease}.btn-menu__arrow--open{transform:rotate(180deg)}.btn-menu__dropdown{backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);background-color:#ffffffeb;border:none;border-radius:0;box-shadow:0 8px 32px #00000024,0 0 0 1px #0000000f;left:0;min-width:180px;opacity:0;padding:4px;position:absolute;top:calc(100% + 6px);transform:translateY(-6px) scale(.98);transition:all .15s cubic-bezier(.32,.72,0,1);visibility:hidden;z-index:1500}.btn-menu__dropdown--open{opacity:1;transform:translateY(0) scale(1);visibility:visible}.btn-menu__dropdown--right{left:auto;right:0}@media(max-width:767px){.btn-menu__dropdown{min-width:160px}}.btn-menu__item{align-items:center;background:none;border:none;border-radius:3px;color:#3b2e28;cursor:pointer;display:flex;font-size:.875rem;font-weight:400;gap:.5rem;letter-spacing:-.01em;padding:7px 12px;text-align:left;transition:background-color .15s ease;white-space:nowrap;width:100%}.btn-menu__item:hover{background-color:#0000000a}.btn-menu__item:active{background-color:#00000012}.btn-menu__item--active{color:#3b2e28;font-weight:500}.btn-menu__divider{background-color:#00000014;height:1px;margin:4px 8px}.calendar{-webkit-font-smoothing:antialiased;background-color:#fff;border-radius:0;box-shadow:0 0 0 1px #0000000a,0 16px 40px #2a262424;font-family:Nunito Sans,system-ui,sans-serif;padding:2rem;width:100%}@media(max-width:767px){.calendar{border-radius:0;padding:1rem}}.calendar__header{align-items:center;display:flex;gap:1rem;justify-content:space-between;margin-bottom:2rem}@media(max-width:767px){.calendar__header{flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem}}.calendar__header-left{align-items:center;display:flex;gap:1rem}.calendar__header-right{align-items:center;display:flex;gap:.5rem}.calendar__title{color:#241e1b;font-family:Outfit,system-ui,sans-serif;font-size:1.5rem;font-weight:700;letter-spacing:-.02em;margin:0}@media(max-width:767px){.calendar__title{font-size:1.25rem}}.calendar__today-btn{background:none;border:1px solid #e6ded2;border-radius:3px;color:#3b2e28;cursor:pointer;font-size:.75rem;font-weight:600;letter-spacing:.01em;padding:5px 14px;transition:all .15s ease;white-space:nowrap}.calendar__today-btn:hover{background-color:#efe9df;border-color:#d6cbbc}.calendar__today-btn:active{transform:scale(.96)}.calendar__nav{align-items:center;background-color:#efe9df;border-radius:3px;display:flex;padding:2px}.calendar__nav-btn{align-items:center;background:none;border:none;border-radius:50%;color:#5c4f48;cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .15s ease;width:32px}.calendar__nav-btn:hover{background-color:#fff;box-shadow:none;color:#241e1b}.calendar__nav-btn:active{transform:scale(.92)}.calendar__view-toggle{background-color:#efe9df;border-radius:3px;display:flex;padding:2px}.calendar__view-btn{background:none;border:none;border-radius:3px;color:#9a8c82;cursor:pointer;font-size:.75rem;font-weight:500;padding:5px 14px;transition:all .15s ease;white-space:nowrap}.calendar__view-btn:hover:not(.calendar__view-btn--active){color:#3b2e28}.calendar__view-btn--active{background-color:#fff;box-shadow:0 1px 4px #00000014,0 0 0 1px #0000000a;color:#241e1b;font-weight:600}.calendar__grid{display:flex;flex-direction:column}.calendar__weekdays{display:grid;grid-template-columns:repeat(7,1fr);margin-bottom:.25rem}.calendar__weekday{color:#d6cbbc;font-size:11px;font-weight:600;letter-spacing:.06em;padding:.25rem 0;text-align:center;text-transform:uppercase;-webkit-user-select:none;user-select:none}.calendar__days{display:grid;grid-template-columns:repeat(7,1fr)}.calendar__day{align-items:center;background:none;border:none;border-radius:3px;cursor:pointer;display:flex;flex-direction:column;gap:4px;justify-content:flex-start;padding:6px 0 8px;position:relative;transition:background-color .15s ease}.calendar__day:hover:not(.calendar__day--outside){background-color:#efe9df}.calendar__day--outside{cursor:default}.calendar__day--outside .calendar__day-number{color:#e6ded2}.calendar__day--today .calendar__day-number{background-color:#3b2e28;color:#fff}.calendar__day--selected:not(.calendar__day--today) .calendar__day-number{background-color:#2a2624;color:#fff}.calendar__day--selected.calendar__day--today .calendar__day-number{background-color:#2a2624;box-shadow:0 0 0 2px #3b2e2840;color:#fff}.calendar__day-number{align-items:center;border-radius:50%;color:#2a2624;display:flex;font-size:.875rem;font-weight:500;height:34px;justify-content:center;line-height:1;transition:all .15s ease;width:34px}@media(max-width:767px){.calendar__day-number{font-size:.75rem;height:30px;width:30px}}.calendar__day-dots{display:flex;gap:3px;height:5px;justify-content:center}.calendar__day-dot{background-color:#3b2e28;border-radius:50%;height:5px;width:5px}@media(max-width:767px){.calendar__day-dot{height:4px;width:4px}}.calendar__week-header{grid-gap:4px;display:grid;gap:4px;grid-template-columns:repeat(7,1fr);margin-bottom:1.5rem}.calendar__week-day{align-items:center;background:none;border:none;border-radius:0;cursor:pointer;display:flex;flex-direction:column;gap:4px;padding:.5rem .25rem;transition:all .15s ease}.calendar__week-day:hover{background-color:#efe9df}.calendar__week-day--today .calendar__week-day-number{background-color:#3b2e28;color:#fff}.calendar__week-day--selected:not(.calendar__week-day--today){background-color:#efe9df}.calendar__week-day--selected:not(.calendar__week-day--today) .calendar__week-day-number{background-color:#2a2624;color:#fff}.calendar__week-day-label{color:#d6cbbc;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.calendar__week-day-number{align-items:center;border-radius:50%;color:#2a2624;display:flex;font-size:1rem;font-weight:600;height:36px;justify-content:center;transition:all .15s ease;width:36px}.calendar__events-list{display:flex;flex-direction:column;gap:2px}.calendar__event-item{align-items:center;border-radius:3px;cursor:default;display:flex;gap:1rem;padding:.5rem 1rem;transition:background-color .15s ease}.calendar__event-item[role=button]{cursor:pointer}.calendar__event-item:hover{background-color:#efe9df}.calendar__event-dot{background-color:#3b2e28;border-radius:50%;flex-shrink:0;height:8px;width:8px}.calendar__event-body{display:flex;flex-direction:column;gap:1px;min-width:0}.calendar__event-title{color:#241e1b;font-size:.875rem;font-weight:500;line-height:1.3}.calendar__event-time{font-feature-settings:"tnum";color:#9a8c82;font-size:.75rem;font-variant-numeric:tabular-nums}.calendar__event-description{color:#5c4f48;font-size:.875rem}.calendar__selected-events{border-top:1px solid #e6ded2;margin-top:1.5rem;padding-top:1.5rem}.calendar__selected-title{color:#9a8c82;font-size:.875rem;font-weight:600;letter-spacing:.04em;margin:0 0 .5rem;text-transform:uppercase}.calendar__selected-list{display:flex;flex-direction:column;gap:2px}.calendar__selected-item{align-items:center;border-radius:3px;cursor:default;display:flex;gap:1rem;padding:.5rem 1rem;transition:background-color .15s ease}.calendar__selected-item[role=button]{cursor:pointer}.calendar__selected-item:hover{background-color:#efe9df}.calendar__selected-dot{background-color:#3b2e28;border-radius:50%;flex-shrink:0;height:8px;width:8px}.calendar__selected-body{display:flex;flex-direction:column;gap:1px;min-width:0}.calendar__selected-event-title{color:#241e1b;font-size:.875rem;font-weight:500;line-height:1.3}.calendar__selected-event-time{font-feature-settings:"tnum";color:#9a8c82;font-size:.75rem;font-variant-numeric:tabular-nums}.card{-webkit-font-smoothing:antialiased;background-color:#fff;border:1px solid #e6ded2;border-radius:3px;box-shadow:0 4px 20px #0000000a;display:flex;flex-direction:column;padding:28px 24px;transition:box-shadow .25s ease,transform .25s ease,border-color .25s ease}.card:hover{box-shadow:0 12px 30px #0000001f;transform:translateY(-4px)}.card--highlighted{border:2px solid #d9a15b;box-shadow:0 8px 28px #d9a15b33}.card--flat{border:1px solid #e6ded2;border-radius:3px;box-shadow:none}.card--flat:hover{background-color:#f5f0e8;box-shadow:none}.card__header{margin-bottom:1rem}.card__title{color:#241e1b;font-family:Montserrat,Outfit,system-ui,sans-serif;font-size:1.15rem;font-weight:800;letter-spacing:-.02em;margin:0}.card__subtitle{color:#5c4f48;font-size:.88rem;margin-top:4px}.card__body{color:#4e3d35;flex-grow:1;font-size:.92rem;line-height:1.55}.card__body p{margin:0}.card__footer{border-top:1px solid #efe9df;margin-top:1.5rem;padding-top:1rem}@media(max-width:767px){.card{border-radius:3px;padding:20px 16px}.card__title{font-size:1rem}}.checkbox{-webkit-font-smoothing:antialiased;align-items:center;cursor:pointer;display:inline-flex;gap:.5rem;-webkit-user-select:none;user-select:none}.checkbox--disabled{cursor:not-allowed;opacity:.4}.checkbox__input{height:0;opacity:0;position:absolute;width:0}.checkbox__box{align-items:center;background-color:#fff;border:1.5px solid #d6cbbc;border-radius:3px;display:flex;flex-shrink:0;height:18px;justify-content:center;transition:all .2s cubic-bezier(.32,.72,0,1);width:18px}.checkbox__input:checked+.checkbox__box{background-color:#3b2e28;border-color:#3b2e28;box-shadow:0 1px 3px #3b2e2840}.checkbox__input:focus-visible+.checkbox__box{box-shadow:0 0 0 3px #3b2e2826}.checkbox--disabled .checkbox__box{background-color:#efe9df}.checkbox__check{height:10px;opacity:0;transform:scale(0);transition:all .2s cubic-bezier(.32,.72,0,1);width:10px}.checkbox__input:checked~.checkbox__box .checkbox__check{opacity:1;transform:scale(1)}.checkbox__check path{fill:none;stroke:#fff;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.checkbox__label{color:#3b2e28;font-size:.875rem;letter-spacing:-.01em;line-height:1.5}.documents-list{display:flex;flex-direction:column;gap:.5rem;list-style:none;margin:0;padding:0}.documents-list__item{align-items:flex-start;background-color:#fff;border:1px solid #e6ded2;border-radius:3px;display:flex;gap:.5rem;padding:.5rem 1rem}.documents-list__item--dobropis{background-color:#a944380a;border-color:#a9443859}.documents-list__item--cancelled{opacity:.75}.documents-list__item--cancelled .documents-list__number{text-decoration:line-through}@media(max-width:767px){.documents-list__item{flex-wrap:wrap}}.documents-list__icon{color:#5c4f48;flex-shrink:0;margin-top:2px}.documents-list__item--dobropis .documents-list__icon{color:#a94438}.documents-list__main{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.documents-list__title{align-items:center;color:#2a2624;display:flex;flex-wrap:wrap;font-size:.875rem;gap:.25rem .5rem}.documents-list__number{color:#3b2e28;font-family:monospace;font-size:.875rem}.documents-list__badge{align-items:center;border-radius:3px;display:inline-flex;font-size:.75rem;font-weight:600;gap:3px;padding:1px .5rem}.documents-list__badge--cancelled{background-color:#e6ded2;color:#3b2e28}.documents-list__badge--pending{background-color:#d9a15b40;color:#2a2624}.documents-list__badge--done{background-color:#47707b1f;color:#47707b}.documents-list__meta,.documents-list__note{color:#5c4f48;font-size:.75rem}.documents-list__parent{align-items:center;color:#3b2e28;display:flex;font-size:.75rem;gap:.25rem}.documents-list__side{align-items:flex-end;display:flex;flex-direction:column;flex-shrink:0;gap:.25rem}@media(max-width:767px){.documents-list__side{align-items:center;flex-direction:row;justify-content:space-between;width:100%}}.documents-list__amount{color:#2a2624;font-size:.875rem;font-weight:700;white-space:nowrap}.documents-list__amount--negative{color:#a94438}.documents-list__split{color:#5c4f48;font-size:.75rem}.documents-list__actions{display:flex;gap:.25rem}.documents-list__btn{background-color:#fff;border:1px solid #d6cbbc;border-radius:2px;color:#2a2624;cursor:pointer;font-size:.75rem;font-weight:600;padding:2px .5rem;transition:background-color .15s ease}.documents-list__btn:hover:not(:disabled){background-color:#efe9df}.documents-list__btn:disabled{cursor:not-allowed;opacity:.6}.documents-list__btn--primary{background-color:#47707b;border-color:#47707b;color:#fff}.documents-list__btn--primary:hover:not(:disabled){background-color:#47707b;opacity:.9}.datepicker{-webkit-font-smoothing:antialiased;display:inline-block;position:relative;width:100%}.datepicker__label{color:#9a8c82;display:block;font-size:.75rem;font-weight:600;letter-spacing:.04em;margin-bottom:6px;text-transform:uppercase}.datepicker__input-wrapper{align-items:center;display:flex;position:relative;width:100%}.datepicker__input{background-color:#efe9df;border:1px solid #0000;border-radius:0;box-sizing:border-box;color:#241e1b;cursor:text;display:block;font-family:Nunito Sans,system-ui,sans-serif;font-size:.875rem;height:44px;letter-spacing:-.01em;padding:0 60px 0 14px;transition:all .15s ease;width:100%}.datepicker__input::placeholder{color:#d6cbbc}.datepicker__input:hover:not(:disabled){background-color:#f2ebe1}.datepicker__input--open,.datepicker__input:focus{background-color:#fff;border-color:#3b2e28;box-shadow:0 0 0 3px #3b2e2826;outline:none}.datepicker__input--disabled{cursor:not-allowed;opacity:.4}.datepicker__input--error{border-color:#a94438}@media(max-width:767px){.datepicker__input{font-size:16px;height:42px}}.datepicker__input-actions{align-items:center;display:flex;gap:2px;position:absolute;right:8px;top:50%;transform:translateY(-50%)}.datepicker__clear-icon-btn{align-items:center;background:none;border:none;border-radius:50%;color:#d6cbbc;cursor:pointer;display:flex;height:24px;justify-content:center;padding:0;transition:all .15s ease;width:24px}.datepicker__clear-icon-btn:hover{background-color:#00000014;color:#3b2e28}.datepicker__icon-btn{align-items:center;background:none;border:none;border-radius:3px;color:#d6cbbc;cursor:pointer;display:flex;height:28px;justify-content:center;padding:0;transition:all .15s ease;width:28px}.datepicker__icon-btn:hover{background-color:#0000000f;color:#2a2624}.datepicker__icon{align-items:center;display:flex;justify-content:center;pointer-events:none}.datepicker__input--open+.datepicker__input-actions .datepicker__icon-btn,.datepicker__input-wrapper:focus-within .datepicker__icon-btn{color:#2a2624}.datepicker__dropdown{backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%);background-color:#fffffffa;border:1px solid #00000014;border-radius:0;box-shadow:0 12px 36px #00000029,0 0 0 1px #0000000d;box-sizing:border-box;opacity:0;padding:12px 14px;position:fixed;transform:translateY(-4px) scale(.98);transition:opacity .14s ease,transform .14s cubic-bezier(.32,.72,0,1),visibility .14s;visibility:hidden;width:290px;z-index:9999}.datepicker__dropdown--open{opacity:1;transform:translateY(0) scale(1);visibility:visible}@media(max-width:767px){.datepicker__dropdown{max-width:calc(100vw - 20px);padding:10px 12px}}.datepicker__header{align-items:center;display:flex;gap:4px;height:32px;justify-content:space-between;margin-bottom:10px}.datepicker__header-titles{align-items:center;display:flex;flex:1 1;gap:4px;justify-content:center}.datepicker__title-btn{align-items:center;background-color:#0000000a;border:1px solid #0000000a;border-radius:3px;color:#2a2624;cursor:pointer;display:inline-flex;font-family:Nunito Sans,system-ui,sans-serif;font-size:13px;font-weight:600;gap:4px;padding:4px 8px;transition:all .15s ease}.datepicker__title-btn:hover{background-color:#3b2e282e;border-color:#3b2e2859;color:#241e1b}.datepicker__title-btn--active{background-color:#3b2e2838;border-color:#3b2e2880;color:#241e1b}.datepicker__title-chevron{color:#d6cbbc;transition:transform .15s ease}.datepicker__title-btn:hover .datepicker__title-chevron{color:#3b2e28}.datepicker__header-range{color:#241e1b;font-family:Nunito Sans,system-ui,sans-serif;font-size:13px;font-weight:700;letter-spacing:-.01em}.datepicker__nav-btn{align-items:center;background:none;border:none;border-radius:3px;color:#5c4f48;cursor:pointer;display:flex;height:28px;justify-content:center;padding:0;transition:all .15s ease;width:28px}.datepicker__nav-btn:hover{background-color:#0000000f;color:#241e1b}.datepicker__nav-btn:active{background-color:#0000001a;transform:scale(.92)}.datepicker__weekdays{grid-gap:2px;display:grid;gap:2px;grid-template-columns:repeat(7,1fr);margin-bottom:4px}.datepicker__weekday{color:#d6cbbc;font-size:11px;font-weight:600;letter-spacing:.03em;padding:2px 0;text-align:center;text-transform:uppercase}.datepicker__days{grid-gap:2px;display:grid;gap:2px;grid-template-columns:repeat(7,1fr)}.datepicker__day{align-items:center;background:none;border:none;border-radius:3px;color:#3b2e28;cursor:pointer;display:flex;font-family:Nunito Sans,system-ui,sans-serif;font-size:12px;font-weight:500;height:30px;justify-content:center;letter-spacing:-.01em;margin:0 auto;transition:all .12s ease;width:32px}.datepicker__day:hover:not(.datepicker__day--disabled):not(.datepicker__day--selected):not(.datepicker__day--outside){background-color:#3b2e2833;color:#241e1b}.datepicker__day--today{background-color:#3b2e2814;border:1px solid #3b2e2899;color:#241e1b;font-weight:700}.datepicker__day--selected{background-color:#3b2e28!important;box-shadow:0 1px 4px #3b2e2859;color:#241e1b!important;font-weight:700}.datepicker__day--outside{color:#e6ded2;cursor:default}.datepicker__day--disabled{cursor:not-allowed;opacity:.25}@media(max-width:767px){.datepicker__day{font-size:13px;height:32px;width:34px}}.datepicker__grid{grid-gap:6px;display:grid;gap:6px;grid-template-columns:repeat(3,1fr);min-height:200px;padding:4px 0}.datepicker__grid-btn{align-items:center;background-color:#00000008;border:1px solid #0000000d;border-radius:3px;color:#2a2624;cursor:pointer;display:flex;font-family:Nunito Sans,system-ui,sans-serif;font-size:13px;font-weight:500;height:42px;justify-content:center;padding:4px 6px;transition:all .13s ease}.datepicker__grid-btn:hover{background-color:#3b2e2833;border-color:#3b2e2866;color:#241e1b;transform:translateY(-1px)}.datepicker__grid-btn:active{transform:scale(.97)}.datepicker__grid-btn--current{background-color:#3b2e2814;border-color:#3b2e2899;font-weight:700}.datepicker__grid-btn--selected{background-color:#3b2e28!important;border-color:#3b2e28!important;box-shadow:0 2px 8px #3b2e2859;color:#241e1b!important;font-weight:700}.datepicker__grid-btn-short{display:none}@media(max-width:767px){.datepicker__grid-btn{font-size:13px;height:44px}.datepicker__grid-btn-full{display:none}.datepicker__grid-btn-short{display:inline}}.datepicker__footer{align-items:center;border-top:1px solid #0000000f;display:flex;justify-content:space-between;margin-top:10px;padding-top:8px}.datepicker__today-btn{background-color:#0000000a;border:1px solid #0000000a;border-radius:2px;color:#2a2624;cursor:pointer;font-family:Nunito Sans,system-ui,sans-serif;font-size:12px;font-weight:600;padding:4px 10px;transition:all .15s ease}.datepicker__today-btn:hover{background-color:#3b2e2833;border-color:#3b2e2866}.datepicker__clear-btn{background:none;border:none;border-radius:2px;color:#9a8c82;cursor:pointer;font-family:Nunito Sans,system-ui,sans-serif;font-size:12px;font-weight:500;padding:4px 8px;transition:background-color .15s ease,color .15s ease}.datepicker__clear-btn:hover{background-color:#0000000d;color:#a94438}.datepicker__error{color:#a94438;display:block;font-size:.75rem;margin-top:.25rem}.timepicker{-webkit-font-smoothing:antialiased;display:inline-block;position:relative;width:100%}.timepicker__label{color:#9a8c82;display:block;font-size:.75rem;font-weight:600;letter-spacing:.04em;margin-bottom:6px;text-transform:uppercase}.timepicker__input-wrapper{position:relative;width:100%}.timepicker__input{background-color:#efe9df;border:1px solid #0000;border-radius:0;box-sizing:border-box;color:#241e1b;cursor:pointer;display:block;font-family:Nunito Sans,system-ui,sans-serif;font-size:.875rem;height:44px;letter-spacing:-.01em;padding:0 36px 0 14px;transition:all .15s ease;width:100%}.timepicker__input::placeholder{color:#d6cbbc}.timepicker__input:hover:not(:disabled){background-color:#f2ebe1}.timepicker__input--open,.timepicker__input:focus{background-color:#fff;border-color:#3b2e28;box-shadow:0 0 0 3px #3b2e2826;outline:none}.timepicker__input--disabled{cursor:not-allowed;opacity:.4}.timepicker__input--error{border-color:#a94438}@media(max-width:767px){.timepicker__input{height:40px}}.timepicker__icon{align-items:center;color:#d6cbbc;display:flex;justify-content:center;pointer-events:none;position:absolute;right:12px;top:50%;transform:translateY(-50%);transition:color .15s ease}.timepicker__input--open+.timepicker__icon,.timepicker__input-wrapper:focus-within .timepicker__icon{color:#3b2e28}.timepicker__dropdown{animation:timepickerDropdownIn .15s cubic-bezier(.16,1,.3,1);backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%);background-color:#fffffffa;border:1px solid #00000014;border-radius:0;box-shadow:0 8px 24px #0000001f,0 0 0 1px #0000000a;box-sizing:border-box;display:flex;flex-direction:column;gap:8px;padding:10px 12px;position:fixed;width:260px;z-index:9999}.timepicker__presets{border-bottom:1px solid #0000000f;display:flex;flex-wrap:wrap;gap:4px;padding-bottom:6px}.timepicker__preset-btn{background-color:#efe9df;border:none;border-radius:2px;color:#3b2e28;cursor:pointer;font-size:11px;font-weight:500;padding:3px 7px;transition:all .15s ease}.timepicker__preset-btn:hover{background-color:#997969;color:#2a2624}.timepicker__preset-btn--selected{background-color:#3b2e28;color:#fff}.timepicker__preset-btn--selected:hover{background-color:#2a2624;color:#fff}.timepicker__columns{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr 1fr}.timepicker__column{display:flex;flex-direction:column;gap:4px}.timepicker__column-label{color:#9a8c82;font-size:10px;font-weight:600;letter-spacing:.04em;text-align:center;text-transform:uppercase}.timepicker__list{background-color:#00000005;border-radius:3px;display:flex;flex-direction:column;gap:2px;max-height:140px;overflow-y:auto;padding:2px}.timepicker__list::-webkit-scrollbar{width:4px}.timepicker__list::-webkit-scrollbar-thumb{background:#00000026;border-radius:3px}.timepicker__item{background:#0000;border:none;border-radius:2px;color:#2a2624;cursor:pointer;font-size:.75rem;font-weight:500;padding:5px 0;text-align:center;transition:all .15s ease}.timepicker__item:hover{background-color:#3b2e281a;color:#2a2624}.timepicker__item--selected{background-color:#3b2e28;color:#fff}.timepicker__item--selected:hover{background-color:#2a2624;color:#fff}.timepicker__footer{align-items:center;border-top:1px solid #0000000f;display:flex;justify-content:space-between;padding-top:6px}.timepicker__clear-btn{background:none;border:none;color:#9a8c82;cursor:pointer;font-size:.75rem;padding:2px 4px;transition:color .15s ease}.timepicker__clear-btn:hover{color:#a94438}.timepicker__confirm-btn{background-color:#3b2e28;border:none;border-radius:2px;color:#fff;cursor:pointer;font-size:.75rem;font-weight:500;padding:4px 10px;transition:background-color .15s ease}.timepicker__confirm-btn:hover{background-color:#2a2624}.timepicker__error{color:#a94438;display:block;font-size:.75rem;margin-top:4px}@keyframes timepickerDropdownIn{0%{opacity:0;transform:translateY(-4px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.faq{background:#e6ded2;padding:96px 1rem}@media(max-width:767px){.faq{padding:64px 1rem}}.faq__container{grid-gap:56px;align-items:start;display:grid;gap:56px;grid-template-columns:.9fr 1.1fr;margin-left:auto;margin-right:auto;max-width:1200px;max-width:1240px;padding-left:1rem;padding-right:1rem;width:100%}@media(max-width:900px){.faq__container{gap:32px;grid-template-columns:1fr}}.faq__header{background:#3b2e28;border-radius:0;color:#f5f0e8;margin:0;padding:40px 36px;position:sticky;text-align:left;top:110px}@media(max-width:900px){.faq__header{position:static}}.faq__tag{color:#d9a15b;display:inline-block;font-size:12px;letter-spacing:.14em;margin-bottom:14px;text-transform:uppercase}.faq__tag,.faq__title{font-family:Outfit,system-ui,sans-serif;font-weight:600}.faq__title{color:#f5f0e8;font-size:38px;line-height:1.1;margin:0 0 14px}.faq__title-underline{display:none}.faq__subtitle{color:#d9cdbf;font-size:1rem;line-height:1.6;margin:0}.faq__grid{display:flex;flex-direction:column;gap:12px}.faq__card{background:#fff;border:1px solid #d6cbbc;border-radius:0;padding:20px 22px;transition:border-color .2s ease}.faq__card:hover{border-color:#3b2e28}.faq__card-question{align-items:center;color:#3b2e28;display:flex;font-family:Outfit,system-ui,sans-serif;font-size:1.06rem;font-weight:600;gap:16px;justify-content:space-between;margin:0 0 8px}.faq__card-question:after{background:#e6ded2;border-radius:50%;color:#9a4520;content:"+";display:grid;flex:none;font-family:Outfit,system-ui,sans-serif;font-size:22px;height:34px;place-items:center;transform:rotate(45deg);width:34px}.faq__card-answer{color:#5c4f48;font-size:15px;line-height:1.6;margin:0}.grid-cards{-webkit-font-smoothing:antialiased;background:#fff;padding:96px 1rem}@media(max-width:767px){.grid-cards{padding:64px 1rem}}.grid-cards__container{margin-left:auto;margin-right:auto;max-width:1200px;max-width:1240px;padding-left:1rem;padding-right:1rem;width:100%}.grid-cards__header{grid-gap:12px;display:grid;gap:12px;margin:0 0 48px;max-width:100%;text-align:left}@media(min-width:992px){.grid-cards__header{align-items:end;gap:40px;grid-template-columns:1.1fr .9fr}}.grid-cards__tag{color:#9a4520;display:inline-block;font-size:12px;letter-spacing:.14em;margin-bottom:8px;text-transform:uppercase}.grid-cards__tag,.grid-cards__title{font-family:Outfit,system-ui,sans-serif;font-weight:600}.grid-cards__title{color:#3b2e28;font-size:clamp(30px,3.6vw,44px);line-height:1.1;margin:0}.grid-cards__title__underline{display:none}.grid-cards__subtitle{color:#5c4f48;font-size:1.1rem;line-height:1.6;margin:0;max-width:640px}@media(max-width:767px){.grid-cards__subtitle{font-size:.98rem}}.grid-cards__grid{grid-gap:24px;align-items:stretch;display:grid;gap:24px;grid-template-columns:repeat(3,1fr)}@media(min-width:768px)and (max-width:991px){.grid-cards__grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:767px){.grid-cards__grid{grid-template-columns:1fr}}.grid-cards--cols-4 .grid-cards__grid{grid-template-columns:repeat(4,1fr)}@media(max-width:1100px){.grid-cards--cols-4 .grid-cards__grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.grid-cards--cols-4 .grid-cards__grid{grid-template-columns:1fr}}.grid-cards--cols-2 .grid-cards__grid{grid-template-columns:repeat(2,minmax(0,340px));justify-content:center;margin:0 auto;max-width:720px}@media(max-width:767px){.grid-cards--cols-2 .grid-cards__grid{grid-template-columns:1fr;max-width:340px}}.grid-cards__card{background:#f5f0e8;border:1px solid #d6cbbc;border-radius:0;color:#3b2e28;display:flex;flex-direction:column;padding:28px 24px;position:relative}.grid-cards__card-media{border-radius:0;flex-shrink:0;height:300px;margin-bottom:16px;overflow:hidden;width:100%}.grid-cards__card-media img{display:block;height:100%;object-fit:cover;width:100%}.grid-cards__card-badge{background-color:#3b2e28;border-radius:3px;color:#d9a15b;font-size:11px;font-weight:700;left:24px;letter-spacing:.06em;padding:5px 14px;position:absolute;text-transform:uppercase;top:-12px;white-space:nowrap}.grid-cards__card-icon{font-feature-settings:"tnum";align-items:center;color:#9a4520;display:flex;font-family:Outfit,system-ui,sans-serif;font-size:32px;font-variant-numeric:tabular-nums;font-weight:500;line-height:1.1;margin-bottom:12px}.grid-cards__card-title{font-size:19px;margin:0 0 8px}.grid-cards__card-subtitle,.grid-cards__card-title{color:inherit;font-family:Outfit,system-ui,sans-serif;font-weight:600}.grid-cards__card-subtitle{font-size:12px;letter-spacing:.12em;margin-bottom:10px;text-transform:uppercase}.grid-cards__card-description{color:#5c4f48;flex:1 1;font-size:14.5px;line-height:1.55;margin:0}.grid-cards__card-price{color:inherit;font-family:Outfit,system-ui,sans-serif;font-size:2.5rem;margin:0 0 .25rem}@media(max-width:767px){.grid-cards__card-price{font-size:2rem}}.grid-cards__card-period{font-size:.75rem;margin-bottom:1.5rem;opacity:.7}.grid-cards__card-features{display:flex;flex:1 1;flex-direction:column;gap:10px;list-style:none;margin:0 0 2rem;padding:0}.grid-cards__card-feature{align-items:center;display:flex;font-size:.875rem;gap:.5rem}.grid-cards__card-feature:before{align-items:center;background-color:currentColor;border-radius:50%;color:#e6ded2;content:"✓";display:flex;flex-shrink:0;font-size:11px;font-weight:700;height:20px;justify-content:center;width:20px}.grid-cards__card-trainer{border-top:1px solid #d6cbbc;font-size:.88rem;margin-top:auto;padding-top:12px}.grid-cards__card-trainer a{color:inherit}.grid-cards__card-action{margin-top:auto;padding-top:.5rem}.ks-team-wrapper .grid-cards{background:#fff}.ks-team-wrapper .grid-cards .grid-cards__header{display:block;margin:0 auto 48px;max-width:640px;text-align:center}.ks-team-wrapper .grid-cards .grid-cards__card{background:#0000;border:0;color:#241e1b;padding:0;text-align:center}.ks-team-wrapper .grid-cards .grid-cards__card-media{aspect-ratio:1;background:#e6ded2;border-radius:0;height:auto;margin-bottom:18px}.ks-team-wrapper .grid-cards .grid-cards__card-title{color:#3b2e28;font-size:20px;margin-bottom:6px}.ks-team-wrapper .grid-cards .grid-cards__card-subtitle{color:#9a4520;margin:0 0 10px}.ks-team-wrapper .grid-cards .grid-cards__card-description{font-size:14.5px}.grid-cards.ks-why{background:#f5f0e8}.grid-cards.ks-why .grid-cards__grid{background:#d6cbbc;border:1px solid #d6cbbc;gap:2px}.grid-cards.ks-why .grid-cards__card{background:#fff;border:0}.header{-webkit-font-smoothing:antialiased;background:#f5f0e8;border-bottom:1px solid #d6cbbc;position:sticky;top:0;transition:box-shadow .2s ease;width:100%;z-index:1000}.header:before{content:none}.header__container{align-items:center;display:flex;gap:1rem;height:78px;justify-content:space-between;margin-left:auto;margin-right:auto;max-width:1200px;padding-left:1rem;padding-right:1rem;width:100%}@media(max-width:1199px)and (min-width:992px){.header__container{gap:.5rem;height:70px}}.header__logo{align-items:center;display:flex;flex-shrink:0;text-decoration:none}.header__logo-img{height:auto;max-width:200px;object-fit:contain;transition:transform .2s ease;width:200px}.header__logo-img:hover{transform:scale(1.02)}@media(max-width:1199px){.header__logo-img{max-width:180px}}@media(max-width:767px){.header__logo-img{max-width:160px}}@media(max-width:360px){.header__logo-img{max-width:140px}}.header__nav{align-items:center;display:flex;flex:1 1;gap:2rem;justify-content:flex-end}@media(max-width:1199px)and (min-width:992px){.header__nav{gap:1rem}}@media(max-width:991px){.header__nav{align-items:stretch;background-color:#e6ded2;border-left:1px solid #d6cbbc;bottom:0;flex-direction:column;gap:0;justify-content:flex-start;overflow-y:auto;padding:84px 20px 24px;position:fixed;right:0;top:0;transform:translateX(100%);transition:transform .35s cubic-bezier(.16,1,.3,1);width:min(340px,88vw);z-index:1001}.header__nav--open{transform:translateX(0)}}.header__mobile-user-card{display:none!important}@media(max-width:991px){.header__mobile-user-card{background:#fff;border-radius:0;display:flex!important;flex-direction:column;gap:12px;margin-bottom:8px;padding:16px}}.header__mobile-user-header{align-items:center;display:flex;gap:12px}.header__mobile-avatar{align-items:center;background:#3b2e28;border-radius:3px;color:#d9a15b;display:flex;flex-shrink:0;font-size:1.15rem;font-weight:700;height:44px;justify-content:center;width:44px}.header__mobile-user-meta{display:flex;flex-direction:column;gap:2px;min-width:0}.header__mobile-user-name{color:#241e1b;font-size:.96rem;font-weight:700}.header__mobile-user-email,.header__mobile-user-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.header__mobile-user-email{color:#5c4f48;font-size:.8rem}.header__mobile-credits-bar{align-items:center;background:#e6ded2;border-radius:3px;color:#3b2e28;display:flex;justify-content:space-between;padding:8px 12px}.header__mobile-credits-label{align-items:center;display:flex;font-size:.82rem;gap:6px}.header__mobile-credits-label svg{color:#3b2e28}.header__mobile-credits-value{color:#3b2e28;font-size:.9rem;font-weight:700}.header__mobile-user-links{display:flex;flex-direction:column;gap:6px}.header__mobile-menu-item{align-items:center;background:#e6ded2;border-radius:3px;color:#241e1b;display:flex;font-size:.88rem;font-weight:600;gap:10px;padding:10px 14px;text-decoration:none;transition:all .2s ease}.header__mobile-menu-item svg{color:#3b2e28}.header__mobile-menu-item:active,.header__mobile-menu-item:hover{background:#3b2e28;color:#fff}.header__mobile-menu-item:active svg,.header__mobile-menu-item:hover svg{color:#d9a15b}.header__mobile-admin-section{background:#9a452014;border-radius:3px;display:flex;flex-direction:column;gap:8px;margin-top:4px;padding:12px}.header__mobile-section-title{align-items:center;color:#9a4520;display:flex;font-size:.72rem;font-weight:700;gap:6px;letter-spacing:.08em;padding-left:2px;text-transform:uppercase}.header__mobile-section-title svg{color:#9a4520}.header__mobile-admin-links{display:flex;flex-direction:column;gap:4px}.header__mobile-logout-btn{font-size:.88rem;height:42px;margin-top:4px}.header__mobile-admin-item{align-items:center;border-radius:2px;color:#241e1b;display:flex;font-size:.82rem;font-weight:500;gap:10px;padding:8px 10px;text-decoration:none;transition:all .15s ease}.header__mobile-admin-item svg{color:#9a4520}.header__mobile-admin-item:active,.header__mobile-admin-item:hover{background:#3b2e28;color:#e6ded2}.header__mobile-admin-item:active svg,.header__mobile-admin-item:hover svg{color:#e6ded2}.header__links-group{align-items:center;display:flex;gap:28px}@media(max-width:1199px)and (min-width:992px){.header__links-group{gap:14px}}@media(max-width:991px){.header__links-group{align-items:stretch;flex-direction:column;gap:6px;margin-bottom:20px;margin-top:12px;width:100%}}.header__link{color:#241e1b;font-family:Outfit,system-ui,sans-serif;font-size:.9rem;font-weight:500;letter-spacing:.04em;padding:6px 0;position:relative;text-decoration:none;transition:color .15s ease;white-space:nowrap}.header__link:after{background:#9a4520;bottom:0;content:"";height:2px;left:0;position:absolute;right:0;transform:scaleX(0);transform-origin:left;transition:transform .2s ease}.header__link--active:after,.header__link:hover:after{transform:scaleX(1)}.header__link--active{font-weight:600}@media(max-width:1199px)and (min-width:992px){.header__link{font-size:.88rem}}@media(max-width:991px){.header__link{align-items:center;background:#fff;border-radius:3px;display:flex;font-size:1rem;padding:12px 16px;width:100%}.header__link:after{content:none}.header__link--active,.header__link:hover{background:#3b2e28;color:#fff}}.header__actions{align-items:center;display:flex;flex-shrink:0;gap:12px}@media(max-width:991px){.header__actions{border-top:1px solid #d6cbbc;flex-direction:column;gap:10px;margin-top:auto;padding-top:16px;width:100%}}.header__user-group{align-items:center;display:flex}@media(max-width:991px){.header__user-group{display:none}}.header__user-menu-wrapper{position:relative}.header__guest-group{align-items:center;display:flex}@media(max-width:991px){.header__guest-group{width:100%}.header__guest-group .btn{font-size:1rem;height:46px;width:100%}}.header__profile-badge{align-items:center;background:#fff;border:1.5px solid #3b2e28;border-radius:3px;cursor:pointer;display:flex;gap:10px;padding:5px 12px 5px 6px;transition:all .2s ease}.header__profile-badge--open,.header__profile-badge:hover{background:#e6ded2}.header__dropdown-arrow{color:#3b2e28;flex-shrink:0;transition:transform .2s ease}.header__dropdown-arrow--open{transform:rotate(180deg)}.header__profile-avatar{align-items:center;background:#3b2e28;border-radius:50%;color:#d9a15b;display:flex;flex-shrink:0;font-size:.95rem;font-weight:700;height:34px;justify-content:center;width:34px}.header__profile-details{align-items:flex-start;display:flex;flex-direction:column;gap:2px;min-width:0}.header__profile-name-row{align-items:center;display:flex;gap:6px}.header__profile-name{color:#241e1b;font-size:.86rem;font-weight:600;max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:1199px)and (min-width:992px){.header__profile-name{font-size:.8rem;max-width:95px}}.header__admin-pill{background:#3b2e28;border-radius:3px;color:#e6ded2;font-size:.62rem;font-weight:700;letter-spacing:.04em;padding:1px 6px;text-transform:uppercase}.header__profile-credits-row{align-items:center;background-color:#e6ded2;border-radius:3px;color:#3b2e28;display:inline-flex;font-size:.74rem;font-weight:700;gap:4px;padding:1px 8px}.header__credits-icon{color:#3b2e28;flex-shrink:0}.header__user-dropdown{animation:userDropdownSlide .22s ease forwards;background:#fff;border:1px solid #d6cbbc;border-radius:0;box-shadow:0 8px 24px #2a26241a;display:flex;flex-direction:column;gap:10px;padding:14px;position:absolute;right:0;top:calc(100% + 10px);width:290px;z-index:1200}.header__dropdown-user-info{align-items:center;display:flex;gap:12px}.header__dropdown-avatar{align-items:center;background:#3b2e28;border-radius:50%;color:#d9a15b;display:flex;flex-shrink:0;font-size:1.1rem;font-weight:700;height:42px;justify-content:center;width:42px}.header__dropdown-user-meta{display:flex;flex-direction:column;gap:2px;min-width:0}.header__dropdown-user-name{color:#241e1b;font-size:.92rem;font-weight:700}.header__dropdown-user-email,.header__dropdown-user-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.header__dropdown-user-email{color:#5c4f48;font-size:.78rem}.header__dropdown-credits-badge{align-items:center;background:#efe9df;border-radius:3px;color:#3b2e28;display:flex;font-size:.8rem;justify-content:space-between;padding:8px 12px}.header__dropdown-credits-badge svg{color:#3b2e28}.header__dropdown-credits-badge strong{color:#3b2e28;font-weight:700}.header__dropdown-section{border-top:1px solid #e6ded2;display:flex;flex-direction:column;gap:3px;padding-top:8px}.header__dropdown-section--admin{background:#9a45200f;border:0;border-radius:3px;gap:2px;padding:8px 6px}.header__dropdown-section-title{align-items:center;color:#5c4f48;display:flex;font-size:.68rem;font-weight:700;gap:5px;letter-spacing:.08em;padding:0 8px 4px;text-transform:uppercase}.header__dropdown-section-title svg{color:#9a4520}.header__dropdown-admin-grid{display:flex;flex-direction:column;gap:2px;max-height:220px;overflow-y:auto;padding-right:2px}.header__dropdown-admin-grid::-webkit-scrollbar{width:4px}.header__dropdown-admin-grid::-webkit-scrollbar-thumb{background:#d6cbbc;border-radius:3px}.header__dropdown-link{align-items:center;border-radius:2px;color:#241e1b;display:flex;font-size:.84rem;font-weight:500;gap:10px;padding:8px 10px;text-decoration:none;transition:all .15s ease}.header__dropdown-link svg{color:#3b2e28;flex-shrink:0}.header__dropdown-link:hover{background:#e6ded2;color:#3b2e28}.header__dropdown-footer{border-top:1px solid #e6ded2;padding-top:8px}.header__dropdown-logout-btn{align-items:center;background:#f3e0dc;border:0;border-radius:3px;color:#a94438;cursor:pointer;display:flex;font-family:Nunito Sans,system-ui,sans-serif;font-size:.82rem;font-weight:700;gap:8px;height:38px;justify-content:center;transition:all .15s ease;width:100%}.header__dropdown-logout-btn svg{color:#a94438}.header__dropdown-logout-btn:hover{background:#a94438;color:#fff}.header__dropdown-logout-btn:hover svg{color:#fff}.header__burger{align-items:center;background:#e6ded2;border:0;border-radius:3px;cursor:pointer;display:none;flex-direction:column;gap:5px;height:44px;justify-content:center;padding:0;width:44px;z-index:1002}.header__burger span{background-color:#3b2e28;border-radius:3px;display:block;height:3px;transition:transform .3s ease,opacity .2s ease;width:22px}.header__burger--open span:first-child{transform:translateY(8px) rotate(45deg)}.header__burger--open span:nth-child(2){opacity:0;transform:scaleX(0)}.header__burger--open span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}@media(max-width:991px){.header__burger{display:flex}}.header__overlay{display:none}@media(max-width:991px){.header__overlay{background-color:#3b2e288c;display:block;inset:0;opacity:0;pointer-events:none;position:fixed;transition:opacity .3s ease;z-index:1000}.header__overlay--visible{opacity:1;pointer-events:auto}}.header--home.header--scrolled,.header--home.header--top{background:#f5f0e8;border-bottom:1px solid #d6cbbc;position:sticky}.header--home.header--scrolled:before,.header--home.header--top:before{content:none}.header--home.header--scrolled .header__logo-img,.header--home.header--top .header__logo-img{filter:none}.header--home.header--scrolled .header__link,.header--home.header--top .header__link{color:#241e1b;font-weight:500;text-shadow:none}.header--home.header--scrolled .header__link--active,.header--home.header--top .header__link--active{font-weight:600}.header--home.header--scrolled .header__burger span,.header--home.header--top .header__burger span{background-color:#3b2e28}.header__register-success,.header__resend-verify{align-items:center;display:flex;flex-direction:column;padding:1.5rem 0;text-align:center}.header__register-success-icon,.header__resend-verify-icon{align-items:center;background-color:#e6ded2;border-radius:50%;color:#3b2e28;display:flex;height:60px;justify-content:center;margin-bottom:1.5rem;width:60px}.header__register-success-icon,.header__register-success-icon--success,.header__resend-verify-icon--success{background-color:#e6ded2;color:#47707b}.header__register-success-text,.header__resend-verify-text{color:#5c4f48;font-size:.875rem;line-height:1.5;margin:0 0 2rem;max-width:340px}.header__resend-verify-error{color:#a94438;font-size:.75rem;margin:0 0 1rem}@keyframes userDropdownSlide{0%{opacity:0;transform:translateY(-8px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.modal__overlay{align-items:center;animation:modal-fade-in .2s ease forwards;background-color:#2a262499;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:2000}@media(max-width:767px){.modal__overlay{align-items:center;justify-content:center;padding:12px}}.modal__content{-webkit-font-smoothing:antialiased;animation:modal-slide-up .25s cubic-bezier(.32,.72,0,1) forwards;background-color:#fff;border-radius:0;box-shadow:0 24px 56px #2a26242e;display:flex;flex-direction:column;max-height:90vh;max-width:580px;overflow:hidden;position:relative;width:100%}@media(max-width:767px){.modal__content{animation:modal-slide-up .25s cubic-bezier(.32,.72,0,1) forwards;border-radius:0;max-height:94vh;max-width:100%}}.modal__header{align-items:center;background:#3b2e28;display:flex;flex-shrink:0;justify-content:space-between;padding:18px 24px}@media(max-width:767px){.modal__header{padding:14px 18px}}.modal__title{color:#e6ded2;font-family:Outfit,system-ui,sans-serif;font-size:1.3rem;font-weight:600;letter-spacing:-.01em;margin:0}@media(max-width:767px){.modal__title{font-size:1.1rem}}.modal__close{align-items:center;background-color:#e6ded226;border:0;border-radius:50%;color:#e6ded2;cursor:pointer;display:flex;font-size:1.25rem;height:32px;justify-content:center;line-height:1;transition:all .15s ease;width:32px}.modal__close:hover{background-color:#d9a15b;color:#3b2e28}.modal__close:active{transform:scale(.92)}.modal__body{color:#5c4f48;flex:1 1;font-size:.875rem;line-height:1.5;min-height:0;overflow-y:auto;padding:22px 24px}@media(max-width:767px){.modal__body{padding:16px 18px}}.modal__footer{align-items:center;background-color:#efe9df;border-top:1px solid #e6ded2;display:flex;flex-shrink:0;gap:.5rem;justify-content:flex-end;padding:1rem 2rem 2rem}@media(max-width:767px){.modal__footer{flex-direction:column-reverse;padding:1rem}.modal__footer .btn{width:100%}}@keyframes modal-fade-in{0%{opacity:0}to{opacity:1}}@keyframes modal-slide-up{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes modal-slide-up-mobile{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.auth-form{-webkit-font-smoothing:antialiased;display:flex;flex-direction:column;gap:1rem;width:100%}.auth-form,.auth-form *,.auth-form :after,.auth-form :before{box-sizing:border-box}.auth-form__field{display:flex;flex-direction:column;gap:5px;min-height:0}.auth-form__label{color:#9a8c82;font-size:.75rem;font-weight:600;letter-spacing:.04em;line-height:1;margin:0;text-transform:uppercase}.auth-form__input{background-color:#efe9df;border:1px solid #0000;border-radius:0;box-sizing:border-box;color:#241e1b;display:block;font-family:Nunito Sans,system-ui,sans-serif;font-size:.875rem;height:42px;letter-spacing:-.01em;padding:0 14px;transition:all .15s ease;width:100%}.auth-form__input::placeholder{color:#d6cbbc}.auth-form__input:focus{background-color:#fff;border-color:#3b2e28;box-shadow:0 0 0 3px #3b2e281a;outline:none}@media(max-width:767px){.auth-form__input{height:40px}}.auth-form__row{align-items:center;display:flex;gap:.5rem;justify-content:space-between}@media(max-width:767px){.auth-form__row{align-items:flex-start;flex-direction:column;gap:.5rem}}.auth-form__grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr}@media(max-width:767px){.auth-form__grid{gap:1rem;grid-template-columns:1fr}}.auth-form__link{background:none;border:none;color:#3b2e28;cursor:pointer;font-size:.75rem;font-weight:600;letter-spacing:-.01em;padding:0;transition:color .15s ease;white-space:nowrap}.auth-form__link:hover{color:#2a2624}.auth-form__consent-link{color:#3b2e28;font-weight:600;text-decoration:underline;transition:color .15s ease}.auth-form__consent-link:hover{color:#2a2624}.auth-form__submit{margin-top:.25rem}.auth-form__submit .btn{height:44px;width:100%}@media(max-width:767px){.auth-form__submit .btn{height:42px}}.auth-form__switch{border-top:1px solid #0000000f;color:#9a8c82;font-size:.75rem;letter-spacing:-.01em;margin:0;padding-top:1rem;text-align:center}.auth-form__error{color:#a94438;font-size:.75rem;margin:0;padding-top:2px}.site-header{-webkit-font-smoothing:antialiased;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#f5f0e8e6;border-bottom:1px solid #d6cbbc;position:sticky;top:0;z-index:1000}.site-header__wrap{align-items:center;display:flex;gap:20px;height:72px;justify-content:space-between;margin:0 auto;max-width:1120px;padding:0 clamp(20px,4vw,56px)}.site-header__logo{display:block;flex-shrink:0}.site-header__logo-img{display:block;height:52px;width:auto}.site-header__nav{align-items:center;display:flex;gap:22px}.site-header__link{color:#241e1b;font-family:Outfit,system-ui,sans-serif;font-size:14px;font-weight:500;letter-spacing:.04em;text-decoration:none;transition:color .15s ease;white-space:nowrap}.site-header__link:hover{color:#9a4520}@media(max-width:860px){.site-header__link{display:none}}.site-header__cta{align-items:center;background:#3b2e28;border:1.5px solid #3b2e28;border-radius:3px;color:#f5f0e8;display:inline-flex;font-family:Outfit,system-ui,sans-serif;font-size:14px;font-weight:600;letter-spacing:.03em;padding:10px 16px;text-decoration:none;transition:background-color .15s ease,border-color .15s ease;white-space:nowrap}.site-header__cta:hover{background:#4e3d35;border-color:#4e3d35}.hero{-webkit-font-smoothing:antialiased;align-items:stretch;background-color:#3b2e28!important;background-image:none!important;color:#f5f0e8;display:flex;flex-direction:column;justify-content:center;min-height:auto;overflow:hidden;padding:88px 1rem 96px;position:relative}@media(max-width:767px){.hero{padding:56px 1rem 64px}}.hero__video{display:none}.hero__container{display:flex;flex-direction:column;gap:2rem;margin-left:auto;margin-right:auto;max-width:1200px;max-width:1240px;padding-left:1rem;padding-right:1rem;position:relative;width:100%;z-index:2}.hero__main{align-items:center;display:flex;gap:3rem;justify-content:space-between;width:100%}@media(min-width:768px)and (max-width:991px){.hero__main{flex-direction:column;gap:2rem;text-align:left}}.hero--centered .hero__main{justify-content:flex-start}.hero__content{flex:1 1;max-width:780px}.hero--centered .hero__content{display:block;margin:0;text-align:left}.hero__title{color:#fff;font-family:Outfit,system-ui,sans-serif;font-size:clamp(38px,5.6vw,68px);font-weight:500;letter-spacing:-.01em;line-height:1.1;margin:0;text-shadow:none}.hero__title span{color:#d9a15b}.hero__title__underline{display:none}.hero__subtitle{color:#ede4d8;font-size:1.19rem;font-weight:400;line-height:1.55;margin:22px 0 30px;max-width:56ch;text-shadow:none}.hero__subtitle strong{color:#d9a15b}@media(max-width:767px){.hero__subtitle{font-size:1rem;margin:18px 0 26px}}.hero__actions{display:flex;flex-wrap:wrap;gap:12px}.hero__actions .btn--cta,.hero__actions .btn--primary{background-color:#d9a15b;border-color:#d9a15b;color:#3b2e28}.hero__actions .btn--cta:hover:not(:disabled),.hero__actions .btn--primary:hover:not(:disabled){background-color:#e0ac6a;border-color:#e0ac6a;color:#3b2e28}.hero__actions .btn--outline{border-color:#ffffffb3;color:#fff}.hero__actions .btn--outline:hover:not(:disabled){background-color:#ffffff1f}.hero--centered .hero__actions{justify-content:flex-start}.hero__side-wrapper{flex:0 0 48%;max-width:560px;position:relative;width:100%;z-index:2}@media(min-width:768px)and (max-width:991px){.hero__side-wrapper{margin:1rem 0 0;max-width:460px}}@media(max-width:767px){.hero__side-wrapper{margin-top:1.5rem;max-width:100%}}.hero__side-image{aspect-ratio:3/2;border-radius:0;box-shadow:none;display:block;height:auto;max-height:460px;object-fit:cover;width:100%}@media(max-width:767px){.hero__side-image{aspect-ratio:3/2;max-height:280px}}.hero__stats{border-top:1px solid #f5f0e826;display:flex;flex-wrap:wrap;gap:0;margin-top:1rem}.hero__stat{border-right:1px solid #f5f0e826;margin-right:28px;min-width:110px;padding:20px 28px 0 0}.hero__stat:last-child{border-right:0}.hero__stat-value{font-feature-settings:"tnum";color:#f5f0e8;display:block;font-family:Outfit,system-ui,sans-serif;font-size:2rem;font-variant-numeric:tabular-nums;font-weight:500;line-height:1}.hero__stat-label{color:#d9cdbf;display:block;font-size:13.5px;margin-top:6px}.hero--compact{padding:72px 1rem}.hero--compact .hero__title{font-size:clamp(30px,3.6vw,44px);font-weight:600}.hero__schools{background:#3b2e28;border-top:1px solid #f5f0e826;margin-bottom:-96px;margin-left:calc(-50vw + 50%);margin-top:48px;order:2;overflow:hidden;position:relative;white-space:nowrap;width:100vw;z-index:2}@media(max-width:767px){.hero__schools{margin-bottom:-64px;margin-top:32px}}.hero__schools-track{animation:heroSchoolsMarquee 28s linear infinite;display:inline-flex;gap:0}@media(prefers-reduced-motion:reduce){.hero__schools-track{animation:none}}.hero__schools-item{align-items:center;color:#d9cdbf;display:inline-flex;font-family:Outfit,system-ui,sans-serif;font-size:12px;font-weight:600;gap:22px;letter-spacing:.14em;padding:18px 28px;text-transform:uppercase;white-space:nowrap}@media(max-width:767px){.hero__schools-item{gap:16px;padding:14px 20px}}.hero__schools-item:after{color:#d9a15b;content:"·";font-size:14px}@keyframes heroSchoolsMarquee{to{transform:translateX(-50%)}}.instructor{background:#3b2e28;color:#f5f0e8;overflow:hidden;padding:96px 1rem;position:relative}@media(max-width:767px){.instructor{padding:64px 1rem}}.instructor__container{display:flex;flex-direction:column;gap:2rem;margin-left:auto;margin-right:auto;max-width:1200px;max-width:1240px;padding-left:1rem;padding-right:1rem;position:relative;width:100%;z-index:1}.instructor--reversed .instructor__container{flex-direction:column}.instructor__content{width:100%}.instructor__tag{color:#d9a15b;display:inline-block;font-size:12px;letter-spacing:.14em;margin-bottom:14px;text-transform:uppercase}.instructor__tag,.instructor__title{font-family:Outfit,system-ui,sans-serif;font-weight:600}.instructor__title{color:#f5f0e8;font-size:clamp(30px,3.6vw,44px);line-height:1.1;margin:0 0 12px}.instructor__title__underline{display:none}.instructor__description{color:#d9cdbf;font-size:1.05rem;margin:0 0 40px;max-width:640px}.instructor__benefits{grid-gap:28px 24px;counter-reset:step;display:grid;gap:28px 24px;grid-template-columns:repeat(5,1fr);list-style:none;margin:0;padding:0}@media(max-width:1000px){.instructor__benefits{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.instructor__benefits{grid-template-columns:1fr}}.instructor__benefit{border-top:1px solid #f5f0e840;color:#f5f0e8;counter-increment:step;display:flex;flex-direction:column;padding:20px 0 0}.instructor__benefit:before{font-feature-settings:"tnum";color:#d9a15b;content:counter(step);font-family:Outfit,system-ui,sans-serif;font-size:42px;font-variant-numeric:tabular-nums;font-weight:300;line-height:1;margin-bottom:14px}.instructor__benefit-icon{display:none}.instructor__benefit-content{display:flex;flex-direction:column;gap:6px}.instructor__benefit-text{color:#f5f0e8;font-family:Outfit,system-ui,sans-serif;font-size:18px;font-weight:600}.instructor__benefit-description{color:#d9cdbf;font-size:14.5px;line-height:1.5}.instructor__actions{margin-top:2rem}.instructor__image-wrapper{display:none}.instructor__image{border-radius:0;display:block;height:auto;width:100%}.instructor__image-placeholder{background:#e6ded2;border-radius:0;color:#3b2e28;padding:60px;text-align:center}.instructor__image-citation{display:flex;font-size:12px;gap:8px;margin-top:8px;opacity:.7}.instructor--with-image .instructor__container{grid-gap:48px;align-items:center;display:grid;gap:48px;grid-template-columns:1fr 1fr}@media(max-width:900px){.instructor--with-image .instructor__container{grid-template-columns:1fr}}.instructor--with-image .instructor__image-wrapper{display:block}.instructor--with-image .instructor__benefits{grid-template-columns:1fr}.instructor--with-image .instructor__benefit{min-height:auto}.menu{-webkit-font-smoothing:antialiased;display:inline-block;position:relative}.menu__trigger{cursor:pointer}.menu__dropdown{backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);background-color:#fffffffa;border:none;border-radius:0;box-shadow:0 8px 32px #00000024,0 0 0 1px #0000000f;display:none;left:0;min-width:180px;padding:4px;position:absolute;top:calc(100% + 6px);z-index:1500}.menu__dropdown--open{animation:select-dropdown-pop .15s cubic-bezier(.32,.72,0,1) forwards;display:block}.menu__dropdown--right{left:auto;right:0}@media(max-width:767px){.menu__dropdown{min-width:160px}}.menu__item{align-items:center;background:none;border:none;border-radius:3px;color:#3b2e28;cursor:pointer;display:flex;font-size:.875rem;font-weight:400;gap:.5rem;letter-spacing:-.01em;padding:7px 12px;text-align:left;transition:background-color .15s ease;white-space:nowrap;width:100%}.menu__item:hover{background-color:#0000000a}.menu__item:active{background-color:#00000012}.menu__item--active{color:#3b2e28;font-weight:500}.menu__item--danger{color:#a94438}.menu__item--danger:hover{background-color:#a944380f}.menu__divider{background-color:#00000014;height:1px;margin:4px 8px}.error-modal__overlay{align-items:center;animation:errorModalFadeIn .2s cubic-bezier(.16,1,.3,1);backdrop-filter:blur(12px) saturate(180%);-webkit-backdrop-filter:blur(12px) saturate(180%);background-color:#241e1ba6;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:100000}.error-modal__card{align-items:center;animation:errorModalScaleIn .25s cubic-bezier(.16,1,.3,1);background-color:#fff;border:1px solid #00000014;border-radius:0;box-shadow:0 20px 40px #00000038,0 0 0 1px #0000000d;box-sizing:border-box;display:flex;flex-direction:column;max-width:420px;padding:2rem 1.5rem 1.5rem;position:relative;text-align:center;width:100%}@media(max-width:767px){.error-modal__card{max-width:340px;padding:1.5rem 1rem}}.error-modal__close-btn{align-items:center;background-color:#efe9df;border:none;border-radius:50%;color:#5c4f48;cursor:pointer;display:flex;height:32px;justify-content:center;position:absolute;right:14px;top:14px;transition:all .15s ease;width:32px}.error-modal__close-btn:hover{background-color:#e6ded2;color:#241e1b}.error-modal__icon-wrapper{align-items:center;background-color:#a944381a;border:1px solid #a9443833;border-radius:50%;color:#a94438;display:flex;height:60px;justify-content:center;margin-bottom:1rem;width:60px}.error-modal__icon{color:#a94438}.error-modal__title{color:#241e1b;font-size:1.25rem;font-weight:700;letter-spacing:-.01em;margin:0 0 8px}.error-modal__message{color:#5c4f48;font-size:.875rem;line-height:1.5;margin:0 0 1.5rem;word-break:break-word}.error-modal__actions,.error-modal__btn{width:100%}@keyframes errorModalFadeIn{0%{opacity:0}to{opacity:1}}@keyframes errorModalScaleIn{0%{opacity:0;transform:scale(.92) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}.radio{-webkit-font-smoothing:antialiased;align-items:center;cursor:pointer;display:inline-flex;gap:.5rem;-webkit-user-select:none;user-select:none}.radio--disabled{cursor:not-allowed;opacity:.4}.radio__input{height:0;opacity:0;position:absolute;width:0}.radio__circle{align-items:center;background-color:#fff;border:1.5px solid #d6cbbc;border-radius:9999px;display:flex;flex-shrink:0;height:18px;justify-content:center;transition:all .2s cubic-bezier(.32,.72,0,1);width:18px}.radio__input:checked+.radio__circle{border-color:#3b2e28;box-shadow:0 1px 3px #3b2e2833}.radio__input:focus-visible+.radio__circle{box-shadow:0 0 0 3px #3b2e2826}.radio__dot{background-color:#3b2e28;border-radius:9999px;height:8px;opacity:0;transform:scale(0);transition:all .2s cubic-bezier(.32,.72,0,1);width:8px}.radio__input:checked~.radio__circle .radio__dot{opacity:1;transform:scale(1)}.radio__label{color:#3b2e28;font-size:.875rem;letter-spacing:-.01em;line-height:1.5}.radio-group{display:flex;flex-direction:column;gap:.5rem}.radio-group--horizontal{flex-direction:row;flex-wrap:wrap;gap:1.5rem}.radio-group__label{color:#9a8c82;font-size:.75rem;font-weight:600;letter-spacing:.04em;margin-bottom:.25rem;text-transform:uppercase}.select{-webkit-font-smoothing:antialiased;display:inline-block;position:relative;width:100%}.select__label{color:#9a8c82;display:block;font-size:.75rem;font-weight:600;letter-spacing:.04em;margin-bottom:6px;text-transform:uppercase}.select__control{align-items:center;background-color:#efe9df;border:1px solid #0000;border-radius:0;color:#241e1b;cursor:pointer;display:flex;font-family:Nunito Sans,system-ui,sans-serif;font-size:.875rem;justify-content:space-between;letter-spacing:-.01em;padding:8px 14px;transition:all .15s ease;width:100%}.select__control:hover{background-color:#f2ebe1}.select__control--focused{background-color:#fff;border-color:#3b2e28;box-shadow:0 0 0 3px #3b2e281a}.select__control--disabled{cursor:not-allowed;opacity:.4}.select__control--error{border-color:#a94438}.select__value{flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.select__placeholder{color:#d6cbbc}.select__arrow{color:#d6cbbc;font-size:.75rem;margin-left:.5rem;transition:transform .15s ease}.select__arrow--open{transform:rotate(180deg)}.select__dropdown{backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);background-color:#fffffffa;border:1px solid #e6ded2;border-radius:0;box-shadow:0 8px 32px #00000024,0 0 0 1px #0000000f;display:none;left:0;max-height:220px;overflow-y:auto;padding:4px;position:absolute;right:0;top:calc(100% + 6px);z-index:1500}.select__dropdown--open{animation:select-dropdown-pop .15s cubic-bezier(.32,.72,0,1) forwards;display:block}.select__option{background:none;border:none;border-radius:3px;color:#3b2e28;cursor:pointer;display:block;font-size:.875rem;letter-spacing:-.01em;padding:7px 12px;text-align:left;transition:background-color .15s ease;width:100%}.select__option:hover{background-color:#0000000a}.select__option--selected{background-color:#3b2e280f;color:#3b2e28;font-weight:500}.select__option--disabled{cursor:not-allowed;opacity:.4}.select__error{color:#a94438;font-size:.75rem;margin-top:.25rem}@keyframes select-dropdown-pop{0%{opacity:0;transform:translateY(-6px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.switch{-webkit-font-smoothing:antialiased;align-items:center;cursor:pointer;display:inline-flex;gap:.5rem;-webkit-user-select:none;user-select:none}.switch--disabled{cursor:not-allowed;opacity:.4}.switch__input{height:0;opacity:0;position:absolute;width:0}.switch__track{background-color:#e6ded2;border-radius:9999px;flex-shrink:0;height:26px;position:relative;transition:background-color .25s cubic-bezier(.32,.72,0,1);width:42px}.switch__input:checked+.switch__track{background-color:#3b2e28}.switch__input:focus-visible+.switch__track{box-shadow:0 0 0 3px #3b2e2826}.switch__thumb{background-color:#fff;border-radius:9999px;box-shadow:0 1px 3px #00000026,0 0 0 .5px #0000000a;height:20px;left:3px;position:absolute;top:3px;transition:transform .25s cubic-bezier(.32,.72,0,1);width:20px}.switch__input:checked~.switch__track .switch__thumb{transform:translateX(16px)}.switch__label{color:#3b2e28;font-size:.875rem;letter-spacing:-.01em;line-height:1.5}.table-wrapper{-webkit-font-smoothing:antialiased;background-color:#fff;border-radius:0;box-shadow:0 0 0 1px #0000000a,none;display:flex;flex-direction:column;width:100%}.table-wrapper__toolbar{align-items:center;border-bottom:1px solid #0000000f;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;padding:1rem 1.5rem}@media(max-width:767px){.table-wrapper__toolbar{align-items:stretch;flex-direction:column;padding:1rem}}.table-wrapper__search{flex:1 1;max-width:360px;min-width:240px;position:relative}@media(max-width:767px){.table-wrapper__search{max-width:100%;min-width:auto}}.table-wrapper__search-icon{color:#d6cbbc;font-size:.875rem;left:12px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.table-wrapper__search-input{background-color:#efe9df;border:1px solid #0000;border-radius:0;color:#241e1b;font-family:Nunito Sans,system-ui,sans-serif;font-size:.875rem;letter-spacing:-.01em;padding:8px 1rem 8px 36px;transition:all .15s ease;width:100%}.table-wrapper__search-input::placeholder{color:#d6cbbc}.table-wrapper__search-input:hover{background-color:#f2ebe1}.table-wrapper__search-input:focus{background-color:#fff;border-color:#3b2e28;box-shadow:0 0 0 3px #3b2e281a;outline:none}.table-wrapper__toolbar-actions{align-items:center;display:flex;gap:.5rem}.table-wrapper__page-size{align-items:center;color:#9a8c82;display:flex;font-size:.75rem;gap:.25rem}.table-wrapper__page-size select{background:#efe9df;border:1px solid #0000;border-radius:3px;color:#3b2e28;cursor:pointer;font-size:.75rem;padding:4px 8px;transition:all .15s ease}.table-wrapper__page-size select:focus{border-color:#3b2e28;outline:none}.table-wrapper__scroll{border-radius:0 0 0 0;flex:1 1;overflow-x:auto;overflow-y:auto}@media(max-width:991px){.table-wrapper__scroll{display:none}}.table-wrapper__table{border-collapse:collapse;font-size:.875rem;width:100%}@media(max-width:767px){.table-wrapper__table{font-size:.75rem}}.table-wrapper__thead{background-color:#fff;position:sticky;top:0;z-index:2}.table-wrapper__th{border-bottom:1px solid #0000000f;color:#d6cbbc;font-size:11px;font-weight:600;letter-spacing:.06em;padding:10px 1rem;position:relative;text-align:left;text-transform:uppercase;-webkit-user-select:none;user-select:none;white-space:nowrap}.table-wrapper__th--sortable{cursor:pointer;transition:color .15s ease}.table-wrapper__th--active,.table-wrapper__th--sortable:hover{color:#3b2e28}.table-wrapper__sort-icon{display:inline-flex;font-size:.75rem;margin-left:.25rem;opacity:.3}.table-wrapper__th--active .table-wrapper__sort-icon{opacity:1}.table-wrapper__tr{border-bottom:1px solid #0000000a;transition:background-color .15s ease}.table-wrapper__tr:last-child{border-bottom:none}.table-wrapper__tr:hover{background-color:#00000005}.table-wrapper__tr--selected{background-color:#3b2e280a}.table-wrapper__tr--selected:hover{background-color:#3b2e280f}.table-wrapper__td{color:#3b2e28;padding:10px 1rem;vertical-align:middle}.table-wrapper__checkbox{accent-color:#3b2e28;cursor:pointer;height:16px;width:16px}.table-wrapper__empty{color:#d6cbbc;font-size:.875rem;padding:4rem 1rem;text-align:center}.table-wrapper__footer{align-items:center;border-top:1px solid #0000000f;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:space-between;padding:1rem 1.5rem}@media(max-width:767px){.table-wrapper__footer{flex-direction:column;padding:1rem}}.table-wrapper__info{color:#d6cbbc;font-size:.75rem}.table-wrapper__pagination{align-items:center;display:flex;gap:2px}.table-wrapper__page-btn{align-items:center;background:none;border:none;border-radius:3px;color:#5c4f48;cursor:pointer;display:flex;font-size:.75rem;font-weight:500;height:32px;justify-content:center;min-width:32px;padding:0 .5rem;transition:all .15s ease}.table-wrapper__page-btn:hover:not(:disabled){background-color:#efe9df;color:#241e1b}.table-wrapper__page-btn:active:not(:disabled){transform:scale(.94)}.table-wrapper__page-btn--active{background-color:#241e1b;color:#fff}.table-wrapper__page-btn--active:hover:not(:disabled){background-color:#2a2624;color:#fff}.table-wrapper__page-btn:disabled{cursor:not-allowed;opacity:.3}.table-wrapper__cards{display:none;flex-direction:column;gap:12px;overflow-y:auto;padding:1rem}@media(max-width:991px){.table-wrapper__cards{display:flex}}.table-wrapper__card{background-color:#fff;border:2px solid #e6ded2;border-radius:3px;display:flex;flex-direction:column;gap:8px;padding:14px}.table-wrapper__card--selected{background-color:#3b2e280a;border-color:#3b2e28}.table-wrapper__card-select{align-items:center;border-bottom:1px dashed #e6ded2;color:#5c4f48;display:flex;font-size:.75rem;font-weight:600;gap:8px;margin-bottom:2px;padding-bottom:8px}.table-wrapper__card-row{align-items:flex-start;display:flex;flex-wrap:wrap;gap:2px 12px;justify-content:space-between}.table-wrapper__card-row:not(:last-child){border-bottom:1px solid #efe9df;padding-bottom:8px}.table-wrapper__card-label{color:#9a8c82;flex-shrink:0;font-size:10.5px;font-weight:700;letter-spacing:.05em;padding-top:2px;text-transform:uppercase}.table-wrapper__card-value{align-items:flex-end;color:#3b2e28;display:flex;flex:1 1 auto;flex-direction:column;font-size:.875rem;gap:4px;min-width:0;text-align:right}.stripe-modal__body{display:flex;flex-direction:column;gap:1rem;padding:1rem 2rem 1.5rem}@media(max-width:767px){.stripe-modal__body{padding:1rem}}.stripe-modal__description{color:#5c4f48;font-size:.875rem;line-height:1.5;margin:0}.stripe-modal__items{border:1px solid #e6ded2;border-radius:0;list-style:none;margin:0;overflow:hidden;padding:0}.stripe-modal__item{align-items:center;color:#3b2e28;display:flex;font-size:.875rem;justify-content:space-between;padding:.5rem 1rem}.stripe-modal__item+.stripe-modal__item{border-top:1px solid #e6ded2}.stripe-modal__item-label{font-weight:500}.stripe-modal__item-qty{color:#9a8c82;font-weight:400}.stripe-modal__item-price{color:#2a2624;font-weight:600}.stripe-modal__secure{align-items:center;color:#9a8c82;display:flex;font-size:.75rem;gap:.25rem}.stripe-modal__secure svg{stroke:#47707b;flex-shrink:0;height:14px;width:14px}.stripe-modal__error{background-color:#a9443814;border:1px solid #a9443840;border-radius:3px;color:#a94438;font-size:.875rem;margin:0;padding:.5rem 1rem}.stripe-modal__footer{border-top:1px solid #e6ded2;display:flex;gap:.5rem;justify-content:flex-end;padding:1rem 2rem 1.5rem}@media(max-width:767px){.stripe-modal__footer{padding:.5rem 1rem}}.stripe-modal__lock-icon{height:15px;margin-right:.25rem;vertical-align:middle;width:15px}.stripe-modal__spinner{animation:stripe-spin .65s linear infinite;border:2px solid #ffffff59;border-radius:50%;border-top-color:#fff;display:inline-block;height:16px;width:16px}@keyframes stripe-spin{to{transform:rotate(1turn)}}.cookie-banner{align-items:flex-start;animation:cookie-banner-in .4s cubic-bezier(.22,1,.36,1) both;background-color:#241e1b;border-radius:0;bottom:2rem;box-shadow:0 24px 56px #2a26242e,0 0 0 1px #ffffff0f;color:#fff;display:flex;gap:1rem;left:2rem;max-width:480px;padding:1.5rem;position:fixed;width:calc(100vw - 4rem);z-index:9998}@media(max-width:767px){.cookie-banner{bottom:1rem;flex-direction:column;left:1rem;max-width:100%;right:1rem;width:auto}}.cookie-banner__icon{align-items:center;background-color:#4e3d3524;border-radius:0;color:#4e3d35;display:flex;flex-shrink:0;height:38px;justify-content:center;margin-top:1px;width:38px}.cookie-banner__body{flex:1 1;min-width:0}.cookie-banner__title{color:#fff;font-size:.875rem;font-weight:600;letter-spacing:-.01em;margin:0 0 4px}.cookie-banner__text{color:#ffffff80;font-size:.75rem;line-height:1.5;margin:0}.cookie-banner__actions{display:flex;flex-direction:column;flex-shrink:0;gap:6px}@media(max-width:767px){.cookie-banner__actions{flex-direction:row;width:100%}}.cookie-banner__btn{align-items:center;border:none;border-radius:3px;cursor:pointer;display:inline-flex;font-family:Nunito Sans,system-ui,sans-serif;font-size:.75rem;font-weight:600;height:34px;justify-content:center;padding:0 14px;transition:background-color .15s ease,opacity .15s ease,transform .15s ease;white-space:nowrap}.cookie-banner__btn:focus-visible{outline:2px solid #4e3d35;outline-offset:2px}.cookie-banner__btn:active{transform:scale(.95)}.cookie-banner__btn--accept{background-color:#3b2e28;color:#fff}.cookie-banner__btn--accept:hover{background-color:#4e3d35}.cookie-banner__btn--customize{background-color:#ffffff14;color:#ffffffbf}.cookie-banner__btn--customize:hover{background-color:#ffffff21;color:#fff}.cookie-banner__btn--reject{background-color:#0000;color:#fff6}.cookie-banner__btn--reject:hover{color:#ffffffb3}@media(max-width:767px){.cookie-banner__btn{flex:1 1;height:40px}}@keyframes cookie-banner-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.cookie-settings__overlay{align-items:center;animation:cs-overlay-in .25s ease both;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#241e1b8c;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:9999}.cookie-settings{animation:cs-modal-in .3s cubic-bezier(.22,1,.36,1) both;background-color:#fff;border-radius:0;box-shadow:0 24px 56px #2a26242e,0 0 0 1px #0000000f;display:flex;flex-direction:column;max-height:calc(100vh - 2rem);max-width:540px;overflow-y:auto;width:100%}.cookie-settings__header{align-items:center;background-color:#fff;border-bottom:1px solid #e6ded2;border-radius:0 0 0 0;display:flex;justify-content:space-between;padding:1.5rem 1.5rem 1rem;position:sticky;top:0;z-index:1}.cookie-settings__title{color:#241e1b;font-family:Outfit,system-ui,sans-serif;font-size:1.125rem;font-weight:700;letter-spacing:-.02em;margin:0}.cookie-settings__close{align-items:center;background:none;border:none;border-radius:3px;color:#9a8c82;cursor:pointer;display:flex;flex-shrink:0;height:32px;justify-content:center;padding:0;transition:background-color .15s ease,color .15s ease;width:32px}.cookie-settings__close:hover{background-color:#efe9df;color:#241e1b}.cookie-settings__close:focus-visible{outline:2px solid #3b2e28;outline-offset:2px}.cookie-settings__intro{border-bottom:1px solid #e6ded2;color:#9a8c82;font-size:.75rem;line-height:1.5;margin:0;padding:1rem 1.5rem}.cookie-settings__link{color:#3b2e28;text-decoration:underline;text-underline-offset:2px}.cookie-settings__link:hover{color:#4e3d35}.cookie-settings__categories{display:flex;flex-direction:column;padding:.5rem 0}.cookie-settings__category{border-bottom:1px solid #e6ded299;display:flex;gap:1rem;padding:1rem 1.5rem;transition:background-color .15s ease}.cookie-settings__category:last-child{border-bottom:none}.cookie-settings__category:hover{background-color:#efe9df80}.cookie-settings__category-icon{align-items:flex-start;background-color:#efe9df;border-radius:3px;color:#5c4f48;display:flex;flex-shrink:0;height:34px;justify-content:center;margin-top:1px;padding-top:8px;width:34px}.cookie-settings__category-body{flex:1 1;min-width:0}.cookie-settings__category-header{align-items:center;display:flex;gap:.5rem;justify-content:space-between;margin-bottom:6px}.cookie-settings__category-title{color:#241e1b;font-size:.875rem;font-weight:600;letter-spacing:-.01em}.cookie-settings__always-on{background-color:#3b2e2814;border-radius:3px;color:#3b2e28;font-size:11px;font-weight:600;padding:3px 10px;white-space:nowrap}.cookie-settings__category-desc{color:#9a8c82;font-size:.75rem;line-height:1.5;margin:0}.cookie-settings__footer{align-items:center;background-color:#fff;border-radius:0 0 0 0;border-top:1px solid #e6ded2;bottom:0;display:flex;gap:.5rem;justify-content:space-between;padding:1rem 1.5rem;position:sticky}@media(max-width:767px){.cookie-settings__footer{flex-direction:column}.cookie-settings__footer .cookie-settings__footer-right{justify-content:stretch;width:100%}.cookie-settings__footer .cookie-settings__footer-right .cookie-settings__action{flex:1 1}.cookie-settings__footer .cookie-settings__action--ghost{width:100%}}.cookie-settings__footer-right{display:flex;gap:.5rem}.cookie-settings__action{align-items:center;border:none;border-radius:3px;cursor:pointer;display:inline-flex;font-family:Nunito Sans,system-ui,sans-serif;font-size:.75rem;font-weight:600;height:38px;justify-content:center;padding:0 1rem;transition:background-color .15s ease,opacity .15s ease,transform .15s ease;white-space:nowrap}.cookie-settings__action:focus-visible{outline:2px solid #3b2e28;outline-offset:2px}.cookie-settings__action:active{transform:scale(.96)}.cookie-settings__action--ghost{background:none;color:#9a8c82}.cookie-settings__action--ghost:hover{background-color:#efe9df;color:#3b2e28}.cookie-settings__action--save{background-color:#efe9df;color:#2a2624}.cookie-settings__action--save:hover{background-color:#e6ded2}.cookie-settings__action--accept{background-color:#3b2e28;color:#fff}.cookie-settings__action--accept:hover{background-color:#4e3d35}.cookie-settings__legal{align-items:center;background-color:#efe9df;border-radius:0 0 0 0;border-top:1px solid #e6ded2;display:flex;flex-wrap:wrap;gap:6px .5rem;justify-content:center;padding:.5rem 1.5rem}.cookie-settings__legal-link{color:#9a8c82;font-size:11px;font-weight:500;text-decoration:none;transition:color .15s ease}.cookie-settings__legal-link:hover{color:#3b2e28}.cookie-settings__legal-link:focus-visible{border-radius:2px;outline:2px solid #3b2e28;outline-offset:2px}.cookie-settings__legal-link--btn{background:none;border:none;cursor:pointer;font-family:Nunito Sans,system-ui,sans-serif;padding:0}.cookie-settings__legal-sep{color:#d6cbbc;font-size:11px;-webkit-user-select:none;user-select:none}@keyframes cs-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes cs-modal-in{0%{opacity:0;transform:scale(.96) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}.app-footer{-webkit-font-smoothing:antialiased;background:#2a2624;color:#b9ada2;font-size:14px;padding:40px 0}.app-footer__wrap{align-items:center;display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between;margin:0 auto;max-width:1120px;padding:0 clamp(20px,4vw,56px)}.app-footer__logo{display:block;height:40px;width:auto}.app-footer__text{line-height:1.6}.app-footer__text a{color:#ede4d8;text-decoration:none}.app-footer__text a:hover{color:#d9a15b}.app-footer__legal{font-size:13px;margin-top:4px}.app-footer__cookies{background:none;border:0;color:#ede4d8;cursor:pointer;font:inherit;padding:0}.app-footer__cookies:hover{color:#d9a15b}.katalog-section{background-color:#fff;font-family:Nunito Sans,system-ui,sans-serif;padding:96px 1rem;scroll-margin-top:90px}@media(max-width:767px){.katalog-section{padding:64px 1rem;scroll-margin-top:70px}}.katalog-section__container{margin-left:auto;margin-right:auto;max-width:1200px;max-width:1240px;padding-left:1rem;padding-right:1rem;width:100%}.katalog-section__header{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr;margin:0 0 40px;max-width:100%;text-align:left}@media(min-width:992px){.katalog-section__header{align-items:end;gap:40px;grid-template-columns:1.1fr .9fr}}.katalog-section__tag{align-items:center;color:#9a4520;display:inline-flex;font-size:12px;gap:6px;letter-spacing:.14em;text-transform:uppercase}.katalog-section__tag,.katalog-section__title{font-family:Outfit,system-ui,sans-serif;font-weight:600}.katalog-section__title{color:#3b2e28;font-size:clamp(30px,3.6vw,44px);letter-spacing:-.01em;line-height:1.1;margin:0}.katalog-section__underline{display:none}.katalog-section__subtitle{color:#5c4f48;font-size:1.1rem;line-height:1.6;margin:0;max-width:640px}@media(max-width:767px){.katalog-section__subtitle{font-size:.98rem}}.katalog-section__filter-card{background:#fff;border:1px solid #d6cbbc;border-radius:0;box-shadow:none;margin-bottom:26px;overflow:visible;padding:12px;position:relative;z-index:50}@media(max-width:767px){.katalog-section__filter-card{border-radius:0;margin-bottom:18px;padding:10px}}.katalog-section__filter-grid{align-items:stretch;display:flex;gap:12px;width:100%}@media(max-width:992px){.katalog-section__filter-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr 1fr}}@media(max-width:767px){.katalog-section__filter-grid{grid-template-columns:1fr}}.katalog-section__filter-col{background:#f5f0e8;border-radius:0;display:flex;flex-direction:column;gap:4px;padding:10px 16px}.katalog-section__filter-col--day{flex:0 0 210px}.katalog-section__filter-col--school{flex:0 0 260px}.katalog-section__filter-col--course{flex:0 0 240px}.katalog-section__filter-col--search{flex:1 1 auto;min-width:240px}@media(max-width:992px){.katalog-section__filter-col--course,.katalog-section__filter-col--day,.katalog-section__filter-col--school{width:100%}.katalog-section__filter-col--search{grid-column:1/-1}}@media(max-width:767px){.katalog-section__filter-col--search{grid-column:auto;min-width:0}}.katalog-section__filter-col .katalog-section__filter-col-icon,.katalog-section__filter-col .katalog-section__filter-col-label{color:#9a4520}.katalog-section__filter-col .katalog-section__custom-select--active .select__control{color:#3b2e28;font-weight:700}.katalog-section__filter-col .select__option--selected{background-color:#e6ded2;color:#3b2e28;font-weight:700}.katalog-section__filter-col-label{align-items:center;display:flex;font-size:11px;font-weight:600;gap:5px;height:16px;letter-spacing:.14em;line-height:16px;text-transform:uppercase}.katalog-section__filter-col-icon{flex-shrink:0}.katalog-section__search-group{align-items:center;display:flex;gap:8px;width:100%}.katalog-section__search-wrapper{align-items:center;display:flex;flex:1 1 auto;min-width:0;position:relative}.katalog-section__search-wrapper--active .katalog-section__search-input{color:#3b2e28;font-weight:600}.katalog-section__search-wrapper--active .katalog-section__search-icon{color:#3b2e28}.katalog-section__search-icon{color:#5c4f48;left:0;pointer-events:none;position:absolute}.katalog-section__search-input{background:#0000;border:0;border-radius:0;color:#241e1b;font-family:inherit;font-size:15px;font-weight:500;height:32px;padding:0 30px 0 26px;width:100%}.katalog-section__search-input:focus{outline:none}.katalog-section__search-input::placeholder{color:#9a8c82;font-weight:400}.katalog-section__search-clear{align-items:center;background-color:#3b2e28;border:none;border-radius:50%;color:#e6ded2;cursor:pointer;display:flex;height:24px;justify-content:center;position:absolute;right:0;transition:transform .15s ease;width:24px}.katalog-section__search-clear:hover{transform:scale(1.08)}.katalog-section__reset-btn{align-items:center;animation:filterResetPop .2s ease;background-color:#f3e0dc;border:0;border-radius:50%;color:#a94438;cursor:pointer;display:inline-flex;flex:0 0 40px;height:40px;justify-content:center;transition:all .2s ease;width:40px}.katalog-section__reset-btn:hover{background-color:#a94438;color:#fff}.katalog-section__custom-select .select__control{background-color:#0000;border:0;border-radius:0;color:#241e1b;font-size:15px;font-weight:500;height:32px;padding:0}.katalog-section__custom-select .select__control:hover{background-color:#0000}.katalog-section__custom-select .select__control--focused{background-color:#0000;box-shadow:none}.katalog-section__custom-select .select__dropdown{background-color:#fff;border:1px solid #d6cbbc;border-radius:3px;box-shadow:0 8px 24px #2a26241a;padding:5px;z-index:1600}.katalog-section__custom-select .select__option{border-radius:2px;font-size:.9rem;font-weight:500;padding:8px 10px}.katalog-section__custom-select .select__option:hover{background-color:#e6ded2;color:#3b2e28}.katalog-section__added-banner{align-items:center;animation:katalogSlideDown .3s ease;background:#e6ded2;border:0;border-radius:0;color:#3b2e28;display:flex;gap:12px;justify-content:space-between;margin-bottom:24px;padding:14px 20px}@media(max-width:767px){.katalog-section__added-banner{align-items:flex-start;flex-direction:column}}.katalog-section__added-content{align-items:center;display:flex;font-size:.95rem;font-weight:500;gap:10px}.katalog-section__added-icon{flex-shrink:0}.katalog-section__added-link{align-items:center;background-color:#3b2e28;border-radius:3px;color:#f5f0e8;display:inline-flex;font-family:Outfit,system-ui,sans-serif;font-size:.88rem;font-weight:600;gap:6px;letter-spacing:.03em;padding:10px 18px;text-decoration:none;white-space:nowrap}.katalog-section__added-link:hover{background-color:#4e3d35}.katalog-section__results-count{color:#5c4f48;font-size:.95rem;font-weight:600;margin-bottom:20px}.katalog-section__results-count strong{color:#3b2e28}.katalog-section__grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(3,1fr)}@media(max-width:1000px){.katalog-section__grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.katalog-section__grid{gap:20px;grid-template-columns:1fr}}.katalog-section__card{--tf-bg:#fff;--tf-fg:#3b2e28;background:var(--tf-bg);border:1px solid #d6cbbc;border-radius:0;box-shadow:none;color:var(--tf-fg);display:flex;flex-direction:column;overflow:hidden;transition:border-color .2s ease}.katalog-section__card:hover{border-color:var(--tf-fg);box-shadow:none}.katalog-section__card--in-cart{outline:2px solid var(--tf-fg);outline-offset:-2px}.katalog-section__card-media{background-color:var(--tf-fg);border-radius:0;height:210px;margin:0;overflow:hidden;position:relative;width:auto}.katalog-section__card-img{height:100%;object-fit:cover;transition:transform .4s ease;width:100%}.katalog-section__card:hover .katalog-section__card-img{transform:scale(1.04)}.katalog-section__card-img-placeholder{align-items:center;background:var(--tf-fg);color:var(--tf-bg);display:flex;flex-direction:column;gap:8px;height:100%;justify-content:center;width:100%}.katalog-section__card-img-placeholder span{color:var(--tf-bg);font-size:.85rem;font-weight:700}.katalog-section__discount-badge{background-color:var(--tf-bg);border-radius:3px;color:var(--tf-fg);font-size:.75rem;font-weight:700;left:14px;letter-spacing:.04em;padding:6px 12px;position:absolute;text-transform:uppercase;top:14px}.katalog-section__card-body{display:flex;flex:1 1;flex-direction:column;gap:12px;padding:22px 24px 24px}.katalog-section__card-header{align-items:flex-start;display:flex;gap:14px;justify-content:space-between}.katalog-section__card-header-info{display:flex;flex:1 1;flex-direction:column;gap:8px;min-width:0}.katalog-section__card-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:var(--tf-fg);display:-webkit-box;font-family:Outfit,system-ui,sans-serif;font-size:1.4rem;font-weight:600;height:auto;letter-spacing:-.01em;line-height:1.15;margin:0;min-height:2.3em;overflow:hidden}.katalog-section__card-meta-row{align-items:flex-start;display:flex;flex-direction:column;gap:4px}.katalog-section__meta-pill{align-items:center;background:#0000!important;border:0!important;border-radius:0;display:inline-flex;font-size:.8rem;font-weight:500;gap:8px;opacity:.9;padding:0}.katalog-section__meta-pill,.katalog-section__meta-pill svg{color:var(--tf-fg)!important}.katalog-section__icon--gold,.katalog-section__icon--green,.katalog-section__icon--purple,.katalog-section__icon--red,.katalog-section__icon--yellow,.katalog-section__meta-pill--credits{color:var(--tf-fg)}.katalog-section__price-block{align-items:flex-end;background-color:var(--tf-fg);border:0;border-radius:0;box-shadow:none;color:var(--tf-bg);display:flex;flex-direction:column;flex-shrink:0;justify-content:center;padding:8px 14px;text-align:right;transition:none}.katalog-section__card:hover .katalog-section__price-block{box-shadow:none;transform:none}.katalog-section__price-label{color:var(--tf-bg);font-size:.62rem;font-weight:600;letter-spacing:.12em;line-height:1;margin-bottom:3px;text-transform:uppercase}.katalog-section__price-val-wrap{align-items:baseline;color:var(--tf-bg);display:flex;font-size:1.15rem;font-weight:700;gap:6px;justify-content:flex-end;line-height:1;white-space:nowrap}.katalog-section__price-original{color:var(--tf-bg);font-size:.85rem;font-weight:600;opacity:.6;text-decoration:line-through}.katalog-section__price-current{font-feature-settings:"tnum";color:var(--tf-bg);font-family:Outfit,system-ui,sans-serif;font-size:1.3rem;font-variant-numeric:tabular-nums;font-weight:600;line-height:1;white-space:nowrap}.katalog-section__card-desc{-webkit-line-clamp:4;-webkit-box-orient:vertical;color:var(--tf-fg);display:-webkit-box;font-size:.9rem;height:auto;line-height:1.55;margin:0;min-height:4.6em;overflow:hidden}.katalog-section__schedules-box{display:flex;flex-direction:column;gap:8px}.katalog-section__schedules-heading{color:#9a4520;font-family:Outfit,system-ui,sans-serif;font-size:.72rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.katalog-section__no-schedules{color:var(--tf-fg);font-size:.85rem;font-style:italic;opacity:.8;padding:6px 0}.katalog-section__schedules-list{display:flex;flex-direction:column;gap:6px}.katalog-section__term-card{background:#0000;border:1px solid #d6cbbc;border-radius:0;color:var(--tf-fg);display:flex;flex-direction:column;gap:4px;padding:8px 14px;transition:all .2s ease}.katalog-section__term-card:hover{background:var(--tf-fg);border-color:var(--tf-fg);color:var(--tf-bg)}.katalog-section__term-card:hover .katalog-section__term-capacity-pill,.katalog-section__term-card:hover .katalog-section__term-hours,.katalog-section__term-card:hover .katalog-section__term-lessons-count,.katalog-section__term-card:hover .katalog-section__term-price,.katalog-section__term-card:hover span,.katalog-section__term-card:hover strong,.katalog-section__term-card:hover svg{color:var(--tf-bg)!important}.katalog-section__term-card:hover .katalog-section__term-price{background:var(--tf-bg);color:var(--tf-fg)!important}.katalog-section__term-card--full{border-style:dashed;opacity:.6}.katalog-section__term-card--full:hover{background:#0000;color:var(--tf-fg)}.katalog-section__term-card--full:hover .katalog-section__term-capacity-pill,.katalog-section__term-card--full:hover .katalog-section__term-hours,.katalog-section__term-card--full:hover .katalog-section__term-lessons-count,.katalog-section__term-card--full:hover span,.katalog-section__term-card--full:hover strong,.katalog-section__term-card--full:hover svg{color:var(--tf-fg)!important}.katalog-section__term-card--full:hover .katalog-section__term-badge-full,.katalog-section__term-card--full:hover .katalog-section__term-price{background:var(--tf-fg);color:var(--tf-bg)!important}.katalog-section__term-time-line{align-items:center;color:inherit;display:flex;flex-wrap:wrap;font-size:.85rem;gap:6px}.katalog-section__term-time-line strong{color:inherit;font-weight:700}.katalog-section__term-time-line svg{color:inherit;flex-shrink:0}.katalog-section__term-badge-full{background:var(--tf-fg);border-radius:3px;color:var(--tf-bg);font-size:.68rem;font-weight:700;letter-spacing:.04em;margin-left:auto;padding:2px 8px;text-transform:uppercase}.katalog-section__term-hours{color:inherit;font-size:.85rem;font-weight:500;margin-left:2px}.katalog-section__term-price-line{align-items:center;border-top:0;display:flex;gap:8px;justify-content:space-between;margin-top:2px;padding-top:0}.katalog-section__term-capacity-wrap{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.katalog-section__term-capacity-pill{color:inherit;font-size:.72rem;font-weight:700;padding:0}.katalog-section__term-capacity-pill--full{background:#0000;color:inherit}.katalog-section__term-capacity-pill svg{color:inherit}.katalog-section__term-lessons-count{background:#0000;border:0;color:inherit;font-size:.75rem;font-weight:600;padding:0}.katalog-section__term-price{background:var(--tf-fg);border:0;border-radius:3px;box-shadow:none;color:var(--tf-bg);font-size:.85rem;font-weight:700;margin-left:auto;padding:2px 10px;white-space:nowrap}.katalog-section__card-action{margin-top:auto;padding-top:10px}.katalog-section__add-course-btn{align-items:center;background-color:var(--tf-fg)!important;border:none;border-radius:3px;box-shadow:none!important;color:var(--tf-bg)!important;display:flex;font-family:Outfit,system-ui,sans-serif;font-size:.95rem;font-weight:600;gap:8px;height:50px;justify-content:center;letter-spacing:.03em;text-transform:none;transition:opacity .2s ease;width:100%}.katalog-section__add-course-btn:hover{opacity:.9}.katalog-section__add-course-btn--in-cart{background-color:#0000!important;border:1.5px solid var(--tf-fg)!important;color:var(--tf-fg)!important}.katalog-section__add-course-btn--disabled{background-color:#0000!important;border:1.5px dashed var(--tf-fg)!important;color:var(--tf-fg)!important;cursor:not-allowed!important;opacity:.5!important}.katalog-section__skeleton-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(3,1fr)}@media(max-width:1000px){.katalog-section__skeleton-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.katalog-section__skeleton-grid{grid-template-columns:1fr}}.katalog-section__skeleton-card{background:#e6ded2;border:0;border-radius:0;height:520px;overflow:hidden;padding:12px}.katalog-section__skeleton-img,.katalog-section__skeleton-media{animation:skeletonWave 1.5s infinite;background:linear-gradient(90deg,#3b2e281f 25%,#3b2e280a 50%,#3b2e281f 75%);background-size:200% 100%;border-radius:0;height:210px}.katalog-section__skeleton-body{display:flex;flex-direction:column;gap:12px;padding:20px 12px}.katalog-section__skeleton-desc,.katalog-section__skeleton-line,.katalog-section__skeleton-meta,.katalog-section__skeleton-title{background:#3b2e281f;border-radius:3px;height:14px}.katalog-section__skeleton-desc--sm,.katalog-section__skeleton-line--sm,.katalog-section__skeleton-meta--sm,.katalog-section__skeleton-title--sm{width:40%}.katalog-section__skeleton-desc--md,.katalog-section__skeleton-line--md,.katalog-section__skeleton-meta--md,.katalog-section__skeleton-title--md{width:70%}.katalog-section__skeleton-desc--lg,.katalog-section__skeleton-line--lg,.katalog-section__skeleton-meta--lg,.katalog-section__skeleton-title--lg{height:20px;width:90%}.katalog-section__skeleton-title{height:22px;width:70%}.katalog-section__skeleton-meta{width:50%}.katalog-section__skeleton-desc{border-radius:3px;height:60px}.katalog-section__skeleton-footer{background:#3b2e281f;border-radius:3px;height:50px;margin-top:auto}.katalog-section__empty-box,.katalog-section__error-box{align-items:center;background:#e6ded2;border:0;border-radius:0;color:#3b2e28;display:flex;flex-direction:column;gap:12px;padding:48px 20px;text-align:center}.katalog-section__empty-icon{color:#5c4f48}.katalog-section__empty-title{color:#3b2e28;font-family:Outfit,system-ui,sans-serif;font-size:1.6rem;font-weight:600;margin:0}.katalog-section__empty-desc{color:#241e1b;font-size:.95rem;margin:0}@keyframes katalogSlideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes katalogFloatingIn{0%{opacity:0;transform:translate(-50%,20px)}to{opacity:1;transform:translate(-50%)}}@keyframes skeletonWave{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes filterResetPop{0%{opacity:0;transform:scale(.75)}to{opacity:1;transform:scale(1)}}.floating-cart{-webkit-font-smoothing:antialiased;animation:floatingCartSlideUp .35s cubic-bezier(.16,1,.3,1) forwards;bottom:24px;cursor:pointer;left:50%;pointer-events:none;position:fixed;transform:translateX(-50%);width:min(780px,100% - 32px);z-index:998}.floating-cart__container{align-items:center;background:#2a2624;border:2px solid #d9a15b;border-radius:0;box-shadow:0 24px 56px #2a26242e;display:flex;gap:1rem;justify-content:space-between;padding:12px 14px 12px 12px;pointer-events:auto;transition:transform .2s ease,box-shadow .2s ease}.floating-cart__container:hover{border-color:#fff;transform:translateY(-2px)}.floating-cart__left{align-items:center;display:flex;gap:14px;min-width:0}.floating-cart__icon-wrap{background:#d9a15b;color:#3b2e28;flex-shrink:0;height:44px;position:relative;width:44px}.floating-cart__badge,.floating-cart__icon-wrap{align-items:center;border-radius:3px;display:flex;justify-content:center}.floating-cart__badge{background:#a94438;border:2px solid #2a2624;color:#fff;font-size:.72rem;font-weight:800;height:20px;min-width:20px;padding:0 4px;position:absolute;right:-6px;top:-6px}.floating-cart__info{display:flex;flex-direction:column;gap:2px;min-width:0}.floating-cart__title{color:#e6ded2;font-family:Nunito Sans,system-ui,sans-serif;font-size:.94rem;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.floating-cart__title strong{color:#fff;font-weight:700}.floating-cart__amount{color:#e6ded2;font-size:.85rem;opacity:.85;white-space:nowrap}.floating-cart__price{color:#d9a15b!important;font-family:Nunito Sans,system-ui,sans-serif;font-size:.98rem;font-weight:700;letter-spacing:-.01em}.floating-cart__actions{flex-shrink:0}.floating-cart__btn{align-items:center;background:#d9a15b;border-radius:3px;color:#3b2e28;display:inline-flex;font-family:Nunito Sans,system-ui,sans-serif;font-size:.92rem;font-weight:700;gap:10px;justify-content:center;letter-spacing:.01em;padding:12px 22px;text-decoration:none;transition:all .2s cubic-bezier(.16,1,.3,1);white-space:nowrap}.floating-cart__btn:hover{background:#e0ac6a}.floating-cart__btn:active{transform:translateY(0)}.floating-cart__btn-arrow{transition:transform .2s ease}@media(max-width:580px){.floating-cart{bottom:16px;width:calc(100% - 24px)}.floating-cart__container{gap:10px;padding:10px}.floating-cart__icon-wrap{height:38px;width:38px}.floating-cart__title{font-size:.84rem}.floating-cart__amount{font-size:.78rem}.floating-cart__price{font-size:.88rem}.floating-cart__btn{font-size:.84rem;gap:6px;padding:9px 16px}}@media(max-width:380px){.floating-cart__title{display:none}.floating-cart__amount{font-size:.82rem}}@keyframes floatingCartSlideUp{0%{opacity:0;transform:translate(-50%,24px) scale(.96)}to{opacity:1;transform:translate(-50%) scale(1)}}.thank-you-simple{animation:fadeInSimple .35s ease-out;margin:20px auto 60px;max-width:620px;padding:0 1rem;width:100%}.thank-you-simple__card{align-items:center;background:#fff;border:2px solid #e6ded2;border-radius:0;color:#241e1b;display:flex;flex-direction:column;padding:48px 36px;text-align:center}@media(max-width:767px){.thank-you-simple__card{border-radius:0;padding:36px 20px}}.thank-you-simple__icon-circle{align-items:center;background-color:#47707b;border-radius:50%;color:#fff;display:flex;height:88px;justify-content:center;margin-bottom:28px;width:88px}@media(max-width:767px){.thank-you-simple__icon-circle{height:74px;margin-bottom:22px;width:74px}}.thank-you-simple__title{color:#3b2e28;font-family:Outfit,system-ui,sans-serif;font-size:1.85rem;font-weight:600;line-height:1.25;margin:0 0 16px}@media(max-width:767px){.thank-you-simple__title{font-size:1.4rem;margin-bottom:12px}}.thank-you-simple__desc{color:#5c4f48;font-size:1rem;line-height:1.65;margin:0 0 14px;max-width:480px}@media(max-width:767px){.thank-you-simple__desc{font-size:.9rem}}.thank-you-simple__order-num{color:#9a4520;font-family:monospace;font-size:1.05rem;font-weight:800}.thank-you-simple__payment-note{color:#5c4f48;font-size:.925rem;line-height:1.55;margin:0 0 28px;max-width:460px}.thank-you-simple__payment-note strong{color:#3b2e28}@media(max-width:767px){.thank-you-simple__payment-note{font-size:.85rem;margin-bottom:22px}}.thank-you-simple__support{border-top:1px solid #e6ded2;color:#5c4f48;font-size:.85rem;line-height:1.5;margin-bottom:32px;padding-top:20px;width:100%}@media(max-width:767px){.thank-you-simple__support{font-size:.8rem;margin-bottom:24px}}.thank-you-simple__support-links{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;margin-top:6px}.thank-you-simple__support-links a{color:#3b2e28;font-weight:600;text-decoration:none;transition:opacity .15s ease}.thank-you-simple__support-links a:hover{opacity:.85;text-decoration:underline}.thank-you-simple__support-dot{color:#d6cbbc}.thank-you-simple__actions{align-items:center;display:flex;gap:12px;justify-content:center;width:100%}@media(max-width:767px){.thank-you-simple__actions{flex-direction:column;gap:10px}}.thank-you-simple__btn-primary{align-items:center;background-color:#3b2e28;border-radius:3px;color:#fff;display:inline-flex;font-size:.9rem;font-weight:700;justify-content:center;padding:13px 26px;text-decoration:none;transition:all .25s ease}.thank-you-simple__btn-primary:hover{background-color:#4e3d35;transform:translateY(-2px)}@media(max-width:767px){.thank-you-simple__btn-primary{width:100%}}.thank-you-simple__btn-secondary{align-items:center;background-color:#fff;border:2px solid #e6ded2;border-radius:3px;color:#241e1b;display:inline-flex;font-size:.9rem;font-weight:600;justify-content:center;padding:13px 22px;text-decoration:none;transition:all .25s ease}.thank-you-simple__btn-secondary:hover{border-color:#3b2e28;color:#3b2e28}@media(max-width:767px){.thank-you-simple__btn-secondary{width:100%}}@keyframes fadeInSimple{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.profile{-webkit-font-smoothing:antialiased;background-color:#efe9df;min-height:calc(100vh - 70px);padding:3rem 0 60px}@media(max-width:767px){.profile{padding:1.5rem 0 40px}}.profile--loading{align-items:center;display:flex;justify-content:center;min-height:400px}.profile__content{display:flex;flex-direction:column;gap:2rem;margin:0 auto;max-width:1200px;max-width:960px;padding-left:1rem;padding-right:1rem;width:100%}@media(max-width:767px){.profile__content{gap:1.5rem;padding:0 1rem}}.profile__section{display:flex;flex-direction:column;gap:2rem}.profile__spinner-box{align-items:center;color:#5c4f48;display:flex;flex-direction:column;font-size:.875rem;gap:1rem}.profile__spinner{animation:spin .8s linear infinite;border:3px solid #3b2e2833;border-radius:50%;border-top-color:#3b2e28;height:36px;width:36px}.profile__header-card{align-items:center;background:#3b2e28;border-radius:0;display:flex;gap:2rem;overflow:hidden;padding:3rem;position:relative}@media(max-width:767px){.profile__header-card{flex-direction:column;gap:1rem;padding:2rem 1.5rem;text-align:center}}.profile__avatar-container{flex-shrink:0;position:relative}.profile__avatar{align-items:center;background:#3b2e28;border-radius:50%;color:#d9a15b;display:flex;font-size:2rem;font-weight:700;height:72px;justify-content:center;letter-spacing:-.02em;width:72px}@media(max-width:767px){.profile__avatar{font-size:1.5rem;height:64px;width:64px}}.profile__avatar-badge{background-color:#47707b;border:2px solid #9a4520;border-radius:50%;bottom:2px;height:14px;position:absolute;right:2px;width:14px}.profile__user-details{display:flex;flex:1 1;flex-direction:column;gap:6px;min-width:0;z-index:1}.profile__user-title-row{align-items:center;display:flex;flex-wrap:wrap;gap:1rem}@media(max-width:767px){.profile__user-title-row{justify-content:center}}.profile__user-name{color:#e6ded2;font-family:Outfit,system-ui,sans-serif;font-size:1.7rem;font-weight:600;letter-spacing:-.01em;margin:0}@media(max-width:767px){.profile__user-name{font-size:1.4rem}}.profile__role-badge{background-color:#d9a15b;font-weight:700;gap:5px}.profile__credits-badge,.profile__role-badge{align-items:center;border:0;border-radius:3px;color:#3b2e28;display:inline-flex;font-size:12px;letter-spacing:.02em;padding:4px 12px}.profile__credits-badge{background:#d9a15b;font-weight:800;gap:6px}.profile__credits-badge svg{color:#9a4520}.profile__user-email-row{align-items:center;color:#e6ded2;display:flex;font-size:.875rem;font-weight:500;gap:6px;opacity:.9}@media(max-width:767px){.profile__user-email-row{justify-content:center}}.profile__email-icon{color:#d9a15b}.profile__header-actions{flex-shrink:0;z-index:1}@media(max-width:767px){.profile__header-actions{width:100%}}.profile__orders-link{align-items:center;background:#e6ded21f;border:0;border-radius:3px;color:#e6ded2;display:inline-flex;font-size:.85rem;font-weight:700;gap:8px;padding:9px 18px;text-decoration:none;transition:all .2s ease}.profile__orders-link svg{color:#d9a15b}.profile__orders-link:hover{background:#d9a15b;color:#3b2e28}.profile__orders-link:hover svg{color:#9a4520}@media(max-width:767px){.profile__orders-link{justify-content:center;width:100%}}.profile__stats-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(3,1fr)}@media(max-width:767px){.profile__stats-grid{gap:12px;grid-template-columns:1fr}}.profile__stat-card{align-items:center;background:#fff;border:2px solid #e6ded2;border-radius:0;display:flex;gap:16px;padding:18px 20px;transition:border-color .2s ease}.profile__stat-card:hover{border-color:#3b2e28}.profile__stat-icon-wrap{align-items:center;border-radius:3px;display:flex;flex-shrink:0;height:48px;justify-content:center;width:48px}.profile__stat-icon-wrap--role{background:#9a45201a;color:#9a4520}.profile__stat-icon-wrap--credits{background:#d9a15b4d;color:#3b2e28}.profile__stat-icon-wrap--active,.profile__stat-icon-wrap--status{background:#47707b1a;color:#47707b}.profile__stat-meta{display:flex;flex-direction:column;gap:2px}.profile__stat-label{color:#5c4f48;font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.profile__stat-value{color:#241e1b;font-family:Nunito Sans,system-ui,sans-serif;font-size:1.6rem;font-weight:800;line-height:1.1}.profile__stat-value--sm{font-size:1.15rem}.profile__stat-value-unit{color:#5c4f48;font-size:14px;font-weight:400}.profile__stat-sub{align-items:center;color:#5c4f48;display:inline-flex;font-size:.76rem;font-weight:600;gap:4px;line-height:1.2;margin-top:3px}.profile__card{background-color:#fff;border:2px solid #e6ded2;border-radius:0;overflow:hidden}.profile__card-header{align-items:center;border-bottom:1px solid #efe9df;display:flex;gap:14px;padding:2rem 2rem 1rem}@media(max-width:767px){.profile__card-header{padding:1.5rem 1rem 1rem}}.profile__card-icon{align-items:center;background:#d9a15b4d;border:0;border-radius:3px;color:#3b2e28;display:flex;flex-shrink:0;height:42px;justify-content:center;width:42px}.profile__card-icon--security{background:#9a45201a;color:#9a4520}.profile__card-icon--credits{background:#d9a15b4d;color:#3b2e28}.profile__card-title{color:#241e1b;font-family:Outfit,system-ui,sans-serif;font-size:1.25rem;font-weight:600;letter-spacing:-.01em;margin:0}.profile__card-subtitle{color:#5c4f48;font-size:.75rem;margin:2px 0 0}.profile__card-body{padding:2rem}@media(max-width:767px){.profile__card-body{padding:1.5rem 1rem}}.profile__info-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:1fr 1fr}@media(max-width:767px){.profile__info-grid{gap:1rem;grid-template-columns:1fr}}.profile__info-item{background-color:#efe9df;border-radius:0;display:flex;flex-direction:column;gap:4px;padding:1rem}.profile__info-label{color:#5c4f48;font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.profile__info-value{color:#241e1b;font-size:.875rem;font-weight:600;letter-spacing:-.01em}.profile__info-value--email{align-items:center;color:#241e1b;display:flex;gap:6px}.profile__info-value--email svg{color:#5c4f48}.profile__info-value--credits{align-items:center;color:#3b2e28;display:inline-flex;gap:6px}.profile__info-value--credits svg{color:#3b2e28}.profile__credits-batches{display:flex;flex-direction:column;gap:10px}.profile__credits-batches-title{color:#5c4f48;font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.profile__credits-list{display:flex;flex-direction:column;gap:8px}.profile__credits-row{align-items:center;background-color:#efe9df;border-radius:0;display:flex;font-size:.875rem;justify-content:space-between;padding:10px 14px}@media(max-width:767px){.profile__credits-row{align-items:flex-start;flex-direction:column;gap:4px}}.profile__credits-row-amount{align-items:center;color:#241e1b;display:flex;font-weight:600;gap:6px}.profile__credits-row-amount svg{color:#3b2e28}.profile__credits-row-validity{align-items:center;color:#5c4f48;display:flex;font-size:.82rem;gap:6px}.profile__credits-row-validity strong{color:#241e1b}.profile__muted{color:#9a8c82;font-style:italic}.profile__form{display:flex;flex-direction:column;gap:2rem}.profile__form--spaced{margin-top:2rem}.profile__form-row{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:1fr 1fr}@media(max-width:767px){.profile__form-row{grid-template-columns:1fr}}.profile__form-field{display:flex;flex-direction:column;gap:6px}.profile__form-label{color:#5c4f48;font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.profile__input-wrapper{align-items:center;display:flex;position:relative}.profile__input-icon{color:#9a8c82;left:14px;pointer-events:none;position:absolute;transition:color .15s ease}.profile__form-input{background-color:#efe9df;border:1.5px solid #0000;border-radius:0;box-sizing:border-box;color:#241e1b;display:block;font-family:Nunito Sans,system-ui,sans-serif;font-size:.875rem;height:46px;padding:0 14px 0 42px;transition:all .15s ease;width:100%}.profile__form-input::placeholder{color:#9a8c82}.profile__form-input:focus{background-color:#fff;border-color:#9a4520;box-shadow:0 0 0 3.5px #9a452026;outline:none}.profile__alert{align-items:center;border-radius:0;display:flex;font-size:.875rem;font-weight:500;gap:.5rem;padding:12px 16px}.profile__alert--error{background-color:#a9443814;border:1px solid #a9443840;color:#a94438}.profile__alert--success{background-color:#47707b14;border:1px solid #47707b40;color:#47707b}.profile__form-actions{display:flex;justify-content:flex-end;padding-top:.25rem}.profile__submit-btn{align-items:center;background-color:#3b2e28!important;border-radius:3px;color:#fff!important;display:inline-flex;font-weight:700;gap:8px;padding:11px 26px;transition:all .15s ease}.profile__submit-btn:hover:not(:disabled){background-color:#4e3d35!important;transform:translateY(-1px)}@media(max-width:767px){.profile__submit-btn{justify-content:center;width:100%}}.orders-page{-webkit-font-smoothing:antialiased;background-color:#efe9df;min-height:calc(100vh - 70px);padding:3rem 0 60px}@media(max-width:767px){.orders-page{padding:1.5rem 0 40px}}.orders-page__content{display:flex;flex-direction:column;gap:2rem;margin:0 auto;max-width:1200px;max-width:1140px;padding-left:1rem;padding-right:1rem;width:100%}@media(max-width:767px){.orders-page__content{gap:1.5rem;padding:0 1rem}}.orders-page__header-card{align-items:center;background:#3b2e28;border-radius:0;display:flex;gap:2rem;overflow:hidden;padding:3rem;position:relative}@media(max-width:767px){.orders-page__header-card{flex-direction:column;gap:1rem;padding:2rem 1.5rem;text-align:center}}.orders-page__avatar-container{flex-shrink:0;position:relative}.orders-page__avatar{align-items:center;background:#3b2e28;border-radius:50%;color:#d9a15b;display:flex;font-size:2rem;font-weight:700;height:72px;justify-content:center;letter-spacing:-.02em;width:72px}@media(max-width:767px){.orders-page__avatar{font-size:1.5rem;height:64px;width:64px}}.orders-page__avatar-badge{background-color:#47707b;border:2px solid #9a4520;border-radius:50%;bottom:2px;height:14px;position:absolute;right:2px;width:14px}.orders-page__user-details{display:flex;flex:1 1;flex-direction:column;gap:6px;min-width:0;z-index:1}.orders-page__user-title-row{align-items:center;display:flex;flex-wrap:wrap;gap:1rem}@media(max-width:767px){.orders-page__user-title-row{justify-content:center}}.orders-page__user-name{color:#e6ded2;font-family:Outfit,system-ui,sans-serif;font-size:1.7rem;font-weight:600;letter-spacing:-.01em;margin:0}@media(max-width:767px){.orders-page__user-name{font-size:1.4rem}}.orders-page__role-badge{background-color:#d9a15b;font-weight:700;gap:5px}.orders-page__credits-badge,.orders-page__role-badge{align-items:center;border:0;border-radius:3px;color:#3b2e28;display:inline-flex;font-size:12px;letter-spacing:.02em;padding:4px 12px}.orders-page__credits-badge{background:#d9a15b;font-weight:800;gap:6px}.orders-page__credits-badge svg{color:#9a4520}.orders-page__user-email-row{align-items:center;color:#e6ded2;display:flex;font-size:.875rem;font-weight:500;gap:6px;opacity:.9}@media(max-width:767px){.orders-page__user-email-row{justify-content:center}}.orders-page__email-icon{color:#d9a15b}.orders-page__header-actions{flex-shrink:0;z-index:1}@media(max-width:767px){.orders-page__header-actions{width:100%}}.orders-page__profile-link{align-items:center;background:#e6ded21f;border:0;border-radius:3px;color:#e6ded2;display:inline-flex;font-size:.85rem;font-weight:700;gap:8px;padding:9px 18px;text-decoration:none;transition:all .2s ease}.orders-page__profile-link svg{color:#d9a15b}.orders-page__profile-link:hover{background:#d9a15b;color:#3b2e28}.orders-page__profile-link:hover svg{color:#9a4520}@media(max-width:767px){.orders-page__profile-link{justify-content:center;width:100%}}.orders-page .stats-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}@media(max-width:767px){.orders-page .stats-grid{gap:10px}}.orders-page .stats-grid .stat-card{align-items:center;background:#fff;border:2px solid #e6ded2;border-radius:3px;display:flex;gap:14px;padding:16px 18px;transition:border-color .2s ease}.orders-page .stats-grid .stat-card:hover{border-color:#3b2e28}.orders-page .stats-grid .stat-card .stat-icon{align-items:center;border-radius:3px;display:flex;flex-shrink:0;height:44px;justify-content:center;width:44px}.orders-page .stats-grid .stat-card .stat-icon.income,.orders-page .stats-grid .stat-card .stat-icon.paid{background-color:#47707b1a;color:#47707b}.orders-page .stats-grid .stat-card .stat-icon.pending{background-color:#d9a15b4d;color:#3b2e28}.orders-page .stats-grid .stat-card .stat-icon.refunded{background-color:#a944381a;color:#a94438}.orders-page .stats-grid .stat-card .stat-icon.items{background-color:#9a45201a;color:#9a4520}.orders-page .stats-grid .stat-card .stat-meta{display:flex;flex-direction:column}.orders-page .stats-grid .stat-card .stat-meta .stat-label{color:#5c4f48;font-size:11.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.orders-page .stats-grid .stat-card .stat-meta .stat-val{color:#241e1b;font-family:Nunito Sans,system-ui,sans-serif;font-size:1.35rem;font-weight:800;line-height:1.1;margin-top:2px}.orders-page__table-card{background-color:#fff;border:2px solid #e6ded2;border-radius:0;overflow:hidden}.orders-page__icon-btn{align-items:center;background-color:#fff;border:2px solid #e6ded2;border-radius:2px;color:#241e1b;cursor:pointer;display:inline-flex;height:32px;justify-content:center;transition:all .15s ease;width:32px}.orders-page__icon-btn:hover{background-color:#efe9df;border-color:#3b2e28;color:#3b2e28}.orders-page__icon-btn--danger{background-color:#a944380f;border-color:#a944384d;color:#a94438}.orders-page__icon-btn--danger:hover{background-color:#a9443824;border-color:#a94438}.orders-page__icon-btn--refund{border-color:#e6ded2;color:#5c4f48}.orders-page__icon-btn--refund:hover{background-color:#a944380f;border-color:#a944384d;color:#a94438}.orders-page .status-badge{align-items:center;border-radius:3px;display:inline-flex;font-size:12px;font-weight:700;gap:5px;padding:4px 12px;white-space:nowrap}.orders-page .status-badge.paid{background-color:#47707b1f;border:0;color:#47707b}.orders-page .status-badge.pending{background-color:#d9a15b59;border:0;color:#3b2e28}.orders-page .status-badge.cancelled{background-color:#a944381a;border:0;color:#a94438}.orders-page .status-badge.refunded{background-color:#9a45201a;border:0;color:#9a4520}.orders-page .payment-badge{align-items:center;background-color:#efe9df;border-radius:3px;color:#241e1b;display:inline-flex;flex-direction:row;font-size:12px;font-weight:600;gap:6px;padding:4px 10px}.orders-page .payment-badge.card{background-color:#9a45201a;color:#9a4520}.orders-page .payment-badge.transfer{background-color:#d9a15b40;color:#3b2e28}.orders-page .payment-badge.cash{background-color:#47707b1a;color:#47707b}.orders-page .items-summary-badge{background:#efe9df;border-radius:3px;color:#241e1b;display:inline-block;font-size:11.5px;font-weight:700;padding:3px 12px;white-space:nowrap}.orders-page .order-dates-cell{display:flex;flex-direction:column;gap:3px}.orders-page .order-dates-cell .date-row{align-items:center;display:flex;font-size:12.5px;gap:4px;white-space:nowrap}.orders-page .order-dates-cell .date-row .date-label{align-items:center;color:#9a8c82;display:flex;font-size:11px;font-weight:600;gap:3px;text-transform:uppercase}.orders-page .order-dates-cell .date-row .date-val{color:#5c4f48;font-weight:600}.orders-page .order-dates-cell .date-row.created .date-val{color:#241e1b}.orders-page .order-dates-cell .date-row.paid{background-color:#47707b14;border:0;border-radius:2px;padding:2px 8px;width:fit-content}.orders-page .order-dates-cell .date-row.paid .date-label,.orders-page .order-dates-cell .date-row.paid .date-val{color:#47707b;font-weight:700}.orders-page .order-dates-cell .date-row.refunded{background-color:#a9443814;border:0;border-radius:2px;padding:2px 8px;width:fit-content}.orders-page .order-dates-cell .date-row.refunded .date-label,.orders-page .order-dates-cell .date-row.refunded .date-val{color:#a94438;font-weight:700}.orders-page .order-detail-modal-body{display:flex;flex-direction:column;gap:16px}.orders-page .order-detail-modal-body .order-detail-grid{grid-gap:12px;background:#efe9df;border:0;border-radius:3px;display:grid;gap:12px;grid-template-columns:repeat(2,1fr);padding:16px}@media(max-width:500px){.orders-page .order-detail-modal-body .order-detail-grid{grid-template-columns:1fr}}.orders-page .order-detail-modal-body .order-detail-grid .detail-item{display:flex;flex-direction:column}.orders-page .order-detail-modal-body .order-detail-grid .detail-item .detail-label{color:#5c4f48;font-size:11px;font-weight:700;text-transform:uppercase}.orders-page .order-detail-modal-body .order-detail-grid .detail-item .detail-val{color:#241e1b;font-size:14px;font-weight:600;margin-top:2px}.orders-page .order-detail-modal-body .order-items-list .order-item-card{background:#fff;border:2px solid #e6ded2;border-radius:3px;padding:14px}.orders-page .order-detail-modal-body .order-items-list .order-item-card .order-item-layout{align-items:center;display:flex;gap:14px}@media(max-width:540px){.orders-page .order-detail-modal-body .order-items-list .order-item-card .order-item-layout{align-items:flex-start;flex-direction:column}}.orders-page .order-detail-modal-body .order-items-list .order-item-card .item-photo-wrap{align-items:center;background:#fff;border:1px solid #e6ded2;border-radius:2px;display:flex;flex-shrink:0;height:68px;justify-content:center;overflow:hidden;width:68px}.orders-page .order-detail-modal-body .order-items-list .order-item-card .item-photo-wrap .item-photo{display:block;height:100%;object-fit:cover;width:100%}.orders-page .order-detail-modal-body .order-items-list .order-item-card .item-photo-wrap .item-photo-placeholder{align-items:center;background:#3b2e281a;color:#3b2e28;display:flex;height:100%;justify-content:center;width:100%}.orders-page .order-detail-modal-body .order-items-list .order-item-card .item-details-col{flex:1 1;min-width:0;width:100%}.orders-page .order-detail-modal-body .order-items-list .order-item-card .item-title-row{align-items:flex-start;color:#241e1b;display:flex;font-weight:700;justify-content:space-between;margin-bottom:6px}.orders-page .order-detail-modal-body .order-items-list .order-item-card .item-title-row .item-price{color:#3b2e28;font-weight:800}.orders-page .order-detail-modal-body .order-items-list .order-item-card .item-meta{color:#5c4f48;font-size:12px;line-height:1.5}.orders-page .order-detail-modal-body .order-items-list .order-item-card .child-chip{background-color:#9a452014;border-radius:3px;color:#9a4520;display:inline-block;font-size:12px;margin-top:8px;padding:4px 10px}.orders-page__payment-instructions{background:#47707b0f;border:1px solid #47707b4d;border-left:4px solid #47707b;border-radius:3px;padding:16px 18px}.orders-page__payment-instructions h4{align-items:center;color:#47707b;display:flex;font-size:.95rem;font-weight:800;gap:6px;margin:0 0 8px}.orders-page__payment-instructions p{color:#241e1b;font-size:.85rem;line-height:1.5;margin:0 0 12px}.orders-page__payment-instructions .instructions-grid{grid-gap:10px;background:#fff;border:1px solid #47707b33;border-radius:2px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));padding:12px 14px}.orders-page__payment-instructions .instructions-grid .inst-item{display:flex;flex-direction:column}.orders-page__payment-instructions .instructions-grid .inst-item .inst-label{color:#5c4f48;font-size:.72rem;font-weight:700;text-transform:uppercase}.orders-page__payment-instructions .instructions-grid .inst-item .inst-val{color:#241e1b;font-family:monospace;font-size:.88rem;font-weight:700;margin-top:2px}.orders-page__documents{display:flex;flex-direction:column;gap:.5rem;margin-top:1rem}.orders-page__documents-title{color:#2a2624;font-size:.875rem;font-weight:700;margin:0;text-transform:uppercase}.orders-page__doc-btn{align-items:center;background:#fff;border:2px solid #e6ded2;border-radius:3px;color:#241e1b;cursor:pointer;display:inline-flex;font-size:.82rem;font-weight:700;gap:6px;padding:8px 14px;text-decoration:none;transition:all .15s ease}.orders-page__doc-btn:hover{background:#efe9df;border-color:#3b2e28;color:#3b2e28}.orders-page__doc-btn--refund{background:#a944380f;border-color:#a944384d;color:#a94438}.orders-page__doc-btn--refund:hover{background:#a9443824}.orders-page__doc-btn--invoice{background:#47707b0f;border-color:#47707b4d;color:#47707b}.orders-page__doc-btn--invoice:hover{background:#47707b24}.lektor-page{-webkit-font-smoothing:antialiased;background-color:#efe9df;min-height:calc(100vh - 70px);padding:3rem 0 60px}@media(max-width:767px){.lektor-page{padding:1.5rem 0 40px}}.lektor-page__content{display:flex;flex-direction:column;gap:2rem;margin:0 auto;max-width:1200px;max-width:1040px;padding-left:1rem;padding-right:1rem;width:100%}@media(max-width:767px){.lektor-page__content{gap:1.5rem;padding:0 1rem}}.lektor-page__section{display:flex;flex-direction:column}.lektor-page__card{background-color:#fff;border:1px solid #0000000d;border-radius:0;box-shadow:0 4px 20px #00000008,0 1px 3px #00000005;overflow:hidden}.lektor-page__card-header{align-items:center;border-bottom:1px solid #efe9df;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;padding:2rem 2rem 1rem}@media(max-width:767px){.lektor-page__card-header{padding:1.5rem 1rem 1rem}}.lektor-page__card-header-left{align-items:center;display:flex;gap:14px}.lektor-page__card-icon{align-items:center;border-radius:3px;display:flex;flex-shrink:0;height:42px;justify-content:center;width:42px}.lektor-page__card-icon--courses{background:#d9a15b24;border:1px solid #d9a15b59;color:#b45309}.lektor-page__card-icon--email{background:#3b82f61f;border:1px solid #3b82f64d;color:#2563eb}.lektor-page__card-title{color:#241e1b;font-family:Outfit,system-ui,sans-serif;font-size:1.25rem;font-weight:700;letter-spacing:-.02em;margin:0}.lektor-page__card-subtitle{color:#9a8c82;font-size:.75rem;margin:2px 0 0}.lektor-page__toolbar-wrap{align-items:center;display:flex;flex-wrap:wrap;gap:10px}@media(max-width:767px){.lektor-page__toolbar-wrap{align-items:stretch;flex-direction:column;width:100%}}.lektor-page__search-wrap{align-items:center;display:flex;min-width:260px;position:relative}@media(max-width:767px){.lektor-page__search-wrap{min-width:0;width:100%}}.lektor-page__filter-select{background:#f5f0e8;border:1px solid #e6ded2;border-radius:3px;color:#241e1b;cursor:pointer;font-family:Nunito Sans,system-ui,sans-serif;font-size:.82rem;height:38px;padding:0 32px 0 12px;transition:all .15s ease}.lektor-page__filter-select:focus{background:#fff;border-color:#3b2e28;box-shadow:0 0 0 3px #d9a15b26;outline:none}@media(max-width:767px){.lektor-page__filter-select{font-size:1rem;height:42px;width:100%}}.lektor-page__search-icon{color:#9a8c82;left:12px;pointer-events:none;position:absolute}.lektor-page__search-input{background:#f5f0e8;border:1px solid #e6ded2;border-radius:3px;color:#241e1b;font-family:Nunito Sans,system-ui,sans-serif;font-size:.82rem;height:38px;padding:0 12px 0 36px;transition:all .15s ease;width:100%}.lektor-page__search-input:focus{background:#fff;border-color:#3b2e28;box-shadow:0 0 0 3px #d9a15b26;outline:none}@media(max-width:767px){.lektor-page__search-input{font-size:1rem;height:42px}}.lektor-page__card-body{padding:2rem}@media(max-width:767px){.lektor-page__card-body{padding:1.5rem 1rem}}.lektor-page__loading{align-items:center;color:#5c4f48;display:flex;flex-direction:column;font-size:.9rem;font-weight:600;gap:12px;justify-content:center;padding:40px 20px}.lektor-page__spinner{animation:spin .8s linear infinite;border:3px solid #e6ded2;border-radius:50%;border-top-color:#3b2e28;height:32px;width:32px}.lektor-page__empty{align-items:center;color:#5c4f48;display:flex;flex-direction:column;gap:12px;padding:40px 20px;text-align:center}.lektor-page__empty svg{color:#9a8c82}.lektor-page__empty h4{color:#241e1b;font-family:Outfit,system-ui,sans-serif;font-size:1.1rem;font-weight:800;margin:0}.lektor-page__empty p{color:#5c4f48;font-size:.85rem;margin:0 0 8px;max-width:420px}.lektor-page__courses-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}@media(max-width:767px){.lektor-page__courses-grid{gap:16px;grid-template-columns:1fr}}.lektor-page__course-card{background:#fff;border:1px solid #e6ded2;border-radius:3px;box-shadow:0 4px 16px #2a262408;display:flex;flex-direction:column;overflow:hidden;transition:all .2s ease}.lektor-page__course-card:hover{border-color:#d9a15b99;box-shadow:0 10px 28px #2a262414;transform:translateY(-2px)}.lektor-page__course-media{align-items:center;background:linear-gradient(135deg,#241e1b,#2a2624);display:flex;height:150px;justify-content:center;overflow:hidden;position:relative}.lektor-page__course-img{height:100%;object-fit:cover;transition:transform .3s ease;width:100%}.lektor-page__course-card:hover .lektor-page__course-img{transform:scale(1.03)}.lektor-page__course-img-placeholder{align-items:center;color:#ffffffd9;display:flex;flex-direction:column;gap:8px}.lektor-page__course-img-placeholder svg{color:#d9a15b}.lektor-page__course-img-placeholder span{font-size:.8rem;font-weight:700;letter-spacing:.04em}.lektor-page__course-media-badge{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#2a2624cc;border:1px solid #d9a15b66;border-radius:3px;color:#d9a15b;display:inline-flex;font-size:11px;font-weight:800;gap:4px;left:10px;padding:3px 8px;position:absolute;top:10px;z-index:2}.lektor-page__course-body{display:flex;flex:1 1;flex-direction:column;gap:12px;padding:16px 18px}.lektor-page__course-title-row{align-items:flex-start;display:flex;gap:10px;justify-content:space-between}.lektor-page__course-title{color:#241e1b;flex:1 1;font-family:Outfit,system-ui,sans-serif;font-size:1.05rem;font-weight:800;line-height:1.35;margin:0}.lektor-page__course-meta-tags{display:flex;flex-direction:column;gap:4px}.lektor-page__course-school-tag{align-items:center;color:#3b2e28;display:inline-flex;font-size:.8rem;font-weight:700;gap:6px}.lektor-page__course-school-tag svg{color:#b45309;flex-shrink:0}.lektor-page__course-date-tag{align-items:center;color:#5c4f48;display:inline-flex;font-size:.76rem;font-weight:600;gap:6px}.lektor-page__course-date-tag svg{color:#9a8c82;flex-shrink:0}.lektor-page__schedules-box{background:#f5f0e8;border:1px solid #e6ded2;border-radius:3px;display:flex;flex-direction:column;gap:8px;padding:10px 12px}.lektor-page__schedules-header{align-items:center;color:#5c4f48;display:flex;font-size:.72rem;font-weight:800;gap:6px;letter-spacing:.04em;text-transform:uppercase}.lektor-page__schedules-header svg{color:#9a8c82}.lektor-page__schedules-list{display:flex;flex-direction:column;gap:6px}.lektor-page__schedule-item{align-items:center;background:#fff;border:1px solid #e6ded2;border-radius:3px;display:flex;flex-wrap:wrap;font-size:.78rem;gap:8px;justify-content:space-between;padding:6px 10px}.lektor-page__schedule-time{align-items:center;display:flex;gap:6px}.lektor-page__schedule-day{color:#241e1b;font-weight:800}.lektor-page__schedule-hours{color:#5c4f48;font-weight:600}.lektor-page__schedule-details{align-items:center;display:flex;gap:8px;margin-left:auto}.lektor-page__schedule-trainer{align-items:center;color:#5c4f48;display:inline-flex;font-size:.74rem;font-weight:600;gap:4px}.lektor-page__schedule-trainer svg{color:#9a8c82}.lektor-page__course-actions{align-items:center;display:flex;gap:8px;margin-top:auto;padding:0 18px 18px}@media(max-width:767px){.lektor-page__course-actions{align-items:stretch;flex-direction:column}}.lektor-page__course-btn{align-items:center;border-radius:3px;cursor:pointer;display:inline-flex;font-family:Nunito Sans,system-ui,sans-serif;font-size:.82rem;font-weight:700;gap:6px;height:40px;justify-content:center;padding:0 14px;transition:all .15s ease}.lektor-page__course-btn--lessons{background:#241e1b;border:1px solid #241e1b;box-shadow:0 2px 8px #2a262426;color:#d9a15b;flex:1.2 1}.lektor-page__course-btn--lessons svg{color:#d9a15b}.lektor-page__course-btn--lessons:hover{background:#2a2624;border-color:#2a2624;box-shadow:0 4px 12px #2a262440;color:#fff}.lektor-page__course-btn--email{background:#3b82f61a;border:1px solid #3b82f640;color:#2563eb;flex:1 1}.lektor-page__course-btn--email svg{color:#2563eb}.lektor-page__course-btn--email:hover{background:#2563eb;border-color:#2563eb;color:#fff}.lektor-page__course-btn--email:hover svg{color:#fff}@media(max-width:767px){.lektor-page__course-btn{flex:none;height:44px}}.lektor-page__modal-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#2a262499;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:9999}@media(max-width:767px){.lektor-page__modal-overlay{padding:0}}.lektor-page__modal{animation:modalPop .2s cubic-bezier(.16,1,.3,1);background:#fff;border-radius:3px;box-shadow:0 20px 50px #00000040;display:flex;flex-direction:column;max-height:90vh;max-width:820px;overflow:hidden;width:100%}.lektor-page__modal--wide{max-width:980px;width:95vw}.lektor-page__modal--email{max-width:720px}.lektor-page__modal--cancel{max-width:520px}@media(max-height:700px),(max-width:767px){.lektor-page__modal{overflow-y:auto;overscroll-behavior:contain}.lektor-page__modal>*{flex-shrink:0}}@media(max-width:767px){.lektor-page__modal{border-radius:0;height:100vh;height:100dvh;max-height:none;max-width:none;width:100%}.lektor-page__modal--cancel{border-radius:3px;height:auto;max-height:calc(100vh - 2rem);max-height:calc(100dvh - 2rem);width:calc(100% - 2rem)}}@keyframes modalPop{0%{opacity:0;transform:scale(.95) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.lektor-page__modal-header{align-items:center;background:#fff;border-bottom:1px solid #e6ded2;display:flex;gap:12px;justify-content:space-between;padding:18px 24px}@media(max-height:700px),(max-width:767px){.lektor-page__modal-header{position:sticky;top:0;z-index:2}}@media(max-width:767px){.lektor-page__modal-header{padding:12px 16px}}.lektor-page__modal-title-group{align-items:center;display:flex;gap:14px;min-width:0}.lektor-page__modal-icon{align-items:center;background:#d9a15b26;border:1px solid #d9a15b66;border-radius:3px;color:#b45309;display:flex;flex-shrink:0;height:44px;justify-content:center;width:44px}.lektor-page__modal-icon--lessons{background:#2a262414;border-color:#2a262433;color:#241e1b}.lektor-page__modal-icon--email{background:#3b82f61f;border-color:#3b82f64d;color:#2563eb}.lektor-page__modal-icon--cancel{background:#dc26261a;border-color:#dc26264d;color:#b91c1c}@media(max-width:767px){.lektor-page__modal-icon{display:none}}.lektor-page__modal-title{color:#241e1b;font-family:Outfit,system-ui,sans-serif;font-size:1.15rem;font-weight:800;margin:0}@media(max-width:767px){.lektor-page__modal-title{font-size:1rem}}.lektor-page__modal-subtitle{color:#5c4f48;font-size:.78rem;margin:2px 0 0}.lektor-page__modal-close{align-items:center;background:#efe9df;border:none;border-radius:3px;color:#5c4f48;cursor:pointer;display:flex;flex-shrink:0;font-size:14px;height:32px;justify-content:center;transition:all .15s ease;width:32px}.lektor-page__modal-close:hover{background:#e6ded2;color:#241e1b}@media(max-width:767px){.lektor-page__modal-close{height:40px;width:40px}}.lektor-page__modal-schedule-tabs{align-items:center;background:#efe9df;border-bottom:1px solid #e6ded2;display:flex;gap:6px;overflow-x:auto;padding:10px 24px}@media(max-width:767px){.lektor-page__modal-schedule-tabs{padding:10px 16px}}.lektor-page__schedule-tabs-label{color:#5c4f48;font-size:.76rem;font-weight:700;margin-right:4px;white-space:nowrap}.lektor-page__schedule-tab-btn{background:#fff;border:1px solid #d6cbbc;border-radius:3px;color:#4e3d35;cursor:pointer;font-size:.76rem;font-weight:700;height:30px;padding:0 12px;transition:all .15s ease;white-space:nowrap}.lektor-page__schedule-tab-btn:hover{background:#e6ded2;color:#241e1b}.lektor-page__schedule-tab-btn--active{background:#241e1b;border-color:#241e1b;box-shadow:0 2px 6px #2a262433;color:#d9a15b}.lektor-page__schedule-tab-btn--active:hover{background:#241e1b;color:#d9a15b}.lektor-page__lessons-strip-container{background:#fff;border-bottom:1px solid #e6ded2;display:flex;flex-direction:column;gap:8px;padding:12px 24px}@media(max-width:767px){.lektor-page__lessons-strip-container{padding:12px 16px}}.lektor-page__lessons-strip-header{align-items:center;color:#5c4f48;display:flex;font-size:.75rem;font-weight:800;gap:6px;letter-spacing:.04em;text-transform:uppercase}.lektor-page__lessons-strip-header svg{color:#9a8c82}.lektor-page__lessons-strip{align-items:center;display:flex;gap:8px;overflow-x:auto;padding-bottom:4px}.lektor-page__lessons-strip::-webkit-scrollbar{height:6px}.lektor-page__lessons-strip::-webkit-scrollbar-track{background:#efe9df;border-radius:3px}.lektor-page__lessons-strip::-webkit-scrollbar-thumb{background:#d6cbbc;border-radius:3px}.lektor-page__lesson-strip-card{background:#fff;border:1.5px solid #e6ded2;border-radius:3px;cursor:pointer;display:flex;flex-direction:column;flex-shrink:0;gap:4px;padding:8px 10px;text-align:left;transition:all .15s ease;width:130px}.lektor-page__lesson-strip-card:hover{background:#f5f0e8;border-color:#9a8c82}.lektor-page__lesson-strip-card--active{background:#241e1b!important;border-color:#241e1b!important;box-shadow:0 4px 12px #2a262433}.lektor-page__lesson-strip-card--active .lektor-page__lesson-strip-num{color:#d9a15b}.lektor-page__lesson-strip-card--active .lektor-page__lesson-strip-date{color:#fff}.lektor-page__lesson-strip-card--active .lektor-page__lesson-strip-present{color:#86efac}.lektor-page__lesson-strip-card--active .lektor-page__lesson-strip-cancelled{color:#fca5a5}.lektor-page__lesson-strip-card--today{background:#d9a15b0d;border-color:#d9a15b}.lektor-page__lesson-strip-card--past{background:#fafafa;opacity:.85}.lektor-page__lesson-strip-top{align-items:center;display:flex;gap:4px;justify-content:space-between}.lektor-page__lesson-strip-num{color:#4e3d35;font-size:.72rem;font-weight:800;letter-spacing:.02em;text-transform:uppercase}.lektor-page__lesson-strip-today-badge{background:#d9a15b;border-radius:3px;color:#241e1b;font-size:9px;font-weight:800;padding:1px 5px;text-transform:uppercase}.lektor-page__lesson-strip-date{color:#241e1b;font-size:.78rem;font-weight:700}.lektor-page__lesson-strip-stat{align-items:center;display:flex;font-size:.7rem;font-weight:700;gap:6px;margin-top:2px}.lektor-page__lesson-strip-present{color:#16a34a}.lektor-page__lesson-strip-cancelled{color:#dc2626}.lektor-page__modal-toolbar{align-items:center;background:#f5f0e8;border-bottom:1px solid #e6ded2;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;padding:12px 24px}@media(max-width:767px){.lektor-page__modal-toolbar{align-items:stretch;flex-direction:column;padding:12px 16px}}.lektor-page__modal-search{align-items:center;display:flex;flex:1 1;min-width:220px;position:relative}.lektor-page__modal-search svg{color:#9a8c82;left:12px;pointer-events:none;position:absolute}.lektor-page__modal-search input{background:#fff;border:1px solid #d6cbbc;border-radius:3px;color:#241e1b;font-family:Nunito Sans,system-ui,sans-serif;font-size:.8rem;height:36px;padding:0 12px 0 34px;width:100%}.lektor-page__modal-search input:focus{border-color:#3b2e28;box-shadow:0 0 0 2px #d9a15b33;outline:none}@media(max-width:767px){.lektor-page__modal-search input{font-size:1rem;height:42px}.lektor-page__modal-search{min-width:0}}.lektor-page__modal-filters{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.lektor-page__filter-btn{background:#fff;border:1px solid #d6cbbc;border-radius:3px;color:#4e3d35;cursor:pointer;font-size:.78rem;font-weight:700;height:34px;padding:0 12px;transition:all .15s ease}.lektor-page__filter-btn:hover{background:#efe9df;color:#241e1b}.lektor-page__filter-btn--active{background:#241e1b;border-color:#241e1b;color:#fff}.lektor-page__filter-btn--active:hover{background:#241e1b;color:#fff}@media(max-width:767px){.lektor-page__filter-btn{flex:1 1 auto;height:38px;padding:0 10px}}.lektor-page__cancel-lesson-btn{align-items:center;background:#fef2f2;border:1px solid #fecaca;border-radius:3px;color:#b91c1c;cursor:pointer;display:inline-flex;font-size:.78rem;font-weight:700;gap:6px;height:34px;margin-left:auto;padding:0 14px;transition:all .15s ease}.lektor-page__cancel-lesson-btn:hover{background:#fee2e2;border-color:#fca5a5}@media(max-width:767px){.lektor-page__cancel-lesson-btn{justify-content:center;margin-left:0;width:100%}}.lektor-page__modal-body{background:#f5f0e8;max-height:calc(90vh - 220px);overflow-y:auto;padding:18px 24px}@media(max-height:700px),(max-width:767px){.lektor-page__modal-body{max-height:none;overflow:visible}}@media(max-width:767px){.lektor-page__modal-body{flex:1 0 auto;padding:14px 16px}}.lektor-page__modal-empty{align-items:center;color:#5c4f48;display:flex;flex-direction:column;gap:10px;justify-content:center;padding:40px 20px;text-align:center}.lektor-page__modal-empty svg{color:#9a8c82}.lektor-page__modal-empty h4{color:#241e1b;font-family:Outfit,system-ui,sans-serif;font-size:1.05rem;font-weight:800;margin:0}.lektor-page__modal-empty p{color:#5c4f48;font-size:.82rem;margin:0;max-width:380px}.lektor-page__participants-list{display:flex;flex-direction:column;gap:10px}.lektor-page__participant-card{align-items:flex-start;background:#fff;border:1px solid #e6ded2;border-radius:3px;box-shadow:0 2px 8px #2a262408;display:flex;gap:14px;padding:14px 16px;transition:all .15s ease}.lektor-page__participant-card:hover{border-color:#d6cbbc;box-shadow:0 4px 12px #2a26240f}.lektor-page__participant-card--cancelled{background:snow;border-color:#fecaca;opacity:.9}@media(max-width:767px){.lektor-page__participant-card{gap:10px;padding:12px}}.lektor-page__participant-avatar{align-items:center;background:linear-gradient(135deg,#241e1b,#2a2624);border-radius:3px;box-shadow:0 2px 6px #2a262426;color:#d9a15b;display:flex;flex-shrink:0;font-size:.9rem;font-weight:800;height:42px;justify-content:center;width:42px}@media(max-width:767px){.lektor-page__participant-avatar{border-radius:3px;font-size:.8rem;height:34px;width:34px}}.lektor-page__participant-main{display:flex;flex:1 1;flex-direction:column;gap:8px;min-width:0}.lektor-page__participant-header-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.lektor-page__participant-name{color:#241e1b;font-family:Outfit,system-ui,sans-serif;font-size:.98rem;font-weight:800;margin:0}.lektor-page__participant-age-badge,.lektor-page__participant-class-badge{background:#efe9df;border:1px solid #e6ded2;border-radius:3px;color:#4e3d35;font-size:.72rem;font-weight:700;padding:2px 7px}.lektor-page__participant-status-badge{align-items:center;border-radius:3px;display:inline-flex;font-size:.74rem;font-weight:700;gap:4px;margin-left:auto;padding:3px 8px}.lektor-page__participant-status-badge--active{background:#22c55e1a;border:1px solid #22c55e40;color:#15803d}.lektor-page__participant-status-badge--active svg{color:#16a34a}.lektor-page__participant-status-badge--cancelled{background:#fef2f2;border:1px solid #fecaca;color:#dc2626}.lektor-page__participant-status-badge--cancelled svg{color:#dc2626}.lektor-page__participant-details-grid{grid-gap:10px;background:#f5f0e8;border:1px solid #efe9df;border-radius:3px;display:grid;gap:10px;grid-template-columns:repeat(4,1fr);padding:8px 12px}@media(min-width:768px)and (max-width:991px){.lektor-page__participant-details-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:767px){.lektor-page__participant-details-grid{gap:6px;grid-template-columns:1fr}}.lektor-page__participant-col{display:flex;flex-direction:column;gap:2px}@media(max-width:767px){.lektor-page__participant-col{align-items:center;flex-direction:row;flex-wrap:wrap;gap:2px 6px}}.lektor-page__participant-meta-label{color:#9a8c82;font-size:.68rem;font-weight:800;letter-spacing:.03em;text-transform:uppercase}.lektor-page__participant-meta-value{align-items:center;color:#3b2e28;display:inline-flex;font-size:.78rem;font-weight:700;gap:5px;min-width:0;overflow-wrap:anywhere}.lektor-page__participant-meta-value svg{color:#5c4f48;flex-shrink:0}.lektor-page__participant-contact-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.lektor-page__contact-link{align-items:center;color:#2563eb;display:inline-flex;font-size:.78rem;font-weight:700;gap:4px;min-width:0;overflow-wrap:anywhere;text-decoration:none}.lektor-page__contact-link svg{color:#3b82f6;flex-shrink:0}.lektor-page__contact-link:hover{text-decoration:underline}.lektor-page__participant-note-box{align-items:flex-start;background:#fffbeb;border:1px solid #fef3c7;border-radius:3px;color:#92400e;display:flex;font-size:.75rem;gap:6px;line-height:1.4;padding:6px 10px}.lektor-page__participant-note-box svg{color:#d97706;flex-shrink:0;margin-top:1px}.lektor-page__participant-note-box strong{color:#78350f}.lektor-page__attendance-checks{align-items:center;border-top:1px dashed #efe9df;display:flex;flex-wrap:wrap;gap:14px;margin-top:4px;padding-top:8px}@media(max-width:767px){.lektor-page__attendance-checks{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:1fr 1fr}}.lektor-page__attendance-check{align-items:center;color:#3b2e28;cursor:pointer;display:inline-flex;font-size:.78rem;font-weight:600;gap:6px;-webkit-user-select:none;user-select:none}.lektor-page__attendance-check input[type=checkbox]{accent-color:#3b2e28;cursor:pointer;height:15px;width:15px}.lektor-page__attendance-check--disabled{cursor:not-allowed;opacity:.45}.lektor-page__attendance-check--disabled input[type=checkbox]{cursor:not-allowed}@media(max-width:767px){.lektor-page__attendance-check{background:#fff;border:1px solid #e6ded2;border-radius:2px;font-size:.86rem;justify-content:center;min-height:44px;padding:0 .5rem}.lektor-page__attendance-check input[type=checkbox]{height:20px;width:20px}.lektor-page__attendance-check:has(input:checked){background:#3b2e2814;border-color:#3b2e28}}.lektor-page__email-templates{background:linear-gradient(135deg,#d9a15b14,#f59e0b0a);border:1px solid #d9a15b4d;border-radius:3px;display:flex;flex-direction:column;gap:8px;margin-bottom:16px;padding:12px 14px}.lektor-page__email-templates-label{align-items:center;color:#92400e;display:flex;font-size:.76rem;font-weight:800;gap:6px;letter-spacing:.04em;text-transform:uppercase}.lektor-page__email-templates-pills{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.lektor-page__template-pill{background:#fff;border:1px solid #e6ded2;border-radius:3px;color:#3b2e28;cursor:pointer;font-size:.76rem;font-weight:700;padding:5px 12px;transition:all .15s ease}.lektor-page__template-pill:hover{background:#241e1b;border-color:#241e1b;color:#fff}.lektor-page__email-recipients-box{background:#fff;border:1.5px solid #e6ded2;border-radius:3px;display:flex;flex-direction:column;gap:10px;margin-bottom:16px;padding:12px 14px}.lektor-page__email-recipients-header{align-items:center;display:flex;gap:8px;justify-content:space-between}.lektor-page__email-recipients-count{align-items:center;color:#3b2e28;display:flex;font-size:.78rem;font-weight:700;gap:6px}.lektor-page__email-recipients-count svg{color:#2563eb}.lektor-page__email-recipients-count strong{color:#241e1b}.lektor-page__email-chips-container{align-items:center;display:flex;flex-wrap:wrap;gap:6px;max-height:120px;overflow-y:auto;padding:4px 0}.lektor-page__email-chips-container::-webkit-scrollbar{width:5px}.lektor-page__email-chips-container::-webkit-scrollbar-thumb{background:#d6cbbc;border-radius:3px}.lektor-page__email-no-recipients{color:#9a8c82;font-size:.78rem;font-style:italic}.lektor-page__email-chip{align-items:center;background:#efe9df;border:1px solid #d6cbbc;border-radius:3px;color:#2a2624;display:inline-flex;font-size:.74rem;font-weight:700;gap:5px;padding:4px 8px;transition:all .15s ease}.lektor-page__email-chip svg{color:#5c4f48}.lektor-page__email-chip:hover{background:#e6ded2}.lektor-page__email-chip-remove{align-items:center;background:none;border:none;border-radius:3px;color:#9a8c82;cursor:pointer;display:flex;justify-content:center;margin-left:2px;padding:2px}.lektor-page__email-chip-remove:hover{background:#fee2e2;color:#dc2626}.lektor-page__email-add-row{align-items:center;display:flex;gap:8px;margin-top:4px}.lektor-page__email-add-input{background:#f5f0e8;border:1px solid #d6cbbc;border-radius:3px;color:#241e1b;flex:1 1;font-family:Nunito Sans,system-ui,sans-serif;font-size:.78rem;height:32px;padding:0 10px}.lektor-page__email-add-input:focus{background:#fff;border-color:#2563eb;box-shadow:0 0 0 2px #2563eb26;outline:none}@media(max-width:767px){.lektor-page__email-add-input{font-size:1rem;height:40px;min-width:0}}.lektor-page__email-add-btn{align-items:center;background:#241e1b;border:none;border-radius:3px;color:#fff;cursor:pointer;display:inline-flex;font-size:.76rem;font-weight:700;gap:4px;height:32px;padding:0 12px;transition:all .15s ease}.lektor-page__email-add-btn:disabled{cursor:not-allowed;opacity:.5}.lektor-page__email-add-btn:hover:not(:disabled){background:#2a2624}@media(max-width:767px){.lektor-page__email-add-btn{height:40px}}.lektor-page__email-modal-form{display:flex;flex-direction:column;gap:14px}.lektor-page__form-field{display:flex;flex-direction:column;gap:6px}.lektor-page__form-label{color:#5c4f48;font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.lektor-page__form-input{background-color:#fff;border:1.5px solid #d6cbbc;border-radius:0;box-sizing:border-box;color:#241e1b;font-family:Nunito Sans,system-ui,sans-serif;font-size:.86rem;height:42px;padding:0 14px;transition:all .15s ease;width:100%}.lektor-page__form-input:focus{border-color:#3b2e28;box-shadow:0 0 0 3px #3b2e2826;outline:none}@media(max-width:767px){.lektor-page__form-input{font-size:1rem}}.lektor-page__form-textarea{background-color:#fff;border:1.5px solid #d6cbbc;border-radius:0;box-sizing:border-box;color:#241e1b;font-family:Nunito Sans,system-ui,sans-serif;font-size:.86rem;line-height:1.6;padding:12px 14px;resize:vertical;transition:all .15s ease;width:100%}.lektor-page__form-textarea:focus{border-color:#3b2e28;box-shadow:0 0 0 3px #3b2e2826;outline:none}@media(max-width:767px){.lektor-page__form-textarea{font-size:1rem}}.lektor-page__alert{align-items:center;border-radius:0;display:flex;font-size:.84rem;font-weight:600;gap:10px;padding:10px 14px}.lektor-page__alert--error{background-color:#a9443814;border:1px solid #a9443840;color:#a94438}.lektor-page__alert--success{background-color:#47707b14;border:1px solid #47707b40;color:#34535b}.lektor-page__modal-footer{align-items:center;background:#fff;border-top:1px solid #e6ded2;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;padding:14px 24px}@media(max-width:767px){.lektor-page__modal-footer{align-items:stretch;flex-direction:column;padding:12px 16px}}.lektor-page__modal-footer-stats{color:#5c4f48;font-size:.82rem}.lektor-page__modal-footer-stats strong{color:#241e1b}.lektor-page__modal-footer-actions{align-items:center;display:flex;gap:10px;margin-left:auto}@media(max-width:767px){.lektor-page__modal-footer-actions{align-items:stretch;flex-direction:column-reverse;margin-left:0;width:100%}.lektor-page__modal-footer-actions a,.lektor-page__modal-footer-actions button{justify-content:center;text-align:center;white-space:normal;width:100%}}.admin{-webkit-font-smoothing:antialiased;background-color:#efe9df;min-height:calc(100vh - 70px);padding:24px 0 60px}.admin__content{display:flex;flex-direction:column;gap:20px;margin:0 auto;max-width:1200px;max-width:1400px;padding-left:1rem;padding-right:1rem;width:100%}@media(max-width:767px){.admin__content{gap:16px;padding:0 1rem}}.admin__header-bar{align-items:center;background:#fff;border:1px solid #e6ded2;border-radius:3px;box-shadow:0 4px 16px #2a26240a;display:flex;justify-content:space-between;padding:16px 24px}@media(max-width:767px){.admin__header-bar{border-radius:3px;padding:12px 16px}}.admin__header-title-group{align-items:center;display:flex;gap:14px}.admin__header-icon-wrap{align-items:center;background:linear-gradient(135deg,#d9a15b4d,#f59e0b26);border:1.5px solid #d9a15b80;border-radius:3px;box-shadow:0 4px 12px #d9a15b33;color:#b45309;display:flex;flex-shrink:0;height:44px;justify-content:center;width:44px}@media(max-width:767px){.admin__header-icon-wrap{border-radius:3px;height:38px;width:38px}}.admin__header-badge{color:#5c4f48;display:inline-block;font-size:11px;font-weight:800;letter-spacing:.05em;margin-bottom:2px;text-transform:uppercase}.admin__header-title{color:#241e1b;font-family:Outfit,system-ui,sans-serif;font-size:1.35rem;font-weight:800;letter-spacing:-.02em;line-height:1.2;margin:0}@media(max-width:767px){.admin__header-title{font-size:1.15rem}}.admin__body{gap:20px}.admin__body,.admin__section{display:flex;flex-direction:column}.admin__section{gap:1.5rem}.admin__section-title{color:#241e1b;font-size:2rem;font-weight:700;letter-spacing:-.03em}.admin__section-subtitle,.admin__section-title{font-family:Outfit,system-ui,sans-serif;margin:0}.admin__section-subtitle{color:#9a8c82;font-size:.75rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase}.admin__sub-header{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between}.admin__stats{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(3,1fr)}@media(max-width:767px){.admin__stats{grid-template-columns:1fr}}.admin__stats--accounting{grid-template-columns:repeat(4,1fr)}@media(max-width:900px){.admin__stats--accounting{grid-template-columns:repeat(2,1fr)}}@media(max-width:767px){.admin__stats--accounting{grid-template-columns:1fr}}.admin__stat-card{border:none;border-radius:0;box-shadow:0 0 0 1px #0000000a,none;text-align:center;transition:transform .25s ease,box-shadow .25s ease}.admin__stat-card:hover{box-shadow:0 0 0 1px #0000000a,0 16px 40px #2a262424;transform:translateY(-2px)}.admin__stat-value{color:#241e1b;display:block;font-family:Outfit,system-ui,sans-serif;font-size:2.5rem;font-weight:700;letter-spacing:-.04em;line-height:1}.admin__stat-label{color:#9a8c82;display:block;font-size:.75rem;font-weight:500;letter-spacing:.01em;margin-top:6px}.admin__trainings{background-color:#fff;border-radius:0;box-shadow:0 0 0 1px #0000000a,none;display:flex;flex-direction:column;gap:2px;overflow:hidden}.admin__training-card{border:none;border-bottom:1px solid #0000000a;border-radius:0;box-shadow:none;transition:background-color .15s ease}.admin__training-card:last-child{border-bottom:none}.admin__training-card:hover{background-color:#00000005;box-shadow:none}.admin__training-row{align-items:center;display:flex;gap:1rem;justify-content:space-between}.admin__training-row strong{color:#241e1b;font-size:.875rem;font-weight:600;letter-spacing:-.01em}@media(max-width:767px){.admin__training-row{align-items:flex-start;flex-direction:column}}.admin__training-group{background-color:#efe9df;color:#9a8c82;font-weight:500}.admin__training-badge,.admin__training-group{border-radius:3px;display:inline-block;font-size:11px;margin-left:.5rem;padding:2px 8px}.admin__training-badge{background-color:#3b2e2814;color:#3b2e28;font-weight:600}.admin__training-datetime{font-feature-settings:"tnum";align-items:center;color:#9a8c82;display:flex;font-size:.75rem;font-variant-numeric:tabular-nums;gap:1rem;white-space:nowrap}.admin__training-time{color:#3b2e28;font-weight:600}.admin__table-wrapper{background-color:#fff;border-radius:0;box-shadow:0 0 0 1px #0000000a,none}.admin__table{border-collapse:collapse;font-size:.875rem;width:100%}.admin__table td,.admin__table th{border-bottom:1px solid #0000000a;padding:10px 1rem;text-align:left;white-space:nowrap}.admin__table td.admin__cell--truncate{max-width:160px;overflow:hidden;text-overflow:ellipsis}.admin__table th{background-color:#fff;color:#d6cbbc;font-size:11px;font-weight:600;letter-spacing:.06em;padding-bottom:12px;padding-top:12px;position:sticky;text-transform:uppercase;top:0;z-index:1}.admin__table tbody tr{transition:background-color .15s ease}.admin__table tbody tr:hover{background-color:#00000005}.admin__table tbody tr:last-child td{border-bottom:none}.admin__table-input{background-color:#efe9df;border:1px solid #0000;border-radius:3px;box-sizing:border-box;color:#241e1b;font-family:Nunito Sans,system-ui,sans-serif;font-size:.875rem;letter-spacing:-.01em;min-width:80px;padding:6px 10px;transition:all .15s ease;width:100%}.admin__table-input:focus{background-color:#fff;border-color:#3b2e28;box-shadow:0 0 0 3px #3b2e281a;outline:none}.admin__table-actions{align-items:center;display:flex;gap:.25rem}.admin__icon-btn{align-items:center;background:none;border:none;border-radius:3px;color:#d6cbbc;cursor:pointer;display:inline-flex;height:30px;justify-content:center;padding:0;transition:all .15s ease;width:30px}.admin__icon-btn:hover{background-color:#efe9df;color:#3b2e28}.admin__icon-btn:active{transform:scale(.92)}.admin__icon-btn--danger{color:#d6cbbc}.admin__icon-btn--danger:hover{background-color:#a9443814;color:#a94438}.admin__status-badge{align-items:center;background-color:#efe9df;border-radius:3px;color:#9a8c82;display:inline-flex;font-size:11px;font-weight:600;letter-spacing:.01em;padding:3px 10px}.admin__status-badge--active{background-color:#47707b1a;color:#34535b}.admin__status-badge--pending{background-color:#f5a6231a;color:#c47f0a}.admin__type-badge{align-items:center;border-radius:3px;display:inline-flex;font-size:11px;font-weight:600;letter-spacing:.01em;padding:3px 10px}.admin__type-badge--stripe{background-color:#635bff14;color:#635bff}.admin__type-badge--manual{background-color:#3b2e2814;color:#3b2e28}.admin__type-badge--hotovost{background-color:#d9a15b1a;color:#c28a45}.admin__amount{font-feature-settings:"tnum";color:#241e1b;font-variant-numeric:tabular-nums;font-weight:700;letter-spacing:-.02em}.admin__user-name{color:#241e1b;font-size:.875rem;font-weight:600;letter-spacing:-.01em;line-height:1.3}.admin__user-email{color:#9a8c82;font-size:.75rem;line-height:1.3;margin-top:2px}.admin__locked{color:#e6ded2;font-size:.875rem}.admin__receipt-link{align-items:center;background:none;border:none;color:#3b2e28;cursor:pointer;display:inline-flex;font-family:Nunito Sans,system-ui,sans-serif;font-size:.75rem;font-weight:500;gap:4px;padding:0;transition:opacity .15s ease}.admin__receipt-link:hover{opacity:.7}.admin__receipts{background-color:#fff;border-radius:0;box-shadow:0 0 0 1px #0000000a,none;display:flex;flex-direction:column;gap:2px;overflow:hidden}.admin__receipt-card{border:none;border-bottom:1px solid #0000000a;border-radius:0;box-shadow:none;transition:background-color .15s ease}.admin__receipt-card:last-child{border-bottom:none}.admin__receipt-card:hover{background-color:#00000005;box-shadow:none}.admin__receipt-row{align-items:center;display:flex;gap:1rem;justify-content:space-between}.admin__receipt-row strong{color:#241e1b;font-size:.875rem;font-weight:600;letter-spacing:-.01em}@media(max-width:767px){.admin__receipt-row{align-items:flex-start;flex-direction:column}}.admin__receipt-meta{color:#d6cbbc;display:block;font-size:11px;margin-top:2px}.admin__receipt-date{font-feature-settings:"tnum";color:#9a8c82;font-size:.75rem;font-variant-numeric:tabular-nums;white-space:nowrap}.admin__form{display:flex;flex-direction:column;gap:16px}.admin__form-row{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}@media(max-width:600px){.admin__form-row{gap:14px;grid-template-columns:1fr}}.admin__form-field{display:flex;flex-direction:column;gap:6px;width:100%}.admin__form-field--checkbox{align-items:center;flex-direction:row;gap:.5rem}.admin__form-label{color:#9a8c82;font-size:.75rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.admin__form-checkbox-label{align-items:center;display:flex;gap:.5rem}.admin__form-input{background-color:#efe9df;border:1px solid #0000;border-radius:0;box-sizing:border-box;color:#241e1b;display:block;font-family:Nunito Sans,system-ui,sans-serif;font-size:.875rem;height:44px;letter-spacing:-.01em;padding:0 14px;transition:all .15s ease;width:100%}.admin__form-input::placeholder{color:#d6cbbc}.admin__form-input:hover{background-color:#f2ebe1}.admin__form-input:focus{background-color:#fff;border-color:#3b2e28;box-shadow:0 0 0 3px #3b2e281a;outline:none}@media(max-width:767px){.admin__form-input{height:42px}}.admin__form-actions{align-items:center;border-top:1px solid #efe9df;display:flex;gap:12px;justify-content:flex-end;margin-top:4px;padding-top:10px}@media(max-width:480px){.admin__form-actions{flex-direction:column-reverse;gap:8px}.admin__form-actions .btn{justify-content:center;width:100%}}.admin__form-field-checkbox{align-items:center;display:flex;gap:.5rem}.admin__form-checkbox-label{color:#3b2e28;cursor:pointer;font-size:.875rem;letter-spacing:-.01em}.admin__form-checkbox-label input[type=checkbox]{accent-color:#3b2e28;cursor:pointer;height:18px;width:18px}.admin__photo-placeholder{align-items:center;background-color:#efe9df;border-radius:3px;color:#d6cbbc;display:flex;height:40px;justify-content:center;width:40px}.admin__photos-row{display:flex;gap:4px}.admin__photo-thumb{border:1px solid #e6ded2;border-radius:2px;height:38px;object-fit:cover;width:38px}.admin__duration-pill{align-items:center;color:#2a2624;display:flex;font-size:13px;gap:4px}.admin__schedules-list{display:flex;flex-direction:column;font-size:12px;gap:6px;min-width:240px}.admin__schedule-card{background-color:#f9fafb;border:1px solid #efe9df;border-radius:3px;padding:6px 8px}.admin__schedule-card-header{align-items:center;display:flex;font-weight:600;gap:8px;justify-content:space-between}.admin__schedule-time-badge{align-items:center;color:#241e1b;display:flex;gap:4px}.admin__schedule-price-badge{color:#1e3a8a;font-weight:700}.admin__schedule-card-meta{align-items:center;color:#4b5563;display:flex;flex-wrap:wrap;gap:6px;margin-top:3px}.admin__lessons-badge{background-color:#eff6ff;border-radius:2px;color:#1d4ed8;font-size:11px;font-weight:600;padding:1px 5px}.admin__meta-pill{align-items:center;display:inline-flex;gap:2px}.admin__meta-pill--danger{color:#dc2626;font-weight:600}.admin__icon--primary{color:#3b2e28}.admin__icon--danger{color:#a94438}.admin__icon--purple{color:#8b5cf6}.admin__icon--success{color:#47707b}.admin__price-cell{display:flex;flex-direction:column;gap:2px}.admin__price-original{margin-right:6px}.admin__price-original--discounted{color:#d6cbbc;text-decoration:line-through}.admin__price-discounted{color:#47707b;font-weight:700;margin-right:6px}.admin__price-from{color:#5c4f48;font-size:11px;margin-top:2px}.admin__price-from strong{color:#241e1b}.admin__form-textarea{min-height:70px;resize:vertical}.admin__form-grid-2{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:12px}.admin__schedules-box{background-color:#efe9df;border:1px solid #e6ded2;border-radius:0;margin-top:12px;padding:14px}.admin__schedules-box-header{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;margin-bottom:12px}.admin__schedules-box-title{align-items:center;color:#9a8c82;display:flex;font-size:.75rem;font-weight:600;gap:6px;letter-spacing:.04em;margin:0;text-transform:uppercase}.admin__schedules-empty{color:#5c4f48;font-size:13px;margin:6px 0}.admin__schedule-form-card,.admin__schedules-form-list{display:flex;flex-direction:column;gap:12px}.admin__schedule-form-card{background-color:#fff;border:1px solid #e6ded2;border-radius:0;box-shadow:0 1px 3px #0000000a;padding:14px}.admin__schedule-form-card-header{align-items:center;border-bottom:1px solid #efe9df;display:flex;justify-content:space-between;padding-bottom:8px}.admin__schedule-form-card-title{align-items:center;color:#3b2e28;display:flex;font-size:13px;font-weight:600;gap:4px}.admin__form-field--compact{margin:0}.admin__schedule-times-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}.admin__form-prices-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));margin-top:12px}.admin__form-field--mt{margin-top:12px}.admin__photos-form-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));margin-top:6px}.admin__photo-upload-card{background-color:#efe9df;border:1px dashed #e6ded2;border-radius:3px;padding:8px}.admin__photo-upload-label{color:#3b2e28;display:block;font-size:12px;font-weight:600;margin-bottom:4px}.admin__photo-upload-input{font-size:12px;padding:4px}.admin__photo-preview-wrap{display:inline-block;margin-top:6px;position:relative}.admin__photo-preview-img{border:1px solid #e6ded2;border-radius:2px;height:60px}.admin__photo-remove-btn{background:none;border:none;color:#a94438;cursor:pointer;display:block;font-size:11px;margin-top:2px;padding:0}.admin__photo-remove-btn:hover{text-decoration:underline}.bulk-email{margin-top:2rem;overflow:hidden;padding:0!important}@media(max-width:767px){.bulk-email{margin-top:1.5rem}}.bulk-email__header{align-items:center;border-bottom:1px solid #e6ded2;display:flex;justify-content:space-between;margin-bottom:0!important;padding:1.5rem 1.5rem 1rem}@media(max-width:767px){.bulk-email__header{padding:1rem 1rem 12px}}.bulk-email__header .btn{flex-shrink:0;width:auto}.bulk-email__title-group{align-items:center;display:flex;gap:.5rem}.bulk-email__title{font-size:1.125rem!important;font-weight:600!important}.bulk-email__badge{align-items:center;background-color:#efe9df;border-radius:3px;color:#5c4f48;display:inline-flex;font-size:.75rem;font-weight:600;letter-spacing:.01em;padding:2px 10px}.bulk-email__body{display:flex;flex-direction:column;gap:1.5rem;padding:1.5rem}@media(max-width:767px){.bulk-email__body{gap:1rem;padding:1rem}}.bulk-email__body>.btn{align-self:flex-end}@media(max-width:767px){.bulk-email__body>.btn{align-self:stretch}}.bulk-email__quick-row{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr}@media(max-width:767px){.bulk-email__quick-row{grid-template-columns:1fr}}.bulk-email__quick-btn{align-items:center;background-color:#efe9df;border:1px solid #e6ded2;border-radius:0;box-sizing:border-box;cursor:pointer;display:flex;gap:1rem;padding:1rem 1.5rem;text-align:left;transition:all .15s ease;width:100%}.bulk-email__quick-btn:hover{background-color:#e6ded2;border-color:#d6cbbc;box-shadow:none;transform:translateY(-1px)}.bulk-email__quick-btn:active{transform:translateY(0)}.bulk-email__quick-btn strong{color:#241e1b;display:block;font-size:.875rem;font-weight:600;letter-spacing:-.01em}.bulk-email__quick-btn small{color:#9a8c82;display:block;font-size:.75rem;margin-top:2px}.bulk-email__quick-icon{align-items:center;color:#5c4f48;display:flex;flex-shrink:0}.bulk-email__compose{display:flex;flex-direction:column;gap:1rem}.bulk-email__field{display:flex;flex-direction:column;gap:6px}.bulk-email__label{color:#5c4f48;font-size:.75rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.bulk-email__input,.bulk-email__textarea{background-color:#efe9df;border:1px solid #0000;border-radius:3px;box-sizing:border-box;color:#241e1b;font-family:Nunito Sans,system-ui,sans-serif;font-size:.875rem;letter-spacing:-.01em;padding:10px 14px;transition:all .15s ease;width:100%}.bulk-email__input::placeholder,.bulk-email__textarea::placeholder{color:#d6cbbc}.bulk-email__input:focus,.bulk-email__textarea:focus{background-color:#fff;border-color:#3b2e28;box-shadow:0 0 0 3px #3b2e281a;outline:none}.bulk-email__textarea{line-height:1.5;min-height:120px;resize:vertical}.bulk-email__recipients{border:1px solid #e6ded2;border-radius:0;overflow:hidden}.bulk-email__recipients-header{background-color:#efe9df;border-bottom:1px solid #e6ded2;padding:10px 1rem}.bulk-email__check-row--all .checkbox__label{color:#5c4f48;font-size:.75rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.bulk-email__list{max-height:220px;overflow-y:auto}@media(max-width:767px){.bulk-email__list{max-height:180px}}.bulk-email__list::-webkit-scrollbar{width:4px}.bulk-email__list::-webkit-scrollbar-track{background:#0000}.bulk-email__list::-webkit-scrollbar-thumb{background-color:#d6cbbc;border-radius:3px}.bulk-email__empty{color:#9a8c82;font-size:.875rem;padding:1rem;text-align:center}.bulk-email__check-row{align-items:center;border-bottom:1px solid #e6ded2;cursor:pointer;display:flex;flex-wrap:wrap;gap:.5rem;padding:9px 1rem;transition:background-color .15s ease}@media(max-width:767px){.bulk-email__check-row{gap:4px;padding:10px .5rem}}.bulk-email__check-row:last-child{border-bottom:none}.bulk-email__check-row:hover{background-color:#3b2e280a}.bulk-email__check-row--checked{background-color:#3b2e2808}.bulk-email__email-name{color:#2a2624;font-size:.875rem;font-weight:500;min-width:120px}@media(max-width:767px){.bulk-email__email-name{flex:1 1;min-width:0}}.bulk-email__email-addr{font-feature-settings:"tnum";color:#9a8c82;font-size:.75rem;font-variant-numeric:tabular-nums;margin-left:auto;word-break:break-all}@media(max-width:767px){.bulk-email__email-addr{margin-left:0;padding-left:calc(16px + .5rem);width:100%}}.bulk-email__status{border-radius:3px;font-size:.875rem;font-weight:500;padding:12px 1rem}.bulk-email__status--success{background-color:#47707b1a;border:1px solid #47707b40;color:#2b444a}.bulk-email__status--error{background-color:#a9443814;border:1px solid #a9443833;color:#83352b}.admin-orders-section{display:flex;flex-direction:column;gap:1.5rem}.admin-orders-section .stats-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}@media(max-width:767px){.admin-orders-section .stats-grid{gap:10px}}.admin-orders-section .stats-grid .stat-card{align-items:center;background:#fff;border:1px solid #e6ded2;border-radius:3px;box-shadow:0 2px 6px #00000005;display:flex;gap:14px;padding:16px 18px;transition:transform .2s ease,box-shadow .2s ease}@media(max-width:767px){.admin-orders-section .stats-grid .stat-card{gap:10px;padding:12px 14px}}.admin-orders-section .stats-grid .stat-card:hover{box-shadow:0 6px 16px #0000000d;transform:translateY(-2px)}.admin-orders-section .stats-grid .stat-card .stat-icon{align-items:center;border-radius:3px;display:flex;flex-shrink:0;height:44px;justify-content:center;width:44px}.admin-orders-section .stats-grid .stat-card .stat-icon.income{background-color:#f0fdf4;color:#16a34a}.admin-orders-section .stats-grid .stat-card .stat-icon.paid{background-color:#ecfdf5;color:#059669}.admin-orders-section .stats-grid .stat-card .stat-icon.pending{background-color:#fffbeb;color:#d97706}.admin-orders-section .stats-grid .stat-card .stat-icon.refunded{background-color:#fef2f2;color:#dc2626}.admin-orders-section .stats-grid .stat-card .stat-icon.items{background-color:#f5f3ff;color:#7c3aed}.admin-orders-section .stats-grid .stat-card .stat-meta{display:flex;flex-direction:column}.admin-orders-section .stats-grid .stat-card .stat-meta .stat-label{color:#5c4f48;font-size:11.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.admin-orders-section .stats-grid .stat-card .stat-meta .stat-val{color:#241e1b;font-family:Outfit,system-ui,sans-serif;font-size:1.35rem;font-weight:800;line-height:1.1;margin-top:2px}.admin-orders-section .status-badge{align-items:center;border-radius:3px;display:inline-flex;font-size:12px;font-weight:700;gap:5px;padding:4px 10px;white-space:nowrap}.admin-orders-section .status-badge.paid{background-color:#dcfce7;border:1px solid #86efac;color:#15803d}.admin-orders-section .status-badge.pending{background-color:#fef3c7;border:1px solid #fde68a;color:#92400e}.admin-orders-section .status-badge.cancelled{background-color:#fee2e2;border:1px solid #fca5a5;color:#b91c1c}.admin-orders-section .status-badge.refunded{background-color:#f3e8ff;border:1px solid #d8b4fe;color:#7e22ce}.admin-orders-section .status-badge.partial{background-color:#d9a15b33;border:1px solid #d9a15bb3;color:#2a2624}.admin-orders-section .payment-badge{align-items:center;background-color:#efe9df;border-radius:3px;color:#3b2e28;display:inline-flex;flex-direction:row;font-size:12px;font-weight:600;gap:6px;padding:4px 8px;width:fit-content}.admin-orders-section .payment-badge.card{background-color:#eff6ff;color:#1d4ed8}.admin-orders-section .payment-badge.transfer{background-color:#f5f3ff;color:#6d28d9}.admin-orders-section .payment-badge.cash{background-color:#f0fdf4;color:#15803d}.admin-orders-section .items-summary-badge{background:#efe9df;border-radius:3px;color:#4e3d35;display:inline-block;font-size:11.5px;font-weight:700;padding:3px 10px;white-space:nowrap;width:fit-content}.admin-orders-section .customer-cell{display:flex;flex-direction:column;gap:2px}.admin-orders-section .order-dates-cell{display:flex;flex-direction:column;gap:3px}.admin-orders-section .order-dates-cell .date-row{align-items:center;display:flex;font-size:12.5px;gap:4px;white-space:nowrap}.admin-orders-section .order-dates-cell .date-row .date-label{align-items:center;color:#9a8c82;display:flex;font-size:11px;font-weight:600;gap:3px;text-transform:uppercase}.admin-orders-section .order-dates-cell .date-row .date-val{color:#4e3d35;font-weight:600}.admin-orders-section .order-dates-cell .date-row.created .date-val{color:#3b2e28}.admin-orders-section .order-dates-cell .date-row.paid{background-color:#f0fdf4;border:1px solid #bbf7d0;border-radius:3px;padding:2px 6px;width:fit-content}.admin-orders-section .order-dates-cell .date-row.paid .date-label{color:#16a34a;font-weight:700}.admin-orders-section .order-dates-cell .date-row.paid .date-val{color:#15803d;font-weight:700}.admin-orders-section .order-dates-cell .date-row.refunded{background-color:#fef2f2;border:1px solid #fecaca;border-radius:3px;padding:2px 6px;width:fit-content}.admin-orders-section .order-dates-cell .date-row.refunded .date-label{color:#dc2626;font-weight:700}.admin-orders-section .order-dates-cell .date-row.refunded .date-val{color:#b91c1c;font-weight:700}.admin-orders-section .admin__icon-btn--success{background-color:#f0fdf4;border:1px solid #bbf7d0;color:#16a34a}.admin-orders-section .admin__icon-btn--success:hover:not(:disabled){background-color:#dcfce7;border-color:#86efac;color:#15803d}.admin-orders-section .admin__icon-btn--refund{background-color:#fff7ed;border:1px solid #fed7aa;color:#ea580c}.admin-orders-section .admin__icon-btn--refund:hover:not(:disabled){background-color:#ffedd5;border-color:#fdba74;color:#c2410c}.admin-orders-section .admin__icon-btn--danger{background-color:#fef2f2;border:1px solid #fecaca;color:#dc2626}.admin-orders-section .admin__icon-btn--danger:hover:not(:disabled){background-color:#fee2e2;border-color:#fca5a5;color:#b91c1c}.admin-orders-section .btn-spinner{animation:spin 1s linear infinite}.admin-orders-section .order-detail-modal-body{display:flex;flex-direction:column;gap:16px}.admin-orders-section .order-detail-modal-body .order-detail-notice{align-items:center;background-color:#47707b14;border:1px solid #47707b4d;border-radius:3px;color:#47707b;display:flex;font-size:.875rem;font-weight:600;gap:.5rem;padding:.5rem 1rem}.admin-orders-section .order-detail-modal-body .order-detail-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-end}@media(max-width:767px){.admin-orders-section .order-detail-modal-body .order-detail-actions{width:100%}.admin-orders-section .order-detail-modal-body .order-detail-actions .btn{flex:1 1 auto}}.admin-orders-section .order-detail-modal-body .order-detail-grid{grid-gap:12px;background:#f5f0e8;border:1px solid #e6ded2;border-radius:3px;display:grid;gap:12px;grid-template-columns:repeat(2,1fr);padding:16px}@media(max-width:500px){.admin-orders-section .order-detail-modal-body .order-detail-grid{grid-template-columns:1fr}}.admin-orders-section .order-detail-modal-body .order-detail-grid .detail-item{display:flex;flex-direction:column}.admin-orders-section .order-detail-modal-body .order-detail-grid .detail-item .detail-label{color:#5c4f48;font-size:11px;font-weight:700;text-transform:uppercase}.admin-orders-section .order-detail-modal-body .order-detail-grid .detail-item .detail-val{color:#241e1b;font-size:14px;font-weight:600;margin-top:2px}.admin-orders-section .order-detail-modal-body .order-items-list .order-item-card{background:#fff;border:1px solid #e6ded2;border-radius:3px;padding:14px}.admin-orders-section .order-detail-modal-body .order-items-list .order-item-card--cancelled{background-color:#a9443808;border-color:#a9443866;border-style:dashed}.admin-orders-section .order-detail-modal-body .order-items-list .order-item-card__cancelled{align-items:center;background-color:#a9443814;border-radius:3px;color:#a94438;display:inline-flex;font-size:.75rem;font-weight:600;gap:.25rem;margin:.25rem 0;padding:2px .5rem}.admin-orders-section .order-detail-modal-body .order-items-list .order-item-card .order-item-layout{align-items:center;display:flex;gap:14px}@media(max-width:540px){.admin-orders-section .order-detail-modal-body .order-items-list .order-item-card .order-item-layout{align-items:flex-start;flex-direction:column}}.admin-orders-section .order-detail-modal-body .order-items-list .order-item-card .item-photo-wrap{align-items:center;background:#fff;border:1px solid #e6ded2;border-radius:3px;box-shadow:0 2px 6px #0000000a;display:flex;flex-shrink:0;height:68px;justify-content:center;overflow:hidden;width:68px}.admin-orders-section .order-detail-modal-body .order-items-list .order-item-card .item-photo-wrap .item-photo{display:block;height:100%;object-fit:cover;width:100%}.admin-orders-section .order-detail-modal-body .order-items-list .order-item-card .item-photo-wrap .item-photo-placeholder{align-items:center;background:linear-gradient(135deg,#d9a15b26,#f59e0b14);color:#d97706;display:flex;height:100%;justify-content:center;width:100%}.admin-orders-section .order-detail-modal-body .order-items-list .order-item-card .item-details-col{flex:1 1;min-width:0;width:100%}.admin-orders-section .order-detail-modal-body .order-items-list .order-item-card .item-title-row{align-items:flex-start;color:#241e1b;display:flex;font-weight:700;justify-content:space-between;margin-bottom:6px}.admin-orders-section .order-detail-modal-body .order-items-list .order-item-card .item-title-row .item-price{color:#241e1b;font-weight:800}.admin-orders-section .order-detail-modal-body .order-items-list .order-item-card .item-meta{color:#5c4f48;font-size:12px;line-height:1.5}.admin-orders-section .order-detail-modal-body .order-items-list .order-item-card .child-chip{background-color:#efe9df;border-radius:3px;color:#3b2e28;display:inline-block;font-size:12px;margin-top:8px;padding:4px 10px}.orders-filters{align-items:flex-end;display:flex;flex-wrap:wrap;gap:1rem}.orders-filters__select{flex:1 1 240px;max-width:360px}@media(max-width:767px){.orders-filters__select{max-width:none}}.action-confirm-modal-body{display:flex;flex-direction:column;gap:16px}.action-confirm-modal-body .action-confirm-alert{align-items:flex-start;border-radius:3px;display:flex;gap:14px;padding:14px 16px}.action-confirm-modal-body .action-confirm-alert .action-confirm-alert-icon{flex-shrink:0;margin-top:2px}.action-confirm-modal-body .action-confirm-alert .action-confirm-alert-content strong{display:block;font-size:14.5px;font-weight:700;margin-bottom:4px}.action-confirm-modal-body .action-confirm-alert .action-confirm-alert-content p{font-size:13px;line-height:1.5;margin:0}.action-confirm-modal-body .action-confirm-alert--success{background-color:#f0fdf4;border:1px solid #bbf7d0;color:#166534}.action-confirm-modal-body .action-confirm-alert--success .action-confirm-alert-icon{color:#16a34a}.action-confirm-modal-body .action-confirm-alert--success p{color:#15803d}.action-confirm-modal-body .action-confirm-alert--warning{background-color:#fff7ed;border:1px solid #fed7aa;color:#9a3412}.action-confirm-modal-body .action-confirm-alert--warning .action-confirm-alert-icon{color:#ea580c}.action-confirm-modal-body .action-confirm-alert--warning p{color:#c2410c}.action-confirm-modal-body .action-confirm-alert--danger{background-color:#fef2f2;border:1px solid #fecaca;color:#991b1b}.action-confirm-modal-body .action-confirm-alert--danger .action-confirm-alert-icon{color:#dc2626}.action-confirm-modal-body .action-confirm-alert--danger p{color:#b91c1c}.action-confirm-modal-body .action-summary-card{background-color:#f5f0e8;border:1px solid #e6ded2;border-radius:3px;display:flex;flex-direction:column;gap:8px;padding:14px 16px}.action-confirm-modal-body .action-summary-card .summary-row{align-items:center;color:#4e3d35;display:flex;font-size:13px;justify-content:space-between}.action-confirm-modal-body .action-summary-card .summary-row .summary-label{color:#5c4f48;font-weight:500}.action-confirm-modal-body .action-summary-card .summary-row .summary-val{color:#241e1b;font-weight:600;text-align:right}.action-confirm-modal-body .action-summary-card .summary-row .summary-val--amount{color:#241e1b;font-size:16px;font-weight:800}.action-confirm-modal-body .action-summary-card .summary-row--highlight{border-top:1px dashed #d6cbbc;margin-top:4px;padding-top:8px}.action-confirm-modal-body .aliquot-breakdown-box{background-color:#fff;border:1px solid #e6ded2;border-radius:3px;overflow:hidden}.action-confirm-modal-body .aliquot-breakdown-box .aliquot-breakdown-header{align-items:center;background-color:#efe9df;border-bottom:1px solid #e6ded2;color:#3b2e28;display:flex;font-size:12.5px;font-weight:700;gap:8px;padding:10px 14px}.action-confirm-modal-body .aliquot-breakdown-box .aliquot-breakdown-header svg{color:#16a34a}.action-confirm-modal-body .aliquot-breakdown-box .aliquot-items-list{divide-y:1px solid #efe9df;display:flex;flex-direction:column}.action-confirm-modal-body .aliquot-breakdown-box .aliquot-items-list .aliquot-item-row{border-bottom:1px solid #efe9df;display:flex;flex-direction:column;gap:8px;padding:12px 14px}.action-confirm-modal-body .aliquot-breakdown-box .aliquot-items-list .aliquot-item-row:last-child{border-bottom:none}.action-confirm-modal-body .aliquot-breakdown-box .aliquot-items-list .aliquot-item-row .aliquot-item-main{align-items:flex-start;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between}.action-confirm-modal-body .aliquot-breakdown-box .aliquot-items-list .aliquot-item-row .aliquot-item-main .aliquot-item-title{color:#241e1b;font-size:13.5px}.action-confirm-modal-body .aliquot-breakdown-box .aliquot-items-list .aliquot-item-row .aliquot-item-main .aliquot-item-title .aliquot-child-name{color:#5c4f48;font-size:12px;margin-left:6px}.action-confirm-modal-body .aliquot-breakdown-box .aliquot-items-list .aliquot-item-row .aliquot-item-main .aliquot-item-sub{color:#9a8c82;font-size:11.5px}.action-confirm-modal-body .aliquot-breakdown-box .aliquot-items-list .aliquot-item-row .aliquot-stats-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(4,1fr)}@media(max-width:520px){.action-confirm-modal-body .aliquot-breakdown-box .aliquot-items-list .aliquot-item-row .aliquot-stats-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:380px){.action-confirm-modal-body .aliquot-breakdown-box .aliquot-items-list .aliquot-item-row .aliquot-stats-grid{grid-template-columns:1fr}}.action-confirm-modal-body .aliquot-breakdown-box .aliquot-items-list .aliquot-item-row .aliquot-stats-grid .aliquot-stat-pill{background-color:#f5f0e8;border:1px solid #e6ded2;border-radius:3px;display:flex;flex-direction:column;gap:2px;padding:6px 10px}.action-confirm-modal-body .aliquot-breakdown-box .aliquot-items-list .aliquot-item-row .aliquot-stats-grid .aliquot-stat-pill .stat-name{color:#5c4f48;font-size:10px;font-weight:700;text-transform:uppercase}.action-confirm-modal-body .aliquot-breakdown-box .aliquot-items-list .aliquot-item-row .aliquot-stats-grid .aliquot-stat-pill .stat-val{color:#241e1b;font-size:13px;font-weight:700}.action-confirm-modal-body .aliquot-breakdown-box .aliquot-items-list .aliquot-item-row .aliquot-stats-grid .aliquot-stat-pill.stat-used{background-color:#fef2f2;border-color:#fee2e2}.action-confirm-modal-body .aliquot-breakdown-box .aliquot-items-list .aliquot-item-row .aliquot-stats-grid .aliquot-stat-pill.stat-used .stat-name{color:#b91c1c}.action-confirm-modal-body .aliquot-breakdown-box .aliquot-items-list .aliquot-item-row .aliquot-stats-grid .aliquot-stat-pill.stat-used .stat-val{color:#dc2626}.action-confirm-modal-body .aliquot-breakdown-box .aliquot-items-list .aliquot-item-row .aliquot-stats-grid .aliquot-stat-pill.stat-remaining{background-color:#f0fdf4;border-color:#dcfce7}.action-confirm-modal-body .aliquot-breakdown-box .aliquot-items-list .aliquot-item-row .aliquot-stats-grid .aliquot-stat-pill.stat-remaining .stat-name{color:#15803d}.action-confirm-modal-body .aliquot-breakdown-box .aliquot-items-list .aliquot-item-row .aliquot-stats-grid .aliquot-stat-pill.stat-remaining .stat-val{color:#16a34a}.action-confirm-modal-body .aliquot-breakdown-box .aliquot-items-list .aliquot-item-row .aliquot-stats-grid .aliquot-stat-pill.stat-amount{background-color:#ecfdf5;border-color:#a7f3d0}.action-confirm-modal-body .aliquot-breakdown-box .aliquot-items-list .aliquot-item-row .aliquot-stats-grid .aliquot-stat-pill.stat-amount .stat-name{color:#047857}.action-confirm-modal-body .aliquot-breakdown-box .aliquot-items-list .aliquot-item-row .aliquot-stats-grid .aliquot-stat-pill.stat-amount .stat-val{color:#059669}.action-confirm-modal-body .refund-amount-setter{background:#f5f0e8;border:1px solid #d6cbbc;border-radius:3px;display:flex;flex-direction:column;gap:6px;padding:14px}.action-confirm-modal-body .refund-amount-setter .quick-amount-buttons{display:flex;flex-wrap:wrap;gap:8px}.action-confirm-modal-body .refund-amount-setter .quick-amount-buttons .quick-amount-btn{align-items:center;background:#fff;border:1px solid #d6cbbc;border-radius:3px;color:#3b2e28;cursor:pointer;display:inline-flex;font-size:12px;font-weight:700;gap:5px;padding:6px 12px;transition:all .2s ease}.action-confirm-modal-body .refund-amount-setter .quick-amount-buttons .quick-amount-btn:hover{background:#efe9df;border-color:#9a8c82}.action-confirm-modal-body .refund-amount-setter .quick-amount-buttons .quick-amount-btn.active{background:#241e1b;border-color:#241e1b;color:#d9a15b}.action-confirm-modal-body .action-confirm-buttons{align-items:center;border-top:1px solid #e6ded2;display:flex;gap:10px;justify-content:flex-end;margin-top:8px;padding-top:12px}@media(max-width:767px){.action-confirm-modal-body .action-confirm-buttons{flex-direction:column-reverse}.action-confirm-modal-body .action-confirm-buttons .btn{width:100%}}.refund-modal__items{border:1px solid #e6ded2;border-radius:3px;display:flex;flex-direction:column;gap:.5rem;padding:1rem}.refund-modal__item{align-items:center;display:flex;font-size:.875rem;gap:.5rem;justify-content:space-between}.refund-modal__item-price{font-weight:600;white-space:nowrap}.refund-modal__date{display:flex;flex-direction:column;gap:.25rem}.refund-modal__hint{color:#5c4f48;font-size:.75rem;margin:0}.refund-modal__state{align-items:center;background-color:#efe9df;border-radius:3px;color:#3b2e28;display:flex;font-size:.875rem;gap:.5rem;padding:.5rem 1rem}.refund-modal__state--error{background-color:#a9443814;color:#a94438}.refund-modal__total{color:#a94438}.correct-invoice-modal__grid{grid-gap:.5rem 1rem;display:grid;gap:.5rem 1rem;grid-template-columns:repeat(3,1fr)}@media(max-width:767px){.correct-invoice-modal__grid{grid-template-columns:1fr}}.correct-invoice-modal__wide{grid-column:1/-1}.home{-webkit-font-smoothing:antialiased;background:#f5f0e8;color:#241e1b;font-family:Nunito Sans,system-ui,sans-serif;font-size:17px;line-height:1.6}.home__wrap{margin:0 auto;max-width:1120px;padding:0 clamp(20px,4vw,56px)}.home__section{padding:84px 0;scroll-margin-top:72px}.home__section--flush-top{padding-top:0}.home__section--white{background:#fff;border-bottom:1px solid #d6cbbc;border-top:1px solid #d6cbbc}.home__head{display:flex;flex-direction:column;gap:12px;margin-bottom:40px;max-width:70ch}.home__eyebrow{color:#9a4520;font-family:Outfit,system-ui,sans-serif;font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.home__eyebrow--on-dark{color:#d9a15b}.home__title{text-wrap:balance;font-family:Outfit,system-ui,sans-serif;font-size:clamp(30px,3.6vw,44px);font-weight:600;letter-spacing:-.01em;line-height:1.1;margin:0}.home__lead{color:#5c4f48;font-size:19px;line-height:1.55;margin:0;max-width:60ch}.home__btn{align-items:center;background:#3b2e28;border:1.5px solid #3b2e28;border-radius:3px;color:#f5f0e8;cursor:pointer;display:inline-flex;font-family:Outfit,system-ui,sans-serif;font-size:15px;font-weight:600;gap:8px;letter-spacing:.03em;line-height:1.6;padding:13px 20px;text-decoration:none;transition:background-color .15s ease}.home__btn:hover{background:#4e3d35}.home__btn:disabled{cursor:default;opacity:.6}.home__btn--accent{background:#d9a15b;border-color:#d9a15b;color:#3b2e28}.home__btn--accent:hover{background:#e0ac6a}.home__btn--light{background:#0000;border-color:#ffffffb3;color:#fff}.home__btn--light:hover{background:#ffffff1f}.home-hero{background:#2a2624;color:#fff;overflow:hidden;position:relative}.home-hero__img{height:100%;inset:0;object-fit:cover;object-position:center 55%;position:absolute;width:100%}.home-hero__shade{background:linear-gradient(0deg,#3b2e28f0 0,#3b2e288c 45%,#3b2e2826);inset:0;position:absolute}.home-hero__wrap{grid-gap:22px;display:grid;gap:22px;padding-bottom:56px;padding-top:120px;position:relative}.home-hero__eyebrow{text-shadow:0 0 4px #2a2624,0 0 4px #2a262480}.home-hero__title{text-wrap:balance;color:#fff;font-family:Outfit,system-ui,sans-serif;font-size:clamp(38px,5.6vw,68px);font-weight:500;letter-spacing:-.01em;line-height:1.1;margin:0}.home-hero__sub{color:#ede4d8;font-size:19px;line-height:1.55;margin:0;max-width:56ch}.home-hero__ctas{display:flex;flex-wrap:wrap;gap:12px;margin-top:6px}.home-hero__link{color:inherit;text-decoration:underline;white-space:nowrap}.home-facts{background:#3b2e28;border-top:1px solid #f5f0e826;color:#f5f0e8;position:relative}.home-facts__grid{display:grid;grid-template-columns:repeat(3,1fr)}@media(max-width:760px){.home-facts__grid{grid-template-columns:1fr 1fr}}.home-facts__item{border-right:1px solid #f5f0e826;margin-right:18px;padding:22px 18px 22px 0}.home-facts__item:nth-child(3),.home-facts__item:nth-child(6){border-right:0}@media(max-width:760px){.home-facts__item:nth-child(3){border-right:1px solid #f5f0e826}.home-facts__item:nth-child(2),.home-facts__item:nth-child(4),.home-facts__item:nth-child(6){border-right:0}}.home-facts__value{font-feature-settings:"tnum";display:block;font-family:Outfit,system-ui,sans-serif;font-size:32px;font-variant-numeric:tabular-nums;font-weight:500;line-height:1}.home-facts__label{color:#d9cdbf;display:block;font-size:13.5px;margin-top:6px}.home-segs{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(3,1fr)}@media(max-width:860px){.home-segs{grid-template-columns:1fr}}.home-seg{background:#fff;border:1px solid #d6cbbc;display:flex;flex-direction:column}.home-seg__photo{aspect-ratio:4/3;overflow:hidden;position:relative}.home-seg__photo img{display:block;height:100%;object-fit:cover;width:100%}.home-seg__body{display:flex;flex:1 1;flex-direction:column;gap:10px;padding:22px 22px 24px}.home-seg__who{color:#9a4520;font-size:12px;letter-spacing:.14em;text-transform:uppercase}.home-seg__title,.home-seg__who{font-family:Outfit,system-ui,sans-serif;font-weight:600}.home-seg__title{text-wrap:balance;font-size:24px;letter-spacing:-.01em;line-height:1.1;margin:0}.home-seg__text{color:#5c4f48;font-size:15px;margin:0}.home-seg__price{align-items:baseline;border-top:1px solid #d6cbbc;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;margin-top:auto;padding-top:14px}.home-seg__price-value{align-items:baseline;display:flex;gap:6px;white-space:nowrap}.home-seg__price-value b{font-feature-settings:"tnum";font-family:Outfit,system-ui,sans-serif;font-size:22px;font-variant-numeric:tabular-nums;font-weight:600}.home-seg__price-value small{color:#5c4f48;font-size:13px}.home-seg__link{color:#3b2e28;font-family:Outfit,system-ui,sans-serif;font-size:14px;font-weight:600;text-decoration:none;white-space:nowrap}.home-seg__link:hover{color:#9a4520}.home-rooms{grid-gap:24px;display:grid;gap:24px;grid-template-columns:1.2fr .8fr}@media(max-width:820px){.home-rooms{grid-template-columns:1fr}}.home-room{align-items:flex-end;background:#2a2624;color:#fff;display:flex;min-height:360px;overflow:hidden;position:relative}.home-room__img{height:100%;inset:0;object-fit:cover;position:absolute;width:100%}.home-room__shade{background:linear-gradient(0deg,#3b2e28e6,#3b2e2800 65%);inset:0;position:absolute}.home-room__text{padding:26px;position:relative}.home-room__label{color:#d9a15b;font-size:12px;letter-spacing:.14em;margin-bottom:6px;text-transform:uppercase}.home-room__label,.home-room__title{font-family:Outfit,system-ui,sans-serif;font-weight:600}.home-room__title{text-wrap:balance;color:#fff;font-size:26px;letter-spacing:-.01em;line-height:1.1;margin:0}.home-room__desc{color:#ede4d8;font-size:15px;margin:6px 0 0;max-width:48ch}.home-room-list{grid-gap:2px;background:#d6cbbc;border:1px solid #d6cbbc;display:grid;gap:2px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-top:24px}.home-room-list__item{background:#fff;padding:18px 20px}.home-room-list__count{font-feature-settings:"tnum";display:block;font-family:Outfit,system-ui,sans-serif;font-size:26px;font-variant-numeric:tabular-nums;font-weight:500}.home-room-list__label{color:#5c4f48;font-size:14px}.home-amen{grid-gap:2px;background:#d6cbbc;border:1px solid #d6cbbc;display:grid;gap:2px;grid-template-columns:repeat(auto-fit,minmax(185px,1fr))}.home-amen__item{background:#fff;color:#241e1b;display:flex;flex-direction:column;font-size:14px;gap:10px;padding:20px 16px}.home-amen__icon{fill:none;stroke:#3b2e28;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;height:34px;width:34px}.home-around{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(215px,1fr))}.home-around__item{display:flex;flex-direction:column;gap:8px}.home-around__img{aspect-ratio:4/3;display:block;object-fit:cover;width:100%}.home-around__distance{color:#9a4520;font-size:12px;letter-spacing:.12em;text-transform:uppercase}.home-around__distance,.home-around__title{font-family:Outfit,system-ui,sans-serif;font-weight:600}.home-around__title{text-wrap:balance;font-size:19px;letter-spacing:-.01em;line-height:1.1;margin:0}.home-around__text{color:#5c4f48;font-size:14.5px;margin:0}.home-story{background:#3b2e28;color:#f5f0e8}.home-story__wrap{grid-gap:48px;align-items:center;display:grid;gap:48px;grid-template-columns:1fr 1fr}@media(max-width:820px){.home-story__wrap{grid-template-columns:1fr}}.home-story__prose{display:flex;flex-direction:column;gap:14px}.home-story__title{color:#f5f0e8}.home-story__text{color:#d9cdbf;font-size:16.5px;margin:0}.home-story__sig{color:#f5f0e8;font-family:Outfit,system-ui,sans-serif;font-size:15px;margin-top:8px}.home-story__logo{display:grid;place-items:center}.home-story__logo img{display:block;height:auto;width:min(360px,80%)}.home-contact{grid-gap:40px;align-items:stretch;display:grid;gap:40px;grid-template-columns:1fr 1fr}@media(max-width:820px){.home-contact{grid-template-columns:1fr}}.home-contact__info{display:flex;flex-direction:column;gap:18px}.home-contact__map{border:1px solid #d6cbbc;display:block;flex:1 1;margin-top:6px;min-height:280px;width:100%}.home-contact__value{color:#241e1b;display:block;font-family:Outfit,system-ui,sans-serif;font-size:22px;font-weight:500;text-decoration:none}.home-contact__hint{color:#5c4f48;font-size:15px}.home-form{grid-gap:14px;align-self:start;background:#fff;border:1px solid #d6cbbc;display:grid;gap:14px;padding:26px}.home-form__row{grid-gap:14px;display:grid;gap:14px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}@media(max-width:820px){.home-form__row{grid-template-columns:minmax(0,1fr)}}.home-form__field{color:#5c4f48;display:flex;flex-direction:column;font-family:Outfit,system-ui,sans-serif;font-size:13px;font-weight:500;gap:6px;letter-spacing:.04em}.home-form__input{background:#f5f0e8;border:1px solid #d6cbbc;border-radius:3px;color:#241e1b;font-family:Nunito Sans,system-ui,sans-serif;font-size:16px;font-weight:400;letter-spacing:0;line-height:1.6;min-width:0;padding:11px 12px;width:100%}.home-form__input:focus{border-color:#9a4520;outline:2px solid #9a4520;outline-offset:1px}.home-form .captcha-container{margin:0!important}.home-form__note{color:#5c4f48;font-size:13px}.home-form__note--error{color:#a94438}.rozvrh-deti-page{background-color:#efe9df;font-family:Nunito Sans,system-ui,sans-serif;min-height:100vh;overflow-x:hidden}.rozvrh-deti-page .rozvrh__schedule{background-color:#efe9df;padding:40px 1rem 80px}@media(max-width:767px){.rozvrh-deti-page .rozvrh__schedule{padding:30px 1rem 60px}}.rozvrh-deti-page .rozvrh__container{margin-left:auto;margin-right:auto;max-width:1200px;max-width:1240px;padding-left:1rem;padding-right:1rem;width:100%}.rozvrh-deti-page .rozvrh-cal__controls{align-items:center;background:#fff;border:2px solid #e6ded2;border-radius:0;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:28px;padding:14px 20px}.rozvrh-deti-page .rozvrh-cal__controls-left{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.rozvrh-deti-page .rozvrh-cal__nav-btn{align-items:center;background:#fff;border:2px solid #e6ded2;border-radius:2px;color:#241e1b;cursor:pointer;display:flex;height:38px;justify-content:center;transition:all .2s ease;width:38px}.rozvrh-deti-page .rozvrh-cal__nav-btn:hover{background:#3b2e28;border-color:#3b2e28;color:#e6ded2}.rozvrh-deti-page .rozvrh-cal__month-title{align-items:center;color:#241e1b;display:flex;font-size:1.35rem;font-weight:700;gap:8px;margin:0}.rozvrh-deti-page .rozvrh-cal__month-title .rozvrh-cal__month-icon{color:#3b2e28}@media(max-width:767px){.rozvrh-deti-page .rozvrh-cal__month-title{font-size:1.15rem}}.rozvrh-deti-page .rozvrh-cal__today-btn{background:#efe9df;border:2px solid #e6ded2;border-radius:3px;color:#241e1b;cursor:pointer;font-size:.84rem;font-weight:700;padding:8px 16px;transition:all .2s ease}.rozvrh-deti-page .rozvrh-cal__today-btn:hover{background:#3b2e28;border-color:#3b2e28;color:#e6ded2}.rozvrh-deti-page .rozvrh-deti__child-tabs{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.rozvrh-deti-page .rozvrh-deti__child-tab{align-items:center;background:#efe9df;border:2px solid #e6ded2;border-radius:3px;color:#5c4f48;cursor:pointer;display:inline-flex;font-size:.85rem;font-weight:700;gap:6px;padding:7px 16px;transition:all .2s ease}.rozvrh-deti-page .rozvrh-deti__child-tab:hover{border-color:#3b2e28;color:#3b2e28}.rozvrh-deti-page .rozvrh-deti__child-tab--active{background:#3b2e28;border-color:#3b2e28;color:#e6ded2!important}.rozvrh-deti-page .rozvrh-deti__child-tab--active .rozvrh-deti__tab-badge{background:#d9a15b;color:#3b2e28}.rozvrh-deti-page .rozvrh-deti__tab-badge{align-items:center;background:#e6ded2;border-radius:3px;color:#5c4f48;display:inline-flex;font-size:.72rem;font-weight:800;height:18px;justify-content:center;min-width:18px;padding:0 5px}.rozvrh-deti-page .rozvrh-cal__child-section{margin-bottom:50px}.rozvrh-deti-page .rozvrh-cal__child-section:last-child{margin-bottom:0}.rozvrh-deti-page .rozvrh-deti__child-header{align-items:center;background:#fff;border:2px solid #e6ded2;border-radius:0;display:flex;flex-wrap:wrap;gap:14px;justify-content:space-between;margin-bottom:16px;padding:16px 22px}.rozvrh-deti-page .rozvrh-deti__child-header-left{align-items:center;display:flex;gap:14px}.rozvrh-deti-page .rozvrh-deti__child-avatar{align-items:center;background:#3b2e281f;border-radius:3px;color:#3b2e28;display:flex;flex-shrink:0;height:44px;justify-content:center;width:44px}.rozvrh-deti-page .rozvrh-deti__child-name{color:#241e1b;font-size:1.15rem;font-weight:700;margin:0 0 3px}.rozvrh-deti-page .rozvrh-deti__child-meta{align-items:center;color:#5c4f48;display:flex;flex-wrap:wrap;font-size:.84rem;gap:12px}.rozvrh-deti-page .rozvrh-deti__child-meta-item{align-items:center;display:inline-flex;gap:5px}.rozvrh-deti-page .rozvrh-deti__child-count-pill{align-items:center;background:#efe9df;border:0;border-radius:3px;color:#241e1b;display:inline-flex;font-size:.82rem;font-weight:700;gap:6px;padding:6px 14px}.rozvrh-deti-page .rozvrh-cal__scroll-wrapper{background:#fff;border:2px solid #e6ded2;border-radius:0;overflow-x:auto}.rozvrh-deti-page .rozvrh-cal__table{display:flex;flex-direction:column;min-width:860px;width:100%}.rozvrh-deti-page .rozvrh-cal__weekdays-row{background:#3b2e28;border-bottom:3px solid #d9a15b;color:#e6ded2;display:grid;grid-template-columns:repeat(5,minmax(0,1fr))}.rozvrh-deti-page .rozvrh-cal__weekday-th{border-right:1px solid #e6ded226;padding:14px 12px;text-align:center}.rozvrh-deti-page .rozvrh-cal__weekday-th:last-child{border-right:none}.rozvrh-deti-page .rozvrh-cal__weekday-th .rozvrh-cal__weekday-full{display:block;font-size:.88rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.rozvrh-deti-page .rozvrh-cal__weekday-th .rozvrh-cal__weekday-short{display:none;font-size:.88rem;font-weight:700;text-transform:uppercase}@media(max-width:992px){.rozvrh-deti-page .rozvrh-cal__weekday-th .rozvrh-cal__weekday-full{display:none}.rozvrh-deti-page .rozvrh-cal__weekday-th .rozvrh-cal__weekday-short{display:block}}.rozvrh-deti-page .rozvrh-cal__body{display:flex;flex-direction:column}.rozvrh-deti-page .rozvrh-cal__week-row{border-bottom:1px solid #e6ded2;display:grid;grid-template-columns:repeat(5,minmax(0,1fr))}.rozvrh-deti-page .rozvrh-cal__week-row:last-child{border-bottom:none}.rozvrh-deti-page .rozvrh-cal__day-cell{background:#fff;border-right:1px solid #e6ded2;display:flex;flex-direction:column;gap:8px;min-height:140px;padding:10px;transition:background-color .15s ease}.rozvrh-deti-page .rozvrh-cal__day-cell:last-child{border-right:none}.rozvrh-deti-page .rozvrh-cal__day-cell:hover{background:#efe9df}.rozvrh-deti-page .rozvrh-cal__day-cell--outside{background:#efe9df;color:#9a8c82}.rozvrh-deti-page .rozvrh-cal__day-cell--outside .rozvrh-cal__day-num{color:#9a8c82}.rozvrh-deti-page .rozvrh-cal__day-cell--today{background:#d9a15b29!important;position:relative}.rozvrh-deti-page .rozvrh-cal__day-cell--today:before{background:#d9a15b;content:"";height:3px;left:0;position:absolute;right:0;top:0}.rozvrh-deti-page .rozvrh-cal__day-cell--has-events{background:#fff}.rozvrh-deti-page .rozvrh-cal__day-cell--past{opacity:.92}.rozvrh-deti-page .rozvrh-cal__day-top{align-items:center;display:flex;justify-content:space-between;margin-bottom:2px}.rozvrh-deti-page .rozvrh-cal__day-num{color:#241e1b;font-size:.98rem;font-weight:700}.rozvrh-deti-page .rozvrh-cal__outside-month{color:#9a8c82;font-size:.75rem;font-weight:600;margin-left:2px}.rozvrh-deti-page .rozvrh-cal__badge-today{background:#d9a15b;border-radius:3px;color:#241e1b;font-size:.7rem;font-weight:800;padding:2px 8px;text-transform:uppercase}.rozvrh-deti-page .rozvrh-cal__events-list{display:flex;flex-direction:column;gap:8px;width:100%}.rozvrh-deti-page .rozvrh-cal__event-card{background:#efe9df;border:1px solid #e6ded2;border-left-width:4px;border-radius:2px;display:flex;flex-direction:column;gap:4px;padding:8px;transition:transform .15s ease}.rozvrh-deti-page .rozvrh-cal__event-card--cancelled{background:#d9a15b29;border-color:#d9a15b99;opacity:.88}.rozvrh-deti-page .rozvrh-cal__event-top{align-items:center;display:flex;flex-wrap:wrap;gap:6px;justify-content:space-between}.rozvrh-deti-page .rozvrh-cal__event-time{align-items:center;color:#5c4f48;display:inline-flex;font-size:.78rem;font-weight:700;gap:4px}.rozvrh-deti-page .rozvrh-cal__badge-cancelled{background:#d9a15b66;border:0;border-radius:3px;color:#3b2e28;font-size:.68rem;font-weight:700;padding:1px 6px;white-space:nowrap}.rozvrh-deti-page .rozvrh-cal__event-header{align-items:flex-start;display:flex;gap:8px;margin-bottom:2px}.rozvrh-deti-page .rozvrh-cal__event-thumb-wrap{background:#e6ded2;border-radius:2px;flex-shrink:0;height:48px;overflow:hidden;width:48px}.rozvrh-deti-page .rozvrh-cal__event-thumb{display:block;height:100%;object-fit:cover;width:100%}.rozvrh-deti-page .rozvrh-cal__event-thumb-placeholder{align-items:center;border-radius:2px;display:flex;height:100%;justify-content:center;width:100%}.rozvrh-deti-page .rozvrh-cal__event-header-info{display:flex;flex-direction:column;flex-grow:1;gap:2px;min-width:0}.rozvrh-deti-page .rozvrh-cal__event-title{color:#241e1b;font-size:.84rem;font-weight:700;line-height:1.25;word-break:break-word}.rozvrh-deti-page .rozvrh-cal__event-school{align-items:center;color:#5c4f48;display:inline-flex;font-size:.74rem;gap:4px}.rozvrh-deti-page .rozvrh-cal__event-actions{border-top:1px dashed #e6ded2;display:flex;flex-direction:column;gap:4px;margin-top:4px;padding-top:5px}.rozvrh-deti-page .rozvrh-cal__btn-cancel{align-items:center;background:#a944381a;border:0;border-radius:2px;color:#a94438;cursor:pointer;display:inline-flex;font-size:.74rem;font-weight:700;gap:5px;justify-content:center;padding:5px 8px;transition:all .15s ease;width:100%}.rozvrh-deti-page .rozvrh-cal__btn-cancel:hover{background:#a94438;color:#fff}.rozvrh-deti-page .rozvrh-cal__btn-cancel:hover .rozvrh-cal__credits-pill{background:#ffffff40;color:#fff}.rozvrh-deti-page .rozvrh-cal__credits-pill{align-items:center;background:#a9443826;border-radius:3px;color:#a94438;display:inline-flex;font-size:.68rem;font-weight:800;margin-left:auto;padding:1px 6px}.rozvrh-deti-page .rozvrh-cal__btn-remaining{align-items:center;background:#0000;border:1px solid #0000;border-radius:2px;color:#5c4f48;cursor:pointer;display:inline-flex;font-size:.68rem;font-weight:600;gap:4px;justify-content:center;padding:3px 6px;transition:all .15s ease;width:100%}.rozvrh-deti-page .rozvrh-cal__btn-remaining:hover{background:#efe9df;color:#9a4520}.rozvrh-deti-page .rozvrh-deti__empty-state{background:#fff;border:2px solid #e6ded2;border-radius:0;margin:40px auto;max-width:540px;padding:60px 24px;text-align:center}.rozvrh-deti-page .rozvrh-deti__empty-state .rozvrh-deti__empty-icon{align-items:center;background:#3b2e281a;border-radius:50%;color:#3b2e28;display:flex;height:72px;justify-content:center;margin:0 auto 20px;width:72px}.rozvrh-deti-page .rozvrh-deti__empty-state .rozvrh-deti__empty-title{color:#241e1b;font-family:Outfit,system-ui,sans-serif;font-size:1.5rem;font-weight:600;margin:0 0 10px}.rozvrh-deti-page .rozvrh-deti__empty-state .rozvrh-deti__empty-text{color:#5c4f48;font-size:.95rem;line-height:1.5;margin:0 0 24px}.rozvrh-deti-page .rozvrh-deti__loading{color:#5c4f48;padding:80px 20px;text-align:center}.rozvrh-deti-page .rozvrh-deti__loading .rozvrh-deti__spinner{animation:spin .8s linear infinite;border:4px solid #e6ded2;border-radius:50%;border-top-color:#3b2e28;height:44px;margin:0 auto 16px;width:44px}.rozvrh-deti-page .rozvrh-deti__loading p{font-size:.95rem;font-weight:600}.rozvrh-deti-page .rozvrh-deti__toast{align-items:center;animation:toastSlideIn .3s cubic-bezier(.16,1,.3,1);background:#3b2e28;border-left:5px solid #47707b;border-radius:0;box-shadow:0 16px 40px #2a262424;color:#e6ded2;display:flex;gap:12px;max-width:440px;padding:14px 20px;position:fixed;right:24px;top:90px;z-index:9999}.rozvrh-deti-page .rozvrh-deti__toast--success{border-left-color:#47707b}.rozvrh-deti-page .rozvrh-deti__toast--success .rozvrh-deti__toast-icon{color:#47707b}.rozvrh-deti-page .rozvrh-deti__toast--error{border-left-color:#a94438}.rozvrh-deti-page .rozvrh-deti__toast--error .rozvrh-deti__toast-icon{color:#f3e0dc}.rozvrh-deti-page .rozvrh-deti__toast-icon{flex-shrink:0}.rozvrh-deti-page .rozvrh-deti__toast-msg{font-size:.9rem;font-weight:500;line-height:1.4}.rozvrh-deti-page .rozvrh-deti__toast-close{background:none;border:none;color:#e6ded2b3;cursor:pointer;font-size:16px;margin-left:auto;padding:4px}.rozvrh-deti-page .rozvrh-deti__toast-close:hover{color:#e6ded2}.rozvrh-deti-page .rozvrh-deti__modal .modal__body,.rozvrh-deti-page .rozvrh-deti__modal .modal__content{overflow:visible}.rozvrh-deti-page .rozvrh-deti__modal-body{display:flex;flex-direction:column;gap:18px}.rozvrh-deti-page .rozvrh-deti__modal-summary-card{background:#efe9df;border:0;border-radius:3px;padding:16px}.rozvrh-deti-page .rozvrh-deti__modal-summary-top{align-items:center;display:flex;gap:12px;margin-bottom:10px}.rozvrh-deti-page .rozvrh-deti__modal-photo{border-radius:2px;height:48px;object-fit:cover;width:48px}.rozvrh-deti-page .rozvrh-deti__modal-photo-placeholder{align-items:center;background:#3b2e281f;border-radius:2px;color:#3b2e28;display:flex;flex-shrink:0;height:48px;justify-content:center;width:48px}.rozvrh-deti-page .rozvrh-deti__modal-course-title{color:#241e1b;font-size:1.1rem;font-weight:700;margin-bottom:8px}.rozvrh-deti-page .rozvrh-deti__modal-details{color:#5c4f48;display:flex;flex-direction:column;font-size:.88rem;gap:6px}.rozvrh-deti-page .rozvrh-deti__modal-details strong{color:#241e1b}.rozvrh-deti-page .rozvrh-deti__modal-credits-callout{align-items:flex-start;background:#d9a15b4d;border:0;border-radius:3px;display:flex;gap:12px;padding:14px 16px}.rozvrh-deti-page .rozvrh-deti__modal-credits-icon{color:#3b2e28;flex-shrink:0;margin-top:2px}.rozvrh-deti-page .rozvrh-deti__modal-credits-text{font-size:.88rem;line-height:1.45}.rozvrh-deti-page .rozvrh-deti__modal-credits-text strong{color:#241e1b;display:block;font-size:.95rem;font-weight:800;margin-bottom:3px}.rozvrh-deti-page .rozvrh-deti__modal-credits-text p{color:#3b2e28;margin:0}.rozvrh-deti-page .rozvrh-deti__modal-form-group{display:flex;flex-direction:column;gap:6px}.rozvrh-deti-page .rozvrh-deti__modal-label{color:#241e1b;font-size:.85rem;font-weight:700}.rozvrh-deti-page .rozvrh-deti__modal-input,.rozvrh-deti-page .rozvrh-deti__modal-select{background:#fff;border:2px solid #e6ded2;border-radius:2px;color:#241e1b;font-family:inherit;font-size:.9rem;padding:10px 14px;transition:border-color .2s;width:100%}.rozvrh-deti-page .rozvrh-deti__modal-input:focus,.rozvrh-deti-page .rozvrh-deti__modal-select:focus{border-color:#3b2e28;outline:none}.rozvrh-deti-page .rozvrh-deti__modal-error{align-items:center;background:#a944381a;border-radius:2px;color:#a94438;display:flex;font-size:.85rem;font-weight:600;gap:8px;padding:10px 14px}.rozvrh-deti-page .rozvrh-deti__modal-actions{border-top:1px solid #e6ded2;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;padding-top:14px}.rozvrh-deti-page .rozvrh-deti__modal-btn-confirm{align-items:center;display:inline-flex;gap:8px}@keyframes spin{to{transform:rotate(1turn)}}@keyframes toastSlideIn{0%{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}.kosik-page{background-color:#efe9df;font-family:Nunito Sans,system-ui,sans-serif;min-height:100vh;overflow-x:hidden}.kosik-page__main{padding:50px 1rem 80px}@media(max-width:767px){.kosik-page__main{padding:30px 1rem 60px}}.kosik-page__container{margin-left:auto;margin-right:auto;max-width:1200px;padding-left:1rem;padding-right:1rem;width:100%}.kosik-page__empty{align-items:center;background:#fff;border:2px solid #e6ded2;border-radius:0;display:flex;flex-direction:column;gap:16px;margin:20px auto;max-width:680px;padding:70px 24px;text-align:center}.kosik-page__empty-icon-wrap{align-items:center;background:#3b2e281a;border:1.5px solid #3b2e2840;border-radius:50%;color:#3b2e28;display:flex;height:96px;justify-content:center;margin-bottom:4px;width:96px}.kosik-page__empty-title{color:#241e1b;font-family:Outfit,system-ui,sans-serif;font-size:1.7rem;font-weight:600;margin:0}.kosik-page__empty-desc{color:#5c4f48;font-size:1rem;line-height:1.6;margin:0 0 10px;max-width:480px}.kosik-page__empty-btn{align-items:center;background-color:#3b2e28;border-radius:3px;color:#fff;display:inline-flex;font-size:.95rem;font-weight:700;gap:8px;padding:13px 26px;text-decoration:none;transition:all .2s ease}.kosik-page__empty-btn:hover{background-color:#4e3d35;transform:translateY(-2px)}.kosik-page__grid{grid-gap:32px;align-items:start;display:grid;gap:32px;grid-template-columns:1fr}@media(min-width:992px){.kosik-page__grid{grid-template-columns:1fr 380px}}.kosik-page__items-col{display:flex;flex-direction:column;gap:20px}.kosik-page__items-header{align-items:center;display:flex;justify-content:space-between;padding:0 4px}.kosik-page__items-title{color:#3b2e28;font-family:Outfit,system-ui,sans-serif;font-size:1.7rem;font-weight:600;letter-spacing:-.01em;margin:0}.kosik-page__clear-btn{align-items:center;background:none;border:none;border-radius:3px;color:#a94438;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.85rem;font-weight:600;gap:6px;padding:6px 12px;transition:all .2s ease}.kosik-page__clear-btn:hover{background-color:#a944381a}.kosik-page__items-list{display:flex;flex-direction:column;gap:24px}.kosik-page__item-card{background:#fff;border:2px solid #e6ded2;border-radius:0;display:flex;flex-direction:column;gap:20px;padding:24px;transition:border-color .2s ease}@media(max-width:767px){.kosik-page__item-card{gap:16px;padding:16px}}.kosik-page__item-card:hover{border-color:#3b2e28}.kosik-page__item-header-row{align-items:flex-start;display:flex;gap:16px}@media(max-width:767px){.kosik-page__item-header-row{gap:12px}}.kosik-page__item-media{background:#e6ded2;border-radius:3px;flex-shrink:0;height:90px;overflow:hidden;width:90px}@media(max-width:767px){.kosik-page__item-media{height:70px;width:70px}}.kosik-page__item-img{height:100%;object-fit:cover;width:100%}.kosik-page__item-img-placeholder{align-items:center;background:#3b2e28;color:#e6ded2;display:flex;height:100%;justify-content:center;width:100%}.kosik-page__item-header-info{display:flex;flex:1 1;flex-direction:column;gap:8px}.kosik-page__item-top{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.kosik-page__item-name{color:#241e1b;font-size:1.3rem;font-weight:700;line-height:1.3;margin:0}.kosik-page__item-remove-btn{align-items:center;background:none;border:none;border-radius:2px;color:#5c4f48;cursor:pointer;display:flex;justify-content:center;padding:6px;transition:all .2s ease}.kosik-page__item-remove-btn:hover{background-color:#a944381a;color:#a94438}.kosik-page__item-meta-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px 12px}.kosik-page__item-place-row{align-items:center;color:#5c4f48;display:inline-flex;font-size:.82rem;gap:6px;margin-top:6px}.kosik-page__item-place-row svg{color:#3b2e28;flex-shrink:0}.kosik-page__item-dates,.kosik-page__item-place-row strong{color:#241e1b;font-weight:600}.kosik-page__item-dates{align-items:center;background:#efe9df;border-radius:3px;display:inline-flex;font-size:.78rem;gap:4px;padding:4px 10px}.kosik-page__item-dates svg{color:#3b2e28}.kosik-page__item-credits{align-items:center;background:#d9a15b59;border-radius:3px;color:#241e1b;display:inline-flex;font-size:.78rem;font-weight:600;gap:4px;padding:4px 10px}.kosik-page__item-credits svg{color:#3b2e28}.kosik-page__item-price-tag{background:#9a452014;border-radius:3px;color:#9a4520;font-size:.88rem;font-weight:600;padding:3px 10px}.kosik-page__price-orig-sm{color:#9a8c82;font-size:.8rem;text-decoration:line-through}.kosik-page__terms-section{background-color:#efe9df;border:0;border-radius:0;display:flex;flex-direction:column;gap:14px;padding:18px}.kosik-page__terms-header{align-items:center;color:#241e1b;display:flex;font-size:.9rem;font-weight:700;gap:8px}.kosik-page__terms-header svg{color:#3b2e28}.kosik-page__terms-checkbox-list{display:flex;flex-direction:column;gap:12px}.kosik-page__term-row-card{background-color:#fff;border:2px solid #e6ded2;border-radius:3px;overflow:hidden;transition:all .2s ease}.kosik-page__term-row-card--checked,.kosik-page__term-row-card:hover{border-color:#3b2e28}.kosik-page__term-row-header{align-items:center;background-color:#fff;cursor:pointer;display:flex;gap:12px;padding:12px 16px;transition:background-color .2s ease}.kosik-page__term-row-card--checked .kosik-page__term-row-header{background-color:#3b2e280d}.kosik-page__term-row-card--disabled .kosik-page__term-row-header{background-color:#a944380d;cursor:not-allowed}.kosik-page__term-row-header:hover{background-color:#3b2e280d}.kosik-page__checkbox-icon{align-items:center;display:flex;flex-shrink:0;justify-content:center}.kosik-page__icon--checked{color:#3b2e28}.kosik-page__icon--unchecked{color:#9a8c82}.kosik-page__icon--disabled{color:#f3e0dc}.kosik-page__term-row-details{display:flex;flex:1 1;flex-direction:column;gap:4px}.kosik-page__term-row-time{align-items:center;color:#241e1b;display:flex;flex-wrap:wrap;font-size:.95rem;gap:8px}.kosik-page__term-row-meta{align-items:center;color:#5c4f48;display:flex;flex-wrap:wrap;font-size:.8rem;gap:8px 14px}.kosik-page__term-price-col{align-items:flex-end;display:flex;flex-direction:column;flex-shrink:0;gap:4px;margin-left:auto}.kosik-page__term-price-val{color:#9a4520;font-size:.98rem;font-weight:700}.kosik-page__term-toggle-badge{border-radius:3px;font-size:.78rem;font-weight:700;padding:4px 10px;white-space:nowrap}.kosik-page__term-row-card--checked .kosik-page__term-toggle-badge{background-color:#47707b1f;color:#47707b}.kosik-page__term-row-card:not(.kosik-page__term-row-card--checked) .kosik-page__term-toggle-badge{background-color:#efe9df;color:#5c4f48}.kosik-page__term-toggle-badge--full{background-color:#a944381a!important;color:#a94438!important}.kosik-page__term-person-section{background-color:#efe9df;border-top:1px solid #e6ded2;display:flex;flex-direction:column;gap:12px;padding:14px 16px}.kosik-page__term-person-header{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between}.kosik-page__term-person-label{align-items:center;color:#241e1b;display:flex;font-size:.82rem;font-weight:700;gap:6px;letter-spacing:.03em;text-transform:uppercase}.kosik-page__term-person-label svg{color:#47707b}.kosik-page__term-subtotal{color:#9a4520;font-size:.82rem;font-weight:700;letter-spacing:normal;text-transform:none}.kosik-page__add-child-inline-btn{align-items:center;display:inline-flex;gap:4px}.kosik-page__children-chips-list{display:flex;flex-direction:column;gap:8px}.kosik-page__add-child-row{border-top:1px dashed #e6ded2;margin-top:4px;padding-top:8px}.kosik-page__add-child-row,.kosik-page__single-term-wrap{display:flex;flex-direction:column;gap:10px}.kosik-page__general-term-info{color:#5c4f48;font-size:.88rem;font-style:italic}.kosik-page__unpaired-row{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.kosik-page__unpaired-text{align-items:center;color:#3b2e28;display:inline-flex;font-size:.85rem;font-weight:600;gap:6px}.kosik-page__pill{align-items:center;display:inline-flex;gap:4px}.kosik-page__pill--lessons{background-color:#9a452014;border-radius:3px;color:#9a4520;font-weight:600;padding:1px 8px}.kosik-page__pill--full{background:#a944381a;border-radius:3px;color:#a94438;font-size:.72rem;font-weight:800;letter-spacing:.04em;padding:1px 8px;text-transform:uppercase}.kosik-page__pill--capacity{background:#9a452014;border-radius:3px;color:#9a4520;font-size:.75rem;font-weight:600;padding:1px 8px}.kosik-page__pill--capacity svg{color:#9a4520}.kosik-page__pill--capacity-full{background:#a944381a;border-radius:3px;color:#a94438;font-size:.75rem;font-weight:700;padding:1px 8px}.kosik-page__icon--red,.kosik-page__pill--capacity-full svg{color:#a94438}.kosik-page__icon--purple{color:#9a4520}.kosik-page__icon--green{color:#47707b}.kosik-page__paired-person-card{align-items:center;background:#47707b0f;border:1.5px solid #47707b59;border-radius:3px;display:flex;gap:12px;padding:10px 14px}@media(max-width:767px){.kosik-page__paired-person-card{align-items:flex-start;flex-direction:column;gap:8px}}.kosik-page__paired-person-icon{align-items:center;background-color:#47707b26;border-radius:50%;color:#47707b;display:flex;flex-shrink:0;height:36px;justify-content:center;width:36px}.kosik-page__paired-person-info{display:flex;flex:1 1;flex-direction:column;gap:2px}.kosik-page__paired-person-name{color:#241e1b;font-size:.95rem;font-weight:700}.kosik-page__paired-person-meta{align-items:center;color:#5c4f48;display:flex;flex-wrap:wrap;font-size:.8rem;gap:8px 12px}.kosik-page__paired-person-school{align-items:center;background:#9a452014;border-radius:3px;color:#9a4520;display:inline-flex;font-weight:700;gap:4px;padding:2px 8px}.kosik-page__paired-person-note{color:#3b2e28;font-style:italic}.kosik-page__paired-person-actions{align-items:center;display:flex;gap:8px;margin-left:auto}@media(max-width:767px){.kosik-page__paired-person-actions{justify-content:flex-end;margin-left:0;width:100%}}.kosik-page__person-edit-btn{align-items:center;background:#47707b1a;border:0;border-radius:3px;color:#47707b;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.78rem;font-weight:700;gap:4px;padding:5px 12px;transition:all .2s ease}.kosik-page__person-edit-btn:hover{background:#47707b33}.kosik-page__person-remove-btn{align-items:center;background:#a944381a;border:0;border-radius:50%;color:#a94438;cursor:pointer;display:inline-flex;height:26px;justify-content:center;transition:all .2s ease;width:26px}.kosik-page__person-remove-btn:hover{background:#a9443833}.kosik-page__unpaired-box{display:flex;flex-direction:column;gap:10px}.kosik-page__unpaired-notice{align-items:center;background:#d9a15b59;border-radius:3px;color:#3b2e28;display:flex;font-size:.82rem;gap:8px;padding:6px 10px}.kosik-page__unpaired-notice svg{flex-shrink:0}.kosik-page__unpaired-actions{display:flex;flex-direction:column;gap:8px}.kosik-page__quick-persons{display:flex;flex-direction:column;gap:6px}.kosik-page__quick-label{color:#5c4f48;font-size:.78rem;font-weight:600}.kosik-page__quick-buttons{display:flex;flex-wrap:wrap;gap:6px}.kosik-page__quick-person-btn{align-items:center;background:#fff;border:1.5px solid #e6ded2;border-radius:3px;color:#241e1b;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.8rem;font-weight:600;gap:4px;padding:6px 12px;transition:all .2s ease}.kosik-page__quick-person-btn:hover{background:#3b2e280d;border-color:#3b2e28}.kosik-page__add-person-btn{align-self:flex-start}.kosik-page__back-link-wrap{margin-top:10px}.kosik-page__back-link{align-items:center;color:#5c4f48;display:inline-flex;font-size:.9rem;font-weight:600;gap:6px;text-decoration:none;transition:color .2s ease}.kosik-page__back-link:hover{color:#3b2e28}.kosik-page__summary-col{position:sticky;top:100px}.kosik-page__summary-card{background:#fff;border:2px solid #e6ded2;border-radius:0;display:flex;flex-direction:column;gap:18px;padding:26px}.kosik-page__summary-title{color:#9a4520;font-family:Outfit,system-ui,sans-serif;font-size:1.5rem;font-weight:600;margin:0}.kosik-page__summary-underline{background-color:#3b2e28;border-radius:3px;height:4px;margin-top:-8px;width:44px}.kosik-page__summary-lines{display:flex;flex-direction:column;gap:10px}.kosik-page__summary-line{align-items:center;color:#5c4f48;display:flex;font-size:.92rem;justify-content:space-between}.kosik-page__summary-line strong{color:#241e1b;font-size:1rem}.kosik-page__highlight-count{color:#241e1b;font-size:1.05rem;font-weight:800}.kosik-page__credits-val{color:#3b2e28!important}.kosik-page__credits-box{background:#d9a15b40;border:0;border-radius:3px;margin:8px 0;padding:12px 14px}.kosik-page__credits-header{justify-content:space-between}.kosik-page__credits-header,.kosik-page__credits-header-left{align-items:center;display:flex;gap:8px}.kosik-page__credits-icon{color:#3b2e28;flex-shrink:0}.kosik-page__credits-title{color:#241e1b;display:block;font-size:.88rem;font-weight:700;margin:0}.kosik-page__credits-avail{color:#3b2e28;display:block;font-size:.76rem}.kosik-page__credits-avail strong{color:#241e1b}.kosik-page__credits-toggle-list-btn{background:none;border:none;color:#3b2e28;cursor:pointer;font-size:.74rem;font-weight:600;padding:2px 6px;text-decoration:underline;text-underline-offset:2px}.kosik-page__credits-toggle-list-btn:hover{color:#4e3d35}.kosik-page__credits-batches-list{border-top:1px dashed #3b2e2840;display:flex;flex-direction:column;gap:4px;margin-top:8px;padding-top:8px}.kosik-page__credits-batch-item{align-items:center;background:#fff;border:0;border-radius:3px;color:#241e1b;display:flex;font-size:.76rem;justify-content:space-between;padding:4px 10px}.kosik-page__credits-batch-amount{align-items:center;color:#241e1b;display:flex;font-weight:700;gap:4px}.kosik-page__credits-batch-amount svg{color:#3b2e28}.kosik-page__credits-batch-expiry{color:#5c4f48;font-size:.72rem}.kosik-page__credits-action{border-top:1px solid #3b2e2833;margin-top:10px;padding-top:8px}.kosik-page__credits-check-label{align-items:center;color:#241e1b;cursor:pointer;display:flex;font-size:.84rem;font-weight:600;gap:8px;-webkit-user-select:none;user-select:none}.kosik-page__credits-checkbox{accent-color:#3b2e28;cursor:pointer;height:16px;width:16px}.kosik-page__credits-inputs{margin-top:8px}.kosik-page__credits-input-row{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.kosik-page__credits-num-input{background:#fff;border:2px solid #3b2e28;border-radius:2px;color:#241e1b;font-size:.88rem;font-weight:700;padding:4px 8px;text-align:center;width:60px}.kosik-page__credits-num-input:focus{box-shadow:0 0 0 3px #3b2e282e;outline:none}.kosik-page__credits-unit{color:#5c4f48;font-size:.76rem}.kosik-page__credits-max-btn{background:#3b2e28;border:0;border-radius:3px;color:#fff;cursor:pointer;font-size:.74rem;font-weight:700;margin-left:auto;padding:4px 10px;transition:all .15s ease}.kosik-page__credits-max-btn:hover{background:#4e3d35}.kosik-page__summary-line--discount,.kosik-page__summary-line--discount strong{color:#47707b!important}.kosik-page__credits-discount-val{color:#47707b!important;font-weight:800}.kosik-page__credits-zero-box{align-items:flex-start;background:#47707b0f;border:1.5px solid #47707b4d;border-radius:3px;display:flex;gap:12px;margin:12px 0 16px;padding:14px}.kosik-page__credits-zero-box .kosik-page__credits-zero-icon{align-items:center;background:#47707b26;border-radius:2px;color:#47707b;display:flex;flex-shrink:0;height:38px;justify-content:center;width:38px}.kosik-page__credits-zero-box .kosik-page__credits-zero-text strong{color:#241e1b;display:block;font-size:.95rem;margin-bottom:3px}.kosik-page__credits-zero-box .kosik-page__credits-zero-text p{color:#5c4f48;font-size:.8rem;line-height:1.4;margin:0}.kosik-page__summary-divider{background-color:#e6ded2;height:1px;margin:6px 0}.kosik-page__summary-total{align-items:center;color:#241e1b;display:flex;font-size:1.05rem;font-weight:700;justify-content:space-between}.kosik-page__total-val{color:#3b2e28;font-family:Outfit,system-ui,sans-serif;font-size:2rem;font-weight:600}.kosik-page__status-alert{align-items:flex-start;border-radius:3px;display:flex;font-size:.82rem;gap:8px;line-height:1.4;padding:10px 12px}.kosik-page__status-alert svg{flex-shrink:0;margin-top:2px}.kosik-page__status-alert--warn{background:#d9a15b59;color:#3b2e28}.kosik-page__status-alert--ok{background:#47707b1a;color:#47707b}.kosik-page__payment-section{border-top:1px solid #e6ded2;display:flex;flex-direction:column;gap:8px;padding-top:10px}.kosik-page__payment-title{color:#241e1b;font-size:1rem;font-weight:800;margin:0}.kosik-page__payment-subtitle{color:#5c4f48;font-size:.8rem;margin:0 0 4px}.kosik-page__payment-options{display:flex;flex-direction:column;gap:8px}.kosik-page__payment-option{align-items:flex-start;background:#fff;border:2px solid #e6ded2;border-radius:3px;cursor:pointer;display:flex;gap:10px;padding:10px 12px;transition:all .2s ease;-webkit-user-select:none;user-select:none}.kosik-page__payment-option:hover{border-color:#3b2e28}.kosik-page__payment-option--selected{background:#3b2e280d;border-color:#3b2e28}.kosik-page__payment-option--selected .kosik-page__payment-option-radio{border-color:#3b2e28}.kosik-page__payment-option--selected .kosik-page__payment-option-radio .kosik-page__radio-dot{transform:scale(1)}.kosik-page__payment-option-radio{align-items:center;border:2px solid #d6cbbc;border-radius:50%;display:flex;flex-shrink:0;height:18px;justify-content:center;margin-top:2px;transition:border-color .2s ease;width:18px}.kosik-page__radio-dot{background-color:#3b2e28;border-radius:50%;height:8px;transform:scale(0);transition:transform .2s cubic-bezier(.175,.885,.32,1.275);width:8px}.kosik-page__payment-option-icon{align-items:center;border-radius:2px;display:flex;flex-shrink:0;height:32px;justify-content:center;width:32px}.kosik-page__payment-option-icon--card{background:#9a45201a;color:#9a4520}.kosik-page__payment-option-icon--transfer{background:#47707b1a;color:#47707b}.kosik-page__payment-option-info{display:flex;flex:1 1;flex-direction:column;gap:2px}.kosik-page__payment-option-header{align-items:center;display:flex;gap:6px;justify-content:space-between}.kosik-page__payment-option-name{color:#241e1b;font-size:.9rem;font-weight:700}.kosik-page__payment-option-desc{color:#5c4f48;font-size:.74rem;line-height:1.3}.kosik-page__payment-badge{border-radius:3px;font-size:.68rem;font-weight:700;letter-spacing:.3px;padding:2px 8px;text-transform:uppercase}.kosik-page__payment-badge--fast{background:#9a45201a;color:#9a4520}.kosik-page__payment-badge--transfer{background:#47707b1f;color:#47707b}.kosik-page__checkout-btn{align-items:center;background-color:#3b2e28;border:none;border-radius:3px;color:#fff;cursor:pointer;display:flex;font-family:inherit;font-size:.95rem;font-weight:700;gap:8px;justify-content:center;padding:15px;text-decoration:none;transition:all .2s ease;width:100%}.kosik-page__checkout-btn:hover:not(:disabled){background-color:#4e3d35;transform:translateY(-2px)}.kosik-page__checkout-btn--disabled,.kosik-page__checkout-btn:disabled{background-color:#e6ded2;color:#9a8c82;cursor:not-allowed;opacity:.5;transform:none!important}.kosik-page__trust-list{border-top:1px solid #e6ded2;display:flex;flex-direction:column;gap:10px;padding-top:12px}.kosik-page__trust-item{align-items:flex-start;color:#5c4f48;display:flex;font-size:.82rem;gap:8px;line-height:1.4}.kosik-page__trust-icon{color:#47707b;flex-shrink:0;margin-top:1px}.kosik-page__support-box{align-items:center;background:#efe9df;border:0;border-radius:3px;color:#5c4f48;display:flex;font-size:.82rem;gap:10px;padding:12px 14px}.kosik-page__support-box svg{color:#3b2e28;flex-shrink:0}.kosik-page__support-box div{display:flex;flex-direction:column}.kosik-page__phone-link{color:#241e1b;font-size:.92rem;font-weight:700;text-decoration:none}.kosik-page__phone-link:hover{color:#3b2e28}.kosik-page__person-form{display:flex;flex-direction:column;gap:16px}.kosik-page__modal-person-chip{align-items:center;background:#fff;border:1.5px solid #e6ded2;border-radius:3px;color:#241e1b;cursor:pointer;display:inline-flex;font-size:.82rem;font-weight:600;gap:5px;padding:6px 14px;transition:all .2s ease}.kosik-page__modal-person-chip:hover{background:#3b2e280d;border-color:#3b2e28;color:#3b2e28}.kosik-page__modal-divider{align-items:center;display:flex;margin:4px 0;text-align:center}.kosik-page__modal-divider:after,.kosik-page__modal-divider:before{border-bottom:1px dashed #e6ded2;content:"";flex:1 1}.kosik-page__modal-divider span{color:#9a8c82;font-size:.76rem;font-weight:600;letter-spacing:.5px;padding:0 10px;text-transform:uppercase}.kosik-page__form-desc{color:#5c4f48;font-size:.88rem;margin:0}.kosik-page__form-row{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr}@media(max-width:767px){.kosik-page__form-row{grid-template-columns:1fr}}.kosik-page__form-field{display:flex;flex-direction:column;gap:6px}.kosik-page__form-label{color:#241e1b;font-size:.82rem;font-weight:700}.kosik-page__form-input{background:#fff;border:2px solid #e6ded2;border-radius:2px;color:#241e1b;font-family:inherit;font-size:.9rem;padding:10px 14px;transition:all .2s ease}.kosik-page__form-input:focus{border-color:#9a4520;box-shadow:0 0 0 3px #9a452026;outline:none}.kosik-page__form-textarea{min-height:65px;resize:vertical}.kosik-page__form-checkbox-row{align-items:center;color:#5c4f48;display:flex;font-size:.85rem;gap:8px}.kosik-page__form-checkbox-row input[type=checkbox]{accent-color:#3b2e28;height:16px;width:16px}.kosik-page__form-actions{align-items:center;border-top:1px solid #e6ded2;display:flex;gap:10px;justify-content:flex-end;padding-top:14px}.kosik-page__card-modal,.kosik-page__success-modal,.kosik-page__transfer-modal{display:flex;flex-direction:column;gap:16px}.kosik-page__card-hero-box,.kosik-page__transfer-hero-box{align-items:flex-start;background:#3b2e28;border-radius:0;color:#e6ded2;display:flex;gap:14px;padding:18px}.kosik-page__card-hero-icon,.kosik-page__transfer-hero-icon{align-items:center;background:#d9a15b;border-radius:3px;color:#3b2e28;display:flex;flex-shrink:0;height:48px;justify-content:center;width:48px}.kosik-page__card-hero-title,.kosik-page__transfer-hero-title{color:#fff;font-size:1.15rem;font-weight:700;margin:0 0 4px}.kosik-page__card-hero-sub,.kosik-page__transfer-hero-sub{color:#e6ded2;font-size:.85rem;line-height:1.4;margin:0;opacity:.9}.kosik-page__payment-data-table{background:#efe9df;border:0;border-radius:3px;display:flex;flex-direction:column;overflow:hidden}.kosik-page__payment-data-row{align-items:center;border-bottom:1px solid #e6ded2;display:flex;font-size:.88rem;gap:12px;justify-content:space-between;padding:10px 14px}.kosik-page__payment-data-row:last-child{border-bottom:none}@media(max-width:767px){.kosik-page__payment-data-row{align-items:flex-start;flex-direction:column;gap:4px}}.kosik-page__payment-data-label{color:#5c4f48;flex-shrink:0;font-weight:600}.kosik-page__payment-data-val-wrap{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.kosik-page__payment-data-val{color:#241e1b;font-weight:700;word-break:break-all}.kosik-page__payment-data-val--vs{color:#3b2e28;font-size:1rem;letter-spacing:.5px}.kosik-page__copy-pill{align-items:center;background:#fff;border:1.5px solid #e6ded2;border-radius:3px;color:#5c4f48;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.75rem;font-weight:700;gap:4px;padding:5px 10px;transition:all .2s ease}.kosik-page__copy-pill:hover{background:#3b2e280d;border-color:#3b2e28;color:#3b2e28}.kosik-page__copy-pill--copied{background:#47707b1a!important;border-color:#47707b!important;color:#47707b!important}.kosik-page__copy-all-btn{align-items:center;background:#fff;border:1.5px dashed #d6cbbc;border-radius:3px;color:#241e1b;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.86rem;font-weight:700;gap:8px;justify-content:center;padding:11px 18px;transition:all .2s ease}.kosik-page__copy-all-btn:hover{background:#3b2e280d;border-color:#3b2e28;color:#3b2e28}.kosik-page__qr-info-card{align-items:center;background:#47707b0f;border:1px solid #47707b4d;border-radius:3px;display:flex;gap:14px;padding:12px 14px}.kosik-page__qr-box{align-items:center;background:#fff;border:1px solid #47707b40;border-radius:2px;display:flex;flex-direction:column;flex-shrink:0;justify-content:center;padding:6px 8px}.kosik-page__qr-icon{color:#47707b}.kosik-page__qr-badge{color:#47707b;font-size:.6rem;font-weight:800;letter-spacing:.3px;text-transform:uppercase}.kosik-page__qr-details{display:flex;flex-direction:column;gap:2px}.kosik-page__qr-details strong{color:#241e1b;font-size:.88rem}.kosik-page__qr-details p{color:#5c4f48;font-size:.78rem;line-height:1.35;margin:0}.kosik-page__qr-warning{align-items:flex-start;background:#d9a15b26;border:1px solid #d9a15b99;border-radius:2px;color:#241e1b;display:flex;font-size:.78rem;gap:6px;line-height:1.35;margin-top:6px;padding:6px 8px}.kosik-page__qr-warning svg{flex-shrink:0;margin-top:1px}.kosik-page__qr-warning strong{font-size:inherit}.kosik-page__card-info-box{background:#efe9df;border:0;border-radius:3px;display:flex;flex-direction:column;gap:8px;padding:14px}.kosik-page__card-info-row{align-items:center;color:#5c4f48;display:flex;font-size:.88rem;justify-content:space-between}.kosik-page__card-info-row strong{color:#241e1b}.kosik-page__card-info-row--total{color:#241e1b;font-size:1.05rem;font-weight:800}.kosik-page__card-info-row--total strong{color:#3b2e28;font-size:1.25rem}.kosik-page__card-info-divider{background:#e6ded2;height:1px;margin:4px 0}.kosik-page__card-security-badge{align-items:center;background:#47707b14;border:0;border-radius:2px;color:#47707b;display:flex;font-size:.8rem;gap:8px;padding:8px 12px}.kosik-page__card-security-badge svg{flex-shrink:0}.kosik-page__success-modal{align-items:center;display:flex;flex-direction:column;gap:14px;padding:10px 0;text-align:center}.kosik-page__success-icon-wrap{align-items:center;background:#47707b1a;border:2px solid #47707b4d;border-radius:50%;color:#47707b;display:flex;height:80px;justify-content:center;margin-bottom:4px;width:80px}.kosik-page__success-title{color:#241e1b;font-family:Outfit,system-ui,sans-serif;font-size:1.6rem;font-weight:600;margin:0}.kosik-page__success-desc{color:#5c4f48;font-size:.92rem;line-height:1.5;margin:0;max-width:460px}.kosik-page__success-desc strong{color:#241e1b}.kosik-page__success-receipt-box{background:#efe9df;border:0;border-radius:0;display:flex;flex-direction:column;gap:8px;margin-top:6px;padding:14px 16px;text-align:left;width:100%}.kosik-page__success-receipt-row{align-items:center;color:#5c4f48;display:flex;font-size:.86rem;justify-content:space-between}.kosik-page__success-receipt-row strong{color:#241e1b;font-weight:700}.kosik-page__success-receipt-row--total{color:#241e1b;font-size:1rem;font-weight:800}.kosik-page__success-receipt-row--total strong{color:#3b2e28;font-size:1.15rem}.kosik-page__success-items-list{background:#fff;border:1px solid #e6ded2;border-radius:3px;display:flex;flex-direction:column;gap:6px;margin:6px 0;max-height:180px;overflow-y:auto;padding:8px 10px}.kosik-page__success-item-row{align-items:center;border-bottom:1px dashed #e6ded2;display:flex;font-size:.82rem;justify-content:space-between;padding:4px 0}.kosik-page__success-item-row:last-child{border-bottom:none}.kosik-page__success-item-info{align-items:center;color:#241e1b;display:flex;flex-wrap:wrap;gap:6px}.kosik-page__success-item-name{color:#241e1b;font-weight:700}.kosik-page__success-item-term{color:#5c4f48;font-size:.78rem}.kosik-page__success-item-person{background:#9a452014;border-radius:3px;color:#9a4520;font-size:.78rem;padding:1px 8px}.kosik-page__success-item-person strong{color:#9a4520;font-weight:600}.kosik-page__success-item-price{color:#241e1b;font-size:.84rem;font-weight:700;margin-left:8px;white-space:nowrap}.kosik-page__success-receipt-divider{background:#e6ded2;height:1px;margin:4px 0}.kosik-page__success-actions{align-items:center;display:flex;gap:12px;justify-content:center;margin-top:10px;width:100%}@media(max-width:767px){.kosik-page__success-actions{flex-direction:column}}.kosik-page__success-btn-primary{align-items:center;background:#3b2e28;border-radius:3px;color:#fff;display:inline-flex;flex:1 1;font-size:.92rem;font-weight:700;gap:8px;justify-content:center;padding:13px 22px;text-decoration:none;transition:all .2s ease}.kosik-page__success-btn-primary:hover{background:#4e3d35;transform:translateY(-1px)}.kosik-page__success-btn-secondary{align-items:center;background:#e6ded2;border:0;border-radius:3px;color:#9a4520;display:inline-flex;flex:1 1;font-size:.92rem;font-weight:700;gap:8px;justify-content:center;padding:13px 20px;text-decoration:none;transition:all .2s ease}.kosik-page__success-btn-secondary:hover{background:#d6cbbc}.site-gate{align-items:center;background:linear-gradient(135deg,#241e1b,#2a2624);display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:99999}.site-gate__card{background:#fff;border-radius:0;box-shadow:0 16px 40px #2a262424;max-width:380px;padding:3rem;text-align:center;width:100%}.site-gate__badge{background:#ef4444;border-radius:3px;color:#fff;display:inline-block;font-size:.75rem;font-weight:700;letter-spacing:.08em;margin-bottom:1rem;padding:4px 12px}.site-gate__title{color:#241e1b;font-size:1.5rem;font-weight:700;margin:0 0 .5rem}.site-gate__text{color:#9a8c82;font-size:.875rem;line-height:1.5;margin:0 0 1.5rem}.site-gate__form{display:flex;flex-direction:column;gap:.5rem}.site-gate__input{background:#efe9df;border:1px solid #e6ded2;border-radius:0;color:#241e1b;font-family:Nunito Sans,system-ui,sans-serif;font-size:.875rem;padding:12px 1rem;transition:all .15s ease;width:100%}.site-gate__input::placeholder{color:#d6cbbc}.site-gate__input:focus{background:#fff;border-color:#3b2e28;box-shadow:0 0 0 3px #3b2e2826;outline:none}.site-gate__error{color:#ef4444;font-size:.75rem;text-align:left}.site-gate__btn{background:#3b2e28;border:none;border-radius:0;color:#fff;cursor:pointer;font-size:.875rem;font-weight:600;padding:12px;transition:all .15s ease;width:100%}.site-gate__btn:hover{background:#2a2624}.site-gate__btn:active{transform:scale(.98)}.privacy-policy{padding:2rem 1rem}.privacy-policy__article{background-color:#fff;border:1px solid #0000000f;border-radius:0;color:#3b2e28;margin:0 auto;max-width:860px;padding:2rem}.privacy-policy__article h3,.privacy-policy__article h4{color:#241e1b;letter-spacing:-.02em;margin:0 0 .5rem}.privacy-policy__article h3{font-size:1.5rem;margin-top:.5rem}.privacy-policy__article h4{font-size:1.125rem;letter-spacing:.03em;margin-top:1.5rem;text-transform:uppercase}.privacy-policy__article p{line-height:1.75;margin:0 0 1rem}.privacy-policy__article ul{margin:0;padding-left:20px}.privacy-policy__article li{line-height:1.5;margin-bottom:.5rem}.privacy-policy__article blockquote{background-color:#3b2e280f;border-left:4px solid #3b2e28;border-radius:2px;color:#2a2624;font-size:1.125rem;font-weight:500;margin:1.5rem 0;padding:1rem 1.5rem}.vop-page{padding:2rem 1rem}.vop-page__article{background-color:#fff;border:1px solid #0000000f;border-radius:0;color:#3b2e28;margin:0 auto;max-width:860px;padding:2rem}.vop-page__article h3,.vop-page__article h4{color:#241e1b;letter-spacing:-.02em;margin:0 0 .5rem}.vop-page__article h3{font-size:1.5rem;margin-top:.5rem}.vop-page__article h4{font-size:1.125rem;letter-spacing:.03em;margin-top:1.5rem;text-transform:uppercase}.vop-page__article p{line-height:1.75;margin:0 0 1rem}.vop-page__article ul{margin:0;padding-left:20px}.vop-page__article li{line-height:1.5;margin-bottom:.5rem}.vop-page__article blockquote{background-color:#3b2e280f;border-left:4px solid #3b2e28;border-radius:2px;color:#2a2624;font-size:1.125rem;font-weight:500;margin:1.5rem 0;padding:1rem 1.5rem}.cookies-page{padding:2rem 1rem}.cookies-page__article{background-color:#fff;border:1px solid #0000000f;border-radius:0;color:#3b2e28;margin:0 auto;max-width:860px;padding:2rem}.cookies-page__article h3,.cookies-page__article h4{color:#241e1b;letter-spacing:-.02em;margin:0 0 .5rem}.cookies-page__article h3{font-size:1.5rem;margin-top:.5rem}.cookies-page__article h4{font-size:1.125rem;letter-spacing:.03em;margin-top:1.5rem;text-transform:uppercase}.cookies-page__article p{line-height:1.75;margin:0 0 1rem}.cookies-page__article ul{margin:0;padding-left:20px}.cookies-page__article li{line-height:1.5;margin-bottom:.5rem}.cookies-page__article blockquote{background-color:#3b2e280f;border-left:4px solid #3b2e28;border-radius:2px;color:#2a2624;font-size:1.125rem;font-weight:500;margin:1.5rem 0;padding:1rem 1.5rem}
/*# sourceMappingURL=main.456a62e8.css.map*/