:root{--ink:#101010;--paper:#fff;--muted:#777;--line:1px solid var(--ink);--soft:1px solid #d7d7d7}*{box-sizing:border-box}html{background:#fff}body{color:var(--ink);background:var(--paper);letter-spacing:-.015em;margin:0;font-family:Arial,Helvetica,sans-serif;font-size:14px}button,input,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit;cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--ink);outline-offset:3px}a{color:inherit;text-decoration:none}.topbar{border-bottom:var(--line);z-index:3;background:#fff;justify-content:space-between;align-items:center;height:70px;padding:0 4vw;display:flex;position:relative}.topbar>a:first-child{letter-spacing:-.09em;font-size:22px;font-weight:900}.topbar span{margin-left:2px}.admin-link,.admin-badge{letter-spacing:.08em;font-size:10px;font-weight:700}.booking{opacity:0;padding:0 4vw 8vw;transition:opacity .25s}.booking.entered{opacity:1}.booking>section{max-width:1440px;margin:auto}.step-head p,.summary>p,.route-kind,.admin-head>p,.admin-routes span,.reservation span{letter-spacing:.12em;margin:0 0 12px;font-size:10px;font-weight:800}.step-head h1,.admin-head h1,.payment-page h1{letter-spacing:-.09em;text-transform:uppercase;margin:14px 0 0;font-size:clamp(42px,8.8vw,132px);font-weight:950;line-height:.83}.progress{background:#ddd;width:100%;height:1px}.progress i{background:var(--ink);height:1px;transition:width .4s;display:block}.route-grid{border-top:var(--line);border-left:var(--line);grid-template-columns:repeat(3,1fr);display:grid}.route-card{border:0;border-right:var(--line);border-bottom:var(--line);text-align:left;background:#fff;min-width:0;padding:0;transition:background .3s,color .3s,transform .3s,opacity .3s;position:relative;overflow:hidden}.route-card:hover:not(:disabled),.route-card:focus-visible{color:#fff;outline-offset:-5px;background:#101010}.route-card.selected{color:#fff;background:#101010;transform:scale(.98)}.route-card:disabled{opacity:.38;cursor:not-allowed}.route-card:hover .map{filter:invert()}.route-card em{color:#fff;letter-spacing:.13em;text-align:center;z-index:2;background:#101010;width:240px;padding:7px;font-size:11px;font-style:normal;font-weight:800;position:absolute;top:36%;right:-60px;transform:rotate(-45deg)}.route-kind{border:var(--line);margin:18px 22px 0;padding:5px 7px;display:inline-block}.route-card:hover .route-kind,.route-card.selected .route-kind{border-color:#fff}.route-copy{padding:0 22px 22px}.route-copy h2{letter-spacing:-.07em;margin:13px 0 10px;font-size:clamp(23px,2.5vw,39px);font-weight:950;line-height:.9}.route-copy p,.route-copy small{color:#555;margin:0}.route-card:hover p,.route-card:hover small,.route-card.selected p,.route-card.selected small{color:#ddd}.route-copy>div{gap:18px;margin:18px 0 7px;font-weight:800;display:flex}.map{border-bottom:var(--line);background:#f3f3f3;position:relative;overflow:hidden}.map-grid{opacity:.36;background-image:linear-gradient(90deg,#0000 49.5%,#a4a4a4 50%,#0000 50.5%),linear-gradient(#0000 49.5%,#a4a4a4 50%,#0000 50.5%);background-size:78px 78px;position:absolute;inset:0;transform:rotate(-17deg)scale(1.5)}.map i{background:#aaa;width:120%;height:1px;position:absolute;left:-10%;transform:rotate(-14deg)}.map svg{width:100%;height:100%;position:absolute;inset:0}.map path{fill:none;stroke:#111;stroke-width:8px;stroke-linecap:round}.map circle{fill:#fff;stroke:#111;stroke-width:4px}.map-point{z-index:1;color:#fff;background:#111;border-radius:50%;place-items:center;width:20px;height:20px;font-size:11px;display:grid;position:absolute}.point-a{top:51%;left:4.5%}.point-b{top:29%;right:7.5%}.equipment-grid{border-top:var(--line);border-left:var(--line);grid-template-columns:repeat(3,1fr);display:grid}.equipment{border-right:var(--line);border-bottom:var(--line);flex-direction:column;justify-content:space-between;min-height:245px;transition:opacity .25s;display:flex}.equipment>button{text-align:left;background:#fff;border:0;width:100%;padding:21px}.equipment:hover>button:not(:disabled),.equipment.selected>button{color:#fff;background:#101010}.equipment.out{opacity:.42}.equipment-icon{margin-bottom:30px;font-size:46px;line-height:1;display:block}.equipment h2{letter-spacing:-.06em;margin:0;font-size:22px;line-height:.95}.equipment p{color:#666;margin:7px 0 19px}.equipment.selected p{color:#ddd}.equipment b{font-size:17px}.equipment small{margin-top:14px;font-weight:700;display:block}.quantity{border-top:var(--line);grid-template-columns:1fr 1fr 1fr;height:45px;display:grid}.quantity button{background:#fff;border:0;font-size:23px}.quantity button+output,.quantity output+button{border-left:var(--line)}.quantity output{text-align:center;place-items:center;font-weight:800;display:grid}.step-actions{align-items:stretch;gap:24px;margin-top:28px;display:flex}.text-button{text-underline-offset:4px;background:0 0;border:0;padding:0;font-size:12px;text-decoration:underline}.primary{color:#fff;border:var(--line);text-align:center;background:#101010;padding:16px 22px;font-weight:800;transition:background .18s,color .18s}.primary:hover:not(:disabled){color:#101010;background:#fff}.primary:disabled{opacity:.3;cursor:not-allowed}.summary{border:var(--line);grid-template-columns:1fr auto;gap:7px 16px;min-width:280px;margin-left:auto;padding:15px;display:grid}.summary>p,.summary>div{grid-column:1/-1;margin:0}.summary>div{color:#555;gap:2px;font-size:12px;display:grid}.summary>b{font-size:17px}.narrow{max-width:760px!important}.calendar{border:var(--line);border-radius:5px;overflow:hidden}.calendar-nav{border-bottom:var(--line);text-transform:capitalize;justify-content:space-between;align-items:center;padding:17px;display:flex}.calendar-nav button{background:#fff;border:0;font-size:20px}.week,.dates{text-align:center;grid-template-columns:repeat(7,1fr);display:grid}.week{border-bottom:var(--soft);color:#777;padding:12px 0;font-size:10px;font-weight:800}.dates button{aspect-ratio:1;border:0;border-right:var(--soft);border-bottom:var(--soft);background:#fff;font-weight:700}.dates button:nth-child(7n){border-right:0}.dates button:hover:not(:disabled),.dates button.chosen{color:#fff;background:#101010}.dates button:disabled{color:#c7c7c7;cursor:not-allowed}.dates .today{text-underline-offset:4px;text-decoration:underline}.payment-options{border-top:var(--line);border-left:var(--line);grid-template-columns:1fr 1fr;display:grid}.payment-options button{text-align:left;border:0;border-right:var(--line);border-bottom:var(--line);letter-spacing:-.06em;background:#fff;padding:30px;font-size:clamp(22px,3vw,36px);font-weight:900;line-height:.95}.payment-options button.selected{color:#fff;background:#101010}.payment-options b{letter-spacing:0;margin-top:30px;font-size:17px;display:block}.final-summary{border:var(--line);margin-top:22px;padding:22px}.final-summary p{justify-content:space-between;margin:0 0 9px;display:flex}.final-summary .primary{margin-top:22px;display:block}.reveal{z-index:20;pointer-events:none;background:#fff;animation:.35s 2.15s forwards reveal-away;position:fixed;inset:0;overflow:hidden}.reveal-art{width:100%;height:100%;overflow:visible}.reveal-travel{animation:1.8s cubic-bezier(.54,.02,.32,1) .24s forwards canoe-cross;transform:translate(116vw)}.wake-lines{fill:none;stroke:#101010;stroke-width:1.7px;stroke-linecap:round;stroke-dasharray:1250;stroke-dashoffset:1250px;animation:1.45s ease-out .38s forwards wake-draw}.canoe{transform-origin:50%;fill:#101010;stroke:#101010;stroke-width:2px;transform:translate(1060px,247px)rotate(84deg)}.canoe circle{fill:#fff}@keyframes canoe-cross{to{transform:translate(-128vw)}}@keyframes wake-draw{to{stroke-dashoffset:0}}@keyframes reveal-away{to{opacity:0;visibility:hidden}}.admin{padding-bottom:7vw}.admin-head{border-bottom:var(--line);padding:7vw 4vw 4vw}.admin-head h1{margin-top:13px}.tabs{border-bottom:var(--line);gap:28px;padding:0 4vw;display:flex}.tabs button{background:#fff;border:0;border-bottom:3px solid #0000;padding:17px 0 14px;font-weight:800}.tabs button[aria-selected=true]{border-color:#101010}.admin>section{max-width:1500px;margin:auto;padding:3vw 4vw 0}.section-head{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.section-head p{color:#666;margin:0}.admin-routes article{border-bottom:var(--line);grid-template-columns:1fr 150px 160px;align-items:center;gap:20px;padding:20px 0;display:grid}.admin-routes h2,.reservations h2{letter-spacing:-.06em;margin:5px 0;font-size:24px}.admin-routes p,.admin-routes small,.reservations p{color:#666;margin:0}.switch{align-items:center;gap:9px;font-size:12px;display:flex}.switch input{accent-color:#111}.row-actions{justify-content:flex-end;gap:8px;display:flex}.row-actions button{border:var(--line);background:#fff;padding:8px 9px}.row-actions .danger{color:#b00;border-color:#b00}.route-form{border:var(--line);padding:24px}.route-form h2{letter-spacing:-.06em;margin:0 0 24px;font-size:32px}.form-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.form-grid label,.filters label{gap:6px;font-size:11px;font-weight:800;display:grid}.form-grid input,.filters input,.filters select,.stock-row input{border:var(--line);background:#fff;min-width:0;padding:10px}.form-grid .check{align-items:center;padding-top:18px;display:flex}.form-actions{justify-content:space-between;align-items:center;margin-top:25px;display:flex}.stock-table{border-top:var(--line)}.stock-row{border-bottom:var(--line);grid-template-columns:1.5fr 1.5fr 160px;align-items:center;gap:20px;padding:9px 0;display:grid}.stock-header{text-transform:uppercase;letter-spacing:.1em;font-size:10px;font-weight:800}.filters{border-bottom:var(--line);gap:15px;padding-bottom:20px;display:flex}.filters label{min-width:210px}.reservations{border-top:var(--line);margin-top:20px}.reservations article{border-bottom:var(--line);grid-template-columns:100px 1.1fr 1.5fr 1.5fr 1fr;align-items:center;gap:10px;padding:18px 0;display:grid}.reservations h2{font-size:18px}.reservations b{font-size:12px}.payment-page{flex-direction:column;min-height:100svh;padding:25px 4vw;display:flex}.payment-page>section{border:var(--line);border-radius:9px;max-width:600px;margin:auto;padding:30px;animation:.46s cubic-bezier(.2,.8,.25,1) both payment-screen-in}.payment-page h1{font-size:62px}.payment-page section>p{color:#555;line-height:1.5}.payment-page .primary{margin-top:22px;display:inline-block}html.payment-going-forward .payment-gate{animation:.34s cubic-bezier(.54,0,.25,1) both payment-screen-out}@keyframes payment-screen-in{0%{opacity:0;transform:translate(8vw)}to{opacity:1;transform:none}}@keyframes payment-screen-out{to{opacity:0;transform:translate(-8vw)}}.payment-success-page{isolation:isolate;position:relative;overflow:hidden}.payment-success-page>.payment-success{z-index:1;background:var(--paper);animation:.72s cubic-bezier(.16,.8,.24,1) both payment-success-drop;position:relative}.payment-ripple{z-index:0;pointer-events:none;border:1px solid #10101029;border-radius:50%;width:16px;height:7px;animation:3.8s ease-out .52s both payment-ripple;position:absolute;top:calc(50% + 150px);left:50%}@keyframes payment-success-drop{0%{opacity:0;transform:translateY(-13vh)scale(1.08)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes payment-ripple{0%{opacity:0;transform:translate(-50%,-50%)scale(44,12)}6%{opacity:.55}86%{opacity:.32}to{opacity:0;transform:translate(-50%,-50%)scale(75,32)}}.payment-success .payment-status{color:#555;letter-spacing:.08em;align-items:center;gap:7px;font-size:11px;font-weight:800;display:flex}.payment-status svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:15px;height:15px}.payment-success .payment-email{color:#333;white-space:nowrap;font-size:18px;font-weight:600;line-height:1.35}.payment-failed .payment-status{color:#b00}.payment-failed h1{font-size:clamp(40px,6vw,72px)}@media (max-width:800px){.topbar{height:58px;padding:0 20px}.booking{padding:0 20px 50px}.step-head{padding:58px 0 29px}.route-grid,.equipment-grid{grid-template-columns:1fr 1fr}.route-card .map{height:42vw}.route-copy,.route-card .route-kind{margin-left:14px;margin-right:14px}.route-copy{padding-left:0;padding-right:0}.equipment{min-height:210px}.equipment>button{padding:15px}.equipment-icon{margin-bottom:20px}.step-actions{flex-wrap:wrap}.summary{order:3;min-width:100%}.primary{min-width:140px}.admin-head{padding:55px 20px 28px}.admin>section{padding:28px 20px 0}.tabs{padding:0 20px}.admin-routes article{grid-template-columns:1fr auto}.row-actions{grid-column:1/-1;justify-content:flex-start}.form-grid{grid-template-columns:1fr 1fr}.stock-row{grid-template-columns:1fr 1fr 75px;gap:8px;font-size:12px}.reservations article{grid-template-columns:1fr 1fr}.reservations article span{display:none}}@media (max-width:480px){.admin-link{font-size:8px}.step-head h1{font-size:44px}.route-grid,.equipment-grid,.payment-options{grid-template-columns:1fr}.route-card .map{height:62vw}.route-copy h2{font-size:30px}.equipment{min-height:180px}.equipment h2{font-size:21px}.calendar-nav{padding:13px}.dates button{font-size:12px}.payment-options button{padding:23px}.form-grid{grid-template-columns:1fr}.filters{flex-direction:column}.filters label{min-width:0}.admin-routes article{grid-template-columns:1fr;gap:12px}.admin-routes .switch{order:2}.row-actions{order:3}.stock-row{grid-template-columns:1fr 1fr 58px;font-size:10px}.stock-row input{padding:7px}.payment-page{padding:18px}.payment-page>section{padding:20px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}.reveal{animation:.01ms .1s forwards reveal-away}.reveal-art{display:none}}.route-grid{border:0;gap:14px}.route-card{border:var(--line);border-radius:7px}.route-map{position:relative}.route-card em{width:auto;padding:9px 7px;top:0;left:0;right:0;transform:none}.route-copy>div{letter-spacing:-.045em;align-items:baseline;gap:16px;margin:23px 0 11px;font-size:18px}.route-copy>div span:first-child{font-size:24px}.route-copy small{letter-spacing:-.035em;font-size:15px;font-weight:700;display:block}.reveal{background:#fff;place-items:center;animation:1.55s cubic-bezier(.62,0,.32,1) forwards ripple-mask,.25s 1.55s forwards ripple-finish;display:grid}.reveal:before{content:none}.reveal i{aspect-ratio:1;border:3px solid #111;border-radius:50%;width:64px;animation:1.25s cubic-bezier(.2,.7,.25,1) forwards ripple-ring;position:absolute;transform:scale(0)}.reveal i:first-child{animation-delay:50ms}.reveal i:nth-child(2){animation-delay:.22s}.reveal i:nth-child(3){animation-delay:.39s}@keyframes ripple-mask{0%,28%{-webkit-mask-image:radial-gradient(circle,#0000 0,#000 0);mask-image:radial-gradient(circle,#0000 0,#000 0)}to{-webkit-mask-image:radial-gradient(circle,#0000 150vmax,#000 calc(150vmax + 1px));mask-image:radial-gradient(circle,#0000 150vmax,#000 calc(150vmax + 1px))}}@keyframes ripple-ring{0%{opacity:1;border-width:3px;transform:scale(0)}72%{opacity:.72;border-width:1px}to{opacity:0;border-width:.25px;transform:scale(30)}}@keyframes ripple-finish{to{opacity:0;visibility:hidden}}.booking.entered>section{animation:none}@keyframes screen-in{0%{opacity:0;transform:translate(11vw)}to{opacity:1;transform:none}}.app-screen{background:#fff;min-height:100svh}.app-screen.leaving{animation:.62s cubic-bezier(.54,0,.25,1) forwards screen-left}.app-screen.entering{animation:.62s cubic-bezier(.54,0,.25,1) both screen-right}@keyframes screen-left{to{opacity:0;transform:translate(-11vw)}}@keyframes screen-right{0%{opacity:0;transform:translate(11vw)}to{opacity:1;transform:translate(0)}}.route-copy>div{justify-content:space-between}.route-copy>div span:last-child{margin-left:auto;font-size:22px}.route-copy small{letter-spacing:-.05em;font-size:18px}@media (prefers-reduced-motion:reduce){.reveal:before,.reveal i,.booking.entered>section,.equipment,.app-screen{animation:none!important}}.equipment-grid{border:0;gap:14px}.equipment{border:var(--line);border-radius:7px;overflow:hidden}.equipment>a{color:inherit;flex:1;padding:21px;display:block}.equipment:hover>a:not([aria-disabled=true]),.equipment.selected>a{color:#fff;background:#101010}.quantity a,.quantity span{background:#fff;border:0;place-items:center;font-size:23px;display:grid}.quantity a+output,.quantity output+a,.quantity output+span{border-left:var(--line)}.step-actions,.summary,.calendar,.payment-options,.final-summary{border-radius:7px}.dates a{aspect-ratio:1;border-right:var(--soft);border-bottom:var(--soft);background:#fff;place-items:center;font-weight:700;display:grid}.dates a:nth-child(7n){border-right:0}.dates a:hover:not([aria-disabled=true]),.dates a.chosen{color:#fff;background:#101010}.dates a[aria-disabled=true]{color:#c7c7c7;cursor:not-allowed}.payment-options>a{text-align:left;border-right:var(--line);border-bottom:var(--line);letter-spacing:-.06em;background:#fff;padding:30px;font-size:clamp(22px,3vw,36px);font-weight:900;line-height:.95}.payment-options>a.selected{color:#fff;background:#101010}.payment-options>a b{letter-spacing:0;margin-top:30px;font-size:17px;display:block}.calendar-nav>a,.calendar-nav>span{place-items:center;width:24px;font-size:20px;display:grid}.equipment>button{flex-direction:column;align-items:flex-start;min-height:250px;padding:26px 22px 22px;display:flex}.quantity button{transition:background .18s,transform .18s}.quantity button:hover{background:#eee}.quantity button:active{transform:scale(.9)}.modal-backdrop{background:0 0;border:0}.modal-close{cursor:pointer;background:0 0;border:0}.equipment:not(.selected):hover{color:#fff;background:#101010}.equipment:not(.selected):hover>button{color:inherit;background:0 0}.equipment:not(.selected):hover p{color:#ddd}.equipment form{flex-direction:column;height:100%;display:flex}.equipment form>button{flex:1;width:100%}.equipment-step .step-head{padding-top:4.5vw;padding-bottom:2.5vw}.equipment form>button{text-align:left;color:#101010;background:#fff;border:0;flex-direction:column;align-items:flex-start;padding:26px 22px 22px;display:flex}.equipment.selected form>button{color:#fff;background:#101010}.equipment:not(.selected):hover form>button{color:inherit;background:0 0}.equipment form>button .equipment-icon{margin-bottom:38px}.equipment form>button h2{letter-spacing:-.065em;margin:0;font-size:clamp(25px,2.1vw,34px);line-height:.92}.equipment form>button p{color:#666;margin:9px 0 0;font-size:16px}.equipment.selected form>button p,.equipment:not(.selected):hover form>button p{color:#ddd}.equipment form>button b{margin-top:auto;font-size:22px}.equipment .quantity{background:#fff}.equipment .quantity button{color:#101010;background:#fff;border:0;min-height:0;padding:0}@media (max-width:800px){.equipment-step .step-head{padding-top:42px}}.equipment form{position:relative;overflow:hidden}.equipment.out{opacity:.38;cursor:not-allowed}.equipment.out form>button{cursor:not-allowed}.equipment.out .quantity{pointer-events:none}.equipment.out em{z-index:3;color:#fff;letter-spacing:.13em;text-align:center;pointer-events:none;background:#101010;padding:9px 7px;font-size:11px;font-style:normal;font-weight:800;position:absolute;inset:0 0 auto}.equipment form>button b{margin-top:14px}.equipment .quantity{z-index:2;position:absolute;inset:auto 0 0}.booking>section{view-transition-name:wizard-step}::view-transition-old(wizard-step){mix-blend-mode:normal;animation:.48s cubic-bezier(.54,0,.25,1) both wizard-out}::view-transition-new(wizard-step){mix-blend-mode:normal;animation:.48s cubic-bezier(.54,0,.25,1) both wizard-in}html.wizard-going-back::view-transition-old(wizard-step){animation:.48s cubic-bezier(.54,0,.25,1) both wizard-out-back}html.wizard-going-back::view-transition-new(wizard-step){animation:.48s cubic-bezier(.54,0,.25,1) both wizard-in-back}@keyframes wizard-out{to{opacity:0;transform:translate(-11vw)}}@keyframes wizard-in{0%{opacity:0;transform:translate(11vw)}to{opacity:1;transform:translate(0)}}@keyframes wizard-out-back{to{opacity:0;transform:translate(11vw)}}@keyframes wizard-in-back{0%{opacity:0;transform:translate(-11vw)}to{opacity:1;transform:translate(0)}}.admin>section{view-transition-name:admin-panel}::view-transition-old(admin-panel){animation:.42s cubic-bezier(.54,0,.25,1) both wizard-out}::view-transition-new(admin-panel){animation:.42s cubic-bezier(.54,0,.25,1) both wizard-in}.step-head{padding:32px 0 34px}.step-head .progress{width:52px;margin-top:8px}.step-head .progress i{width:100%!important}@media (max-width:800px){.step-head{padding:28px 0}}.route-card .map{height:min(18vw,260px)}.route-copy>p{display:none}.skyview-storefront .route-copy p:not(.route-description-preview){color:#1c4e7d;text-align:center;margin:0 0 10px;font-size:clamp(18px,1.6vw,25px);font-weight:700;display:block}.skyview-storefront .route-copy .route-description-preview{color:#536b85;white-space:pre-line;margin:0;font-size:14px;line-height:1.35;display:block}.route-copy small{text-align:center}.app-screen.leaving .route-card{animation:.32s cubic-bezier(.3,.75,.3,1) both route-card-away}.app-screen.leaving .route-card:nth-child(2){animation-delay:30ms}.app-screen.leaving .route-card:nth-child(3){animation-delay:60ms}.app-screen.leaving .route-card:nth-child(4){animation-delay:90ms}.app-screen.leaving .route-card:nth-child(5){animation-delay:.12s}.app-screen.leaving .route-card:nth-child(6){animation-delay:.15s}.app-screen.leaving{animation-delay:.32s}@keyframes route-card-away{to{opacity:0;transform:translateY(28px)}}@media (max-width:800px){.route-card .map{height:36vw}}@media (max-width:480px){.route-card .map{height:44vw}}.primary{place-items:center;min-height:52px;display:grid}.primary:disabled,.primary[aria-disabled=true]{color:#999;opacity:1;cursor:not-allowed;background:#fff}.payment-options{border:0;gap:14px}.payment-options button{border:var(--line);border-radius:7px}.payment-options button>span{justify-content:space-between;align-items:center;gap:12px;display:flex}.payment-options button i{border:var(--line);letter-spacing:0;border-radius:4px;flex:none;padding:6px 8px;font-size:14px;font-style:normal}.payment-options .deposit-note{letter-spacing:0;font-size:13px;font-weight:800;line-height:1.2;position:absolute;bottom:30px;left:30px;right:30px}.route-card,.route-card .map,.equipment,.equipment form>button,.payment-options button,.payment-options button i,.primary{transition:background-color .32s cubic-bezier(.2,.8,.25,1),color .32s cubic-bezier(.2,.8,.25,1),border-color .32s cubic-bezier(.2,.8,.25,1),filter .38s cubic-bezier(.2,.8,.25,1),transform .32s cubic-bezier(.2,.8,.25,1)}.final-summary-wrap{grid-template-rows:0fr;transition:grid-template-rows .52s cubic-bezier(.2,.8,.25,1),margin .52s cubic-bezier(.2,.8,.25,1);display:grid}.final-summary-wrap.open{grid-template-rows:1fr;margin-top:22px}.final-summary-wrap>.final-summary{opacity:0;min-height:0;margin:0;transition:transform .42s cubic-bezier(.2,.8,.25,1) .1s,opacity .32s .1s;overflow:hidden;transform:translateY(-10px)}.final-summary-wrap.open>.final-summary{opacity:1;transform:none}.dates button{transition:background-color .28s cubic-bezier(.2,.8,.25,1),color .28s cubic-bezier(.2,.8,.25,1),transform .28s cubic-bezier(.2,.8,.25,1)}.dates button:hover:not(:disabled){color:#fff;background:#101010;transform:scale(.96)}.payment-order{min-width:280px;margin-left:auto}.payment-order .summary{min-width:0;margin-left:0}.payment-recap{border-top:var(--soft);grid-column:1/-1;justify-content:space-between;align-items:center;padding-top:9px;margin:4px 0!important;font-size:13px!important;display:flex!important}.summary-expanded{animation:.48s cubic-bezier(.2,.8,.25,1) both summary-expand}.reserve-button{width:100%;margin-top:12px;animation:.48s cubic-bezier(.2,.8,.25,1) 70ms both summary-expand;display:grid}@keyframes summary-expand{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:none}}@media (max-width:800px){.payment-order{width:100%}.payment-actions .text-button{order:2}.step-actions:has(>.summary)>.primary:last-child{margin-left:auto}.equipment-grid{grid-auto-rows:auto}.equipment{min-height:220px}}.payment-form{gap:12px;margin-top:24px;display:grid}.payment-form label{letter-spacing:.08em;text-transform:uppercase;gap:7px;font-size:11px;font-weight:800;display:grid}.payment-form input{border:var(--line);width:100%;font:inherit;text-transform:none;letter-spacing:0;background:#fff;border-radius:5px;padding:13px;font-size:16px}.payment-form p{margin:0;color:#b00!important}.payment-form .primary{justify-self:start;margin-top:8px}.customer-form{grid-template-columns:1fr 1fr;gap:14px;display:grid}.customer-form label{letter-spacing:.08em;text-transform:uppercase;gap:7px;font-size:11px;font-weight:800;display:grid}.customer-form input{border:var(--line);color:#101010;width:100%;font:inherit;letter-spacing:0;text-transform:none;background:#fff;border-radius:6px;padding:15px;font-size:17px;transition:border-color .25s,box-shadow .25s}.customer-form input:focus{outline:0;box-shadow:inset 0 0 0 2px #101010}.customer-form input[aria-invalid=true]{border-color:#b00;box-shadow:inset 0 0 0 1px #b00}.customer-form>p{color:#b00;grid-column:1/-1;margin:0;font-weight:800}.customer-step .step-actions{margin-top:auto!important}@media (max-width:600px){.customer-form{grid-template-columns:1fr}}.equipment-title{width:100%;min-width:0;padding-right:66px;display:block;position:relative}.equipment-title h2{white-space:nowrap;min-width:0;margin:0;font-size:clamp(16px,1.45vw,25px)!important}.equipment-title b{border:var(--line);color:#101010;white-space:nowrap;border-radius:4px;padding:5px 7px;line-height:1;position:absolute;top:50%;right:0;transform:translateY(-50%);margin:0!important;font-size:clamp(15px,1.6vw,20px)!important}.equipment.selected .equipment-title b{color:#fff;border-color:#fff}@media (min-width:801px) and (min-height:700px){.booking>section.start-step{flex-direction:column;height:calc(100svh - 8vw);min-height:0;display:flex}.start-step .step-head{flex:none;padding:clamp(22px,2.5vw,38px) 0 clamp(16px,1.5vw,24px)}.start-step .step-head h1{font-size:clamp(58px,6vw,96px)}.start-step .start-grid{flex:1;grid-template-rows:repeat(4,minmax(0,1fr));gap:clamp(8px,1.1vw,14px);min-height:0}.start-step .step-actions{flex:none;margin:clamp(14px,1.6vw,22px) 0 20px}.booking>section:not(:has(.route-grid)){flex-direction:column;height:calc(100svh - 8vw);min-height:0;display:flex}.booking>section:not(:has(.route-grid)) .step-head{flex:none;padding:clamp(22px,2.5vw,38px) 0 clamp(16px,1.5vw,24px)}.booking>section:not(:has(.route-grid)) .step-head h1{font-size:clamp(58px,6vw,96px)}.booking>section:not(:has(.route-grid)) .step-actions{flex:none;margin:clamp(14px,1.6vw,22px) 0 20px}.equipment-step .equipment-grid,.start-step .start-grid,.narrow .calendar,.narrow .payment-options{flex:1;min-height:0}.equipment-step .equipment-grid{grid-auto-rows:minmax(0,1fr)}.equipment-step .equipment{min-height:0}.narrow .payment-options{align-content:stretch}.narrow .payment-options button{min-height:0}.start-step .start-grid{grid-template-rows:repeat(4,minmax(0,1fr));gap:clamp(8px,1.1vw,14px)}.start-step .start-grid button{min-height:0;font-size:clamp(22px,2.5vw,38px)}}.order-modal::backdrop{-webkit-backdrop-filter:blur(12px);background:0 0}.summary-date{border:var(--line);color:#101010;letter-spacing:.01em;background:#fff;border-radius:4px;width:max-content;margin:7px 0 0;padding:5px 7px;font-size:11px;font-weight:800;display:table}.order-date{margin:-16px 0 20px;font-size:13px}.dates{overflow:hidden}.date-cell{aspect-ratio:1;border-right:var(--soft);border-bottom:var(--soft);display:block}.date-cell:nth-child(7n){border-right:0}.date-cell button{background:#fff;width:100%;height:100%;border:0!important}.calendar-next{animation:.32s cubic-bezier(.2,.8,.25,1) both calendar-next}.calendar-prev{animation:.32s cubic-bezier(.2,.8,.25,1) both calendar-prev}@keyframes calendar-next{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:none}}@keyframes calendar-prev{0%{opacity:0;transform:translate(-24px)}to{opacity:1;transform:none}}.equipment .quantity{z-index:2;border:var(--line);opacity:0;pointer-events:none;transform-origin:bottom;background:#fff;border-radius:8px;height:58px;transition:opacity .3s,transform .46s cubic-bezier(.18,.9,.25,1);animation:none;position:absolute;bottom:8px;left:12px;right:12px;overflow:hidden;transform:translateY(76px)scale(.94);box-shadow:0 10px 24px #0000002e}.equipment .quantity{transform-origin:top;top:8px;bottom:auto;transform:translateY(-76px)scale(.94)}.equipment .quantity output{font-size:28px}.equipment .quantity button,.equipment .quantity output,.equipment .quantity span{background:#fff}.equipment .quantity button{font-size:30px;font-weight:500}.equipment .quantity output{font-size:19px;font-weight:900}.equipment .quantity button+output,.equipment .quantity output+button,.equipment .quantity output+span{border-left:var(--line)}.route-select{width:100%;height:100%;color:inherit;text-align:inherit;background:0 0;border:0;flex-direction:column;padding:0;display:flex}.route-info{flex:1;position:relative}.route-details{z-index:3;border:var(--line);color:#101010;white-space:nowrap;opacity:0;pointer-events:none;background:#fff;border-radius:6px;width:max-content;padding:11px 15px;font-weight:800;transition:opacity .28s,transform .36s cubic-bezier(.2,.8,.25,1),background-color .28s,color .28s;position:absolute;top:min(9vw,130px);left:50%;transform:translate(-50%,-40%)}.route-card:hover .route-details,.route-card:focus-within .route-details{opacity:1;pointer-events:auto;transform:translate(-50%,-50%)}.route-details:hover{color:#fff;background:#101010}.route-choose{z-index:2;border:var(--line);color:#101010;white-space:nowrap;opacity:0;background:#fff;border-radius:6px;padding:11px 15px;font-weight:800;transition:opacity .28s,transform .36s cubic-bezier(.2,.8,.25,1),background-color .28s,color .28s;position:absolute;top:50%;left:50%;transform:translate(-50%,-40%)}.route-card:hover .route-choose,.route-card:focus-within .route-choose{opacity:1;transform:translate(-50%,-50%)}.route-card:hover .map,.route-card:hover .route-info>:not(.route-choose),.route-card:focus-within .map,.route-card:focus-within .route-info>:not(.route-choose){filter:blur(3px)brightness(.55);opacity:.55}.route-card:hover .route-choose{color:#fff;background:#101010}@media (max-width:800px){.route-details{top:18vw}}@media (max-width:480px){.route-details{top:22vw}}@media (min-width:801px) and (min-height:850px){.route-details{top:clamp(72.5px,7.5vh,97.5px)}}.equipment form>button h2{white-space:nowrap;font-size:clamp(17px,1.75vw,28px)}.stock-tabs{margin-bottom:20px;padding:0;overflow:auto}.stock-route-row{grid-template-columns:1fr 160px}@media (max-width:800px){.stock-route-row{grid-template-columns:1fr 75px}}.switch input{accent-color:#101010;width:22px;height:22px}.admin-calendar{border:var(--line);border-radius:7px;overflow:hidden}.admin-calendar .calendar-nav{padding:17px 20px}.admin-days{grid-template-columns:repeat(7,1fr);display:grid}.admin-days>span,.admin-days button{border:0;border-right:var(--soft);border-bottom:var(--soft);background:#fff;min-height:96px}.admin-days button{text-align:left;flex-direction:column;justify-content:space-between;align-items:flex-start;padding:12px;display:flex}.admin-days button:nth-child(7n){border-right:0}.admin-days button:disabled{color:#c5c5c5;cursor:default}.admin-days button.has-reservations{color:#101010;cursor:pointer;transition:background-color .25s,color .25s,box-shadow .25s}.admin-days button.has-reservations:hover,.admin-days button.today{box-shadow:inset 0 0 0 2px #101010}.admin-days button.past small{background:#666}.admin-days button small{color:#fff;background:#101010;border-radius:50%;place-items:center;width:32px;height:32px;font-size:17px;font-weight:900;line-height:1;display:grid}.glamping-calendar .admin-days button{position:relative;overflow:visible}.glamping-calendar .admin-days button.has-stay:disabled{color:#101010}.glamping-calendar .admin-days button>b{z-index:1;position:relative}.stay-line{z-index:0;pointer-events:none;border-radius:0;height:10px;position:absolute;top:42px;left:-1px;right:-1px}.stay-line.unsettled{background-image:repeating-linear-gradient(135deg,#ffffff94 0 3px,#0000 3px 7px)}.stay-line.starts{border-radius:999px 0 0 999px;left:12px}.stay-line.ends{border-radius:0 999px 999px 0;right:12px}.stay-line.starts.ends{border-radius:999px}.stay-line.starts:before{content:"";background:#fff;border-radius:50%;width:6px;height:6px;position:absolute;top:50%;left:5px;transform:translateY(-50%)}.reservation-workflow{grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);align-items:start;gap:20px;margin-top:22px;display:grid}.reservation-panel{border:var(--line);border-radius:7px;min-height:280px;padding:20px}.reservation-panel>p{color:#666;margin:0}.reservation-date{letter-spacing:-.05em;font-size:20px;font-weight:900;color:#101010!important}.reservation-list{gap:8px;margin-top:18px;display:grid}.reservation-list button{border:var(--line);text-align:left;background:#fff;border-radius:5px;gap:4px;padding:12px;transition:background-color .25s,color .25s,box-shadow .25s;display:grid}.reservation-list button:hover,.reservation-list button.selected{color:#fff;background:#101010}.reservation-list button span{font-size:12px}.reservation-detail{border-top:var(--line);margin-top:20px;padding-top:20px}.reservation-detail>span{letter-spacing:.1em;font-size:10px;font-weight:800}.reservation-detail h2{letter-spacing:-.06em;margin:6px 0 12px;font-size:28px}.reservation-detail p{color:#666;margin:4px 0}.reservation-detail>b{margin-top:14px;display:block}.reservation-actions{flex-wrap:wrap;gap:8px;margin-top:19px;display:flex}.reservation-actions button,.move-reservation .primary{border:var(--line);background:#fff;border-radius:5px;padding:9px 11px}.reservation-actions .danger{color:#b00;border-color:#b00}.reservation-form{border:0;gap:12px;margin:0;padding:0;display:grid}.reservation-form label,.move-reservation label{gap:6px;font-size:11px;font-weight:800;display:grid}.reservation-form input,.move-reservation input{border:var(--line);background:#fff;padding:10px}.move-reservation{border-top:var(--soft);gap:12px;margin-top:18px;padding-top:18px;display:grid}.move-reservation .primary{color:#fff;background:#101010}::view-transition-old(admin-tab-content){animation:.22s both admin-tab-out}::view-transition-new(admin-tab-content){animation:.34s cubic-bezier(.2,.8,.25,1) both admin-tab-in}@keyframes admin-tab-out{to{opacity:0;transform:translateY(8px)}}@keyframes admin-tab-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}@media (max-width:800px){.reservation-workflow{grid-template-columns:1fr}.admin-days>span,.admin-days button{min-height:68px;padding:8px}.admin-days button small{font-size:9px}}.admin-tab-content{view-transition-name:none}.admin-tab-content.tab-leaving{animation:.22s ease-in both admin-tab-leave}.admin-tab-content.tab-entering{animation:.32s cubic-bezier(.2,.8,.25,1) both admin-tab-enter}@keyframes admin-tab-leave{to{opacity:0;transform:translateY(24px)}}@keyframes admin-tab-enter{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}::view-transition-old(admin-tab-content){mix-blend-mode:normal}::view-transition-new(admin-tab-content){mix-blend-mode:normal}.admin-routes article:hover .row-actions button:not(.danger){color:#101010}.reservation-actions .primary{color:#fff;background:#101010}.reservation-actions .settled{color:#fff;background:#187a37;border-color:#187a37;margin-left:auto}@media (max-width:480px){.reservation-actions .settled{margin-left:0}}.step-actions>button.primary:last-child{white-space:nowrap;width:clamp(164px,16vw,230px);animation:.42s cubic-bezier(.18,.9,.25,1) both next-button-expand;overflow:hidden}@keyframes next-button-expand{0%{color:#0000;width:56px;padding-left:0;padding-right:0}58%{color:#0000}to{color:#fff}}.route-card:hover:not(:disabled) .map,.route-card:focus-within .map{filter:blur(3px)brightness(.55)}.route-card .route-info{flex:none}.route-copy{padding-bottom:18px}.route-copy .route-ends{border:var(--line);color:#101010;border-radius:4px;width:max-content;margin:14px auto 0;padding:6px 10px;font-size:clamp(17px,1.5vw,21px);font-weight:800;line-height:1.1}.route-card:hover .route-ends{color:#101010;border-color:#101010}.equipment form>button,.payment-options button,.date-cell{position:relative}.equipment:not(.selected):hover form>button,.payment-options button:hover:not(.selected){color:#fff;background:#101010}.date-cell:has(button:hover:not(:disabled):not(.chosen)) button{color:#fff;background:#101010}.equipment:not(.selected):hover form>button:after,.payment-options button:hover:not(.selected):after{content:"Wybierz →";z-index:1;border:var(--line);color:#101010;white-space:nowrap;background:#fff;border-radius:6px;padding:10px 14px;font-size:13px;font-weight:800;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.date-cell:has(button:hover:not(:disabled):not(.chosen)) button:after{content:"Wybierz →";z-index:1;border:var(--line);color:#101010;white-space:nowrap;background:#fff;border-radius:6px;padding:10px 14px;font-size:13px;font-weight:800;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.date-cell:has(button:hover:not(:disabled):not(.chosen)) button:after{padding:6px 9px;font-size:10px}.equipment form>button,.payment-options button,.date-cell button{isolation:isolate}.equipment:not(.selected):hover form>button:before,.payment-options button:hover:not(.selected):before{content:"";z-index:0;-webkit-backdrop-filter:blur(3px);background:#0000005c;position:absolute;inset:0}.date-cell:has(button:hover:not(:disabled):not(.chosen)) button:before{content:"";z-index:0;-webkit-backdrop-filter:blur(3px);background:#0000005c;position:absolute;inset:0}.equipment:not(.selected):hover form>button:after,.payment-options button:hover:not(.selected):after{z-index:2}.date-cell:has(button:hover:not(:disabled):not(.chosen)) button:after{z-index:2}.equipment:not(.selected):hover,.equipment:not(.selected):hover form>button{color:#101010;background:#fff}.equipment:not(.selected):hover form>button p{color:#666}.equipment:not(.selected):hover form>button>:not(.quantity),.payment-options button:hover:not(.selected)>span,.payment-options button:hover:not(.selected)>b{filter:blur(3px);opacity:.55;transition:filter .32s,opacity .32s}.payment-options button:hover:not(.selected){color:#101010;background:#fff}.date-cell:has(button:hover:not(:disabled):not(.chosen)) button{color:#101010;background:#fff;transform:none;box-shadow:inset 0 0 0 2px #101010}.date-cell:has(button:hover:not(:disabled):not(.chosen)) button:before{content:none}.date-cell:has(button:hover:not(:disabled):not(.chosen)) button:after{content:none}.route-info>:not(.route-choose),.equipment form>button>:not(.quantity),.payment-options button>span,.payment-options button>b{transition:filter .32s,opacity .32s}.equipment form>button:before,.payment-options button:before{content:"";z-index:0;opacity:0;-webkit-backdrop-filter:blur(3px);background:#0000005c;transition:opacity .32s;position:absolute;inset:0}.equipment form>button:after,.payment-options button:after{content:"Wybierz →";z-index:2;border:var(--line);color:#101010;white-space:nowrap;opacity:0;pointer-events:none;background:#fff;border-radius:6px;padding:10px 14px;font-size:13px;font-weight:800;transition:opacity .28s,transform .36s cubic-bezier(.2,.8,.25,1);position:absolute;top:50%;left:50%;transform:translate(-50%,-40%)}.equipment:not(.selected):hover form>button:before,.payment-options button:hover:not(.selected):before,.equipment:not(.selected):hover form>button:after,.payment-options button:hover:not(.selected):after{opacity:1}.equipment:not(.selected):hover form>button:after,.payment-options button:hover:not(.selected):after{transform:translate(-50%,-50%)}.equipment:not(.selected) form>button>:not(.quantity),.payment-options button:not(.selected)>span,.payment-options button:not(.selected)>b{z-index:1;color:#101010;position:relative}.equipment:not(.selected):hover form>button>:not(.quantity),.payment-options button:hover:not(.selected)>span,.payment-options button:hover:not(.selected)>b,.equipment:not(.selected):hover form>button:after,.payment-options button:hover:not(.selected):after{color:#101010}.payment-options button:after{text-align:center;min-width:128px;padding:13px 18px;font-size:15px}.payment-options button i{padding:9px 13px;font-size:17px}.primary:hover:not(:disabled){color:#101010!important}.admin{background:#fff;min-height:100svh;padding-bottom:72px}.admin-head{border:0;padding:clamp(36px,4vw,62px) max(24px,7vw) clamp(28px,3vw,44px)}.admin-head h1{max-width:1050px;margin-top:10px;font-size:clamp(48px,6.4vw,104px);line-height:.84}.admin-head>p{margin-bottom:10px}.admin>.tabs{border-top:var(--line);border-bottom:var(--line);gap:30px;padding:0 max(24px,7vw)}.admin>.tabs button{padding:18px 2px 14px}.admin-tab-content{width:min(1440px,100%);margin:auto;padding:clamp(25px,3vw,48px) max(24px,7vw) 0}.admin-tab-content>section{animation:.38s cubic-bezier(.2,.8,.25,1) both admin-content-in}.section-head{margin-bottom:20px}.section-head p{font-size:15px}.admin-routes,.stock-table{border:var(--line);border-radius:8px;overflow:hidden}.admin-routes{border-top:var(--line)}.admin-routes article{padding:20px 22px;transition:background-color .25s,color .25s}.admin-routes article:hover{color:#fff;background:#101010}.admin-routes article:hover p,.admin-routes article:hover small{color:#d8d8d8}.admin-routes article:last-child,.stock-row:last-child{border-bottom:0}.row-actions button{border-radius:5px;padding:9px 12px}.switch{font-size:13px;font-weight:800}.switch input{width:24px;height:24px}.stock-tabs{border:0;gap:8px;margin:0 0 18px;padding:0;display:flex;overflow:auto}.stock-tabs button{border-radius:5px;flex:none;transition:background-color .25s,color .25s,transform .25s;border:var(--line)!important;padding:10px 12px!important}.stock-tabs button:hover,.stock-tabs button[aria-selected=true]{color:#fff;background:#101010;transform:translateY(-2px)}.stock-tabs button[aria-selected=true]{border-color:#101010!important}.stock-row{grid-template-columns:1fr 180px;gap:26px;min-height:66px;padding:11px 22px}.stock-row input{border-radius:5px;padding:11px 12px;font-size:16px;font-weight:800}.stock-header{background:#f4f4f4}.filters{border:0;padding:0 0 20px}.filters select{border-radius:5px}.admin-calendar,.reservation-panel,.route-form{border-radius:8px}.route-form{padding:28px}.admin-tab-content .primary,.admin-tab-content input,.admin-tab-content select,.admin-tab-content textarea{border-radius:5px}.reservation-workflow{margin-top:0}.reservation-panel{box-shadow:0 14px 32px #00000014}@keyframes admin-content-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.order-modal,.route-modal,.order-modal.modal-closing,.route-modal.modal-closing{animation-duration:.28s}.order-modal section>div p{letter-spacing:-.065em;text-transform:none;margin:12px 0;font-size:clamp(20px,2.1vw,28px);font-weight:900;line-height:.95}.order-modal section>div p b{font-size:inherit;letter-spacing:inherit}@media (max-width:800px){.admin-head{padding:38px 20px 28px}.admin-head h1{font-size:52px}.admin>.tabs{gap:20px;padding:0 20px}.admin-tab-content{padding:28px 20px 0}.stock-row{grid-template-columns:1fr 86px;gap:12px;padding:10px 12px}.admin-routes article{padding:18px}}.event-form{border:var(--line);border-radius:8px;padding:28px}.event-form h2{letter-spacing:-.06em;margin:0 0 24px;font-size:32px}.event-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.event-grid label,.event-routes label{gap:6px;font-size:11px;font-weight:800;display:grid}.event-grid input,.event-grid select{border:var(--line);min-width:0;font:inherit;background:#fff;border-radius:5px;padding:10px}.event-routes{border:var(--soft);border-radius:5px;flex-wrap:wrap;gap:12px 20px;margin:20px 0 0;padding:14px;display:flex}.event-routes legend{padding:0 5px;font-size:11px;font-weight:800}.event-routes label{align-items:center;gap:7px;display:flex}.event-routes input{accent-color:#101010;width:18px;height:18px}.form-error{color:#b00;margin:16px 0 0;font-weight:800}.event-list{border:var(--line);border-radius:8px;overflow:hidden}.event-list article{border-bottom:var(--soft);justify-content:space-between;align-items:center;gap:20px;padding:20px 22px;display:flex}.event-list article:last-child{border-bottom:0}.event-list b{letter-spacing:.08em;font-size:11px}.event-list h2{letter-spacing:-.06em;margin:6px 0;font-size:25px}.event-list p{color:#666;margin:0}.event-list .danger{color:#b00;background:#fff;border:1px solid #b00;border-radius:5px;flex:none;padding:9px 12px}@media (max-width:800px){.event-grid{grid-template-columns:1fr 1fr}.event-list article{padding:18px}}@media (max-width:480px){.event-grid{grid-template-columns:1fr}.event-list article{flex-direction:column;align-items:flex-start}.event-list .danger{width:100%}}.admin-login{gap:14px;width:min(460px,100% - 48px);margin:0 auto;display:grid}.admin-login label{gap:7px;font-size:11px;font-weight:800;display:grid}.admin-login input{border:var(--line);font:inherit;background:#fff;border-radius:5px;padding:13px}.admin-login .primary{justify-self:start}.stock-route-row label{gap:5px;display:grid}.stock-route-row label small{color:#666;font-size:11px;font-weight:800}.reservation-equipment{gap:7px;margin:18px 0;display:grid}.reservation-equipment b{letter-spacing:-.03em;border-left:3px solid #101010;padding:4px 0 4px 10px;font-size:17px}.reservation-payment{font-size:15px;display:block}.reservation-form textarea{resize:vertical;border:var(--line);min-height:100px;font:inherit;background:#fff;padding:10px}.reservation-items{border:0;gap:8px;margin:0;padding:0;display:grid}.reservation-items legend{padding:0;font-size:11px;font-weight:800}.reservation-items label{border:var(--line);border-radius:5px;grid-template-columns:minmax(0,1fr) 86px;align-items:center;gap:12px;padding:10px 12px;font-size:14px;font-weight:800;display:grid}.reservation-items input{border:var(--line);text-align:center;min-width:0;font-size:16px;font-weight:800;padding:8px!important}.reservation-list button{grid-template-columns:minmax(0,1fr) auto;align-items:start}.reservation-list button>div{gap:4px;display:grid}.reservation-list button>.reservation-payment-badge{border-left:var(--soft);text-align:right;align-content:center;gap:5px;max-width:240px;min-height:46px;padding-left:15px;font-size:13px;font-weight:800;line-height:1.25;display:grid}.reservation-payment-badge b,.equipment-quantity{color:#101010;font-size:1.08em}.reservation-list button:hover .reservation-payment-badge,.reservation-list button.selected .reservation-payment-badge,.reservation-list button:hover .reservation-payment-badge b,.reservation-list button.selected .reservation-payment-badge b,.reservation-list button:hover .equipment-quantity,.reservation-list button.selected .equipment-quantity{color:#fff}.stock-header{color:#101010;letter-spacing:-.05em;text-transform:none;font-size:22px;font-weight:900}.filters{align-items:end;gap:12px;display:flex}.list-toggle,.today-toggle{border:var(--line);background:#fff;border-radius:5px;min-height:42px;padding:8px 14px;font-weight:800}.list-toggle.active,.today-toggle.active{color:#fff;background:#101010}.excel-export{color:#fff;background:#187a37;border:1px solid #187a37;border-radius:5px;min-height:42px;padding:8px 14px;font-weight:800}.excel-export:disabled{opacity:.65;cursor:wait}.week-list{gap:26px;display:grid}.week-list section{border-bottom:var(--soft);padding-bottom:22px}.week-list section:last-child{border-bottom:0}.week-list h2{letter-spacing:-.05em;margin:0 0 10px;font-size:22px}.week-list p{color:#777;margin:0;font-size:14px}.reservation-list .reservation-time{letter-spacing:-.05em;grid-column:1/-1;margin:12px 0 0;font-size:22px}.reservation-list .reservation-time span{color:#888;letter-spacing:0;font-size:13px;font-weight:700}.reservation-list .reservation-time span b{color:#101010}.reservation-list .reservation-time:first-child{margin-top:0}.list-workflow{grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr)}@media (max-width:480px){.reservation-list button{grid-template-columns:1fr}.reservation-list button>small{border-top:var(--soft);text-align:left;border-left:0;max-width:none;padding:8px 0 0}}.duration-field{border:var(--soft);border-radius:5px;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;padding:12px;display:grid}.duration-field legend{padding:0 5px;font-size:11px;font-weight:800}.duration-field label{gap:6px;font-size:11px;font-weight:800;display:grid}.duration-field input{border:var(--line);min-width:0;font:inherit;background:#fff;border-radius:5px;padding:10px}.duration-field .switch{grid-column:1/-1;align-items:center;display:flex}.duration-field .form-error{grid-column:1/-1;margin:0}.route-modal{background:0 0;border:0;border-radius:10px;width:min(860px,100% - 32px);max-height:calc(100svh - 32px);padding:0}.route-modal::backdrop{-webkit-backdrop-filter:blur(12px);background:0 0}.route-modal section{border:var(--line);background:#fff;border-radius:10px;max-height:calc(100svh - 32px);overflow:auto}.route-modal .map{height:min(42vw,410px)}.route-modal-copy{padding:28px 34px 34px}.route-modal-copy .route-kind{margin:0}.route-modal-copy h2{letter-spacing:-.08em;margin:16px 0 23px;font-size:clamp(37px,6vw,74px);line-height:.86}.route-facts{gap:10px;margin-bottom:25px;display:flex}.route-facts b{border:var(--line);color:#fff;background:#101010;border-radius:5px;padding:8px 10px}.route-modal-copy p{max-width:700px;margin:0 0 15px;font-size:16px;line-height:1.45}.route-modal .modal-close{z-index:5;background:#fff;border-radius:50%;width:38px;height:38px;top:13px;right:13px}.route-modal::backdrop{animation:.34s both backdrop-in}.route-description{border-top:var(--line);padding-top:23px}.route-modal-copy .route-description p{text-align:justify;text-align-last:left;max-width:none;margin:0 0 19px;font-size:clamp(16px,1.55vw,19px);line-height:1.55}.route-description p:first-child:first-letter{float:left;margin:.04em .12em 0 0;font-size:3.1em;font-weight:900;line-height:.72}.brand-tag{color:#fff;white-space:nowrap;background:#101010;border:1px solid #101010;border-radius:3px;padding:.08em .38em;font-weight:800;line-height:1.1;display:inline-block}.form-grid textarea{resize:vertical;border:var(--line);min-width:0;min-height:150px;font:inherit;background:#fff;padding:10px;line-height:1.45}.description-field{grid-column:1/-1}@media (max-width:480px){.route-modal-copy{padding:22px}.route-modal .map{height:48vw}.route-facts{flex-direction:column;align-items:flex-start}}.order-modal,.route-modal{animation:.34s cubic-bezier(.2,.8,.25,1) both modal-in}.order-modal::backdrop,.route-modal::backdrop{-webkit-backdrop-filter:blur(12px);background:#0000001f;animation:.34s both backdrop-in}main>.app-screen{transition:filter .34s,transform .34s}main:after{content:"";z-index:20;opacity:0;pointer-events:none;background:#00000094;transition:opacity .34s;position:fixed;inset:0}main.modal-active>.app-screen{filter:blur(12px);pointer-events:none;transform:scale(.985)}main.modal-active:after{opacity:1}.order-modal .modal-close,.route-modal .modal-close{color:#101010;background:0 0;border:0;border-radius:0;width:auto;height:auto;padding:0}.route-modal .modal-close{top:10px;right:18px}.order-modal.modal-closing,.route-modal.modal-closing{pointer-events:none;animation:.34s cubic-bezier(.2,.8,.25,1) reverse both modal-in}.route-modal section{position:relative}.order-modal .modal-close,.route-modal .modal-close{z-index:10;cursor:pointer;position:absolute}@media (min-width:801px) and (min-height:900px){.equipment-step{flex-direction:column;min-height:100svh;display:flex}.equipment-step .step-head{flex:none}.equipment-step .equipment-grid{flex:1;min-height:0}.equipment-step .equipment{min-height:0}.equipment-step .step-actions{flex:none;margin-bottom:24px}.equipment-step:has(.equipment-addon){min-height:calc(100svh - 8vw)}.equipment-step .equipment-grid:has(.equipment-addon){grid-auto-rows:minmax(250px,1fr)}.equipment-step .equipment-grid:has(.equipment-addon) .equipment{min-height:250px}}@media (min-width:801px) and (min-height:700px){.booking:has(.equipment-step .equipment-addon){padding-bottom:24px}.booking>section.equipment-step:has(.equipment-addon){height:calc(100svh - 24px)}.equipment-step .equipment-grid:has(.equipment-addon){grid-auto-rows:minmax(0,1fr)}.equipment-step .equipment-grid:has(.equipment-addon) .equipment{min-height:0}.equipment-step .step-actions{flex-shrink:0}}@media (min-width:801px) and (min-height:850px){.booking>section:has(.route-grid){flex-direction:column;min-height:calc(100svh - 8vw);display:flex}.booking>section:has(.route-grid) .step-head{flex:none;padding:clamp(30px,3vw,48px) 0 clamp(20px,2vw,32px)}.booking>section:has(.route-grid) .route-grid{flex:none;grid-auto-rows:auto}.booking>section:has(.route-grid) .route-card{min-height:0}.booking>section:has(.route-grid) .route-card .map{height:clamp(145px,15vh,195px)}.booking>section:has(.route-grid) .route-kind{margin:12px 16px 0}.booking>section:has(.route-grid) .route-copy{padding:0 16px 15px}.booking>section:has(.route-grid) .route-copy h2{margin:10px 0 8px;font-size:clamp(22px,2vw,32px)}.booking>section:has(.route-grid) .route-copy>div{margin:14px 0 7px}.booking>section:has(.route-grid) .route-copy small{font-size:16px}}@media (min-width:801px) and (min-height:900px){.booking>section.narrow{flex-direction:column;min-height:calc(100svh - 8vw);display:flex}.booking>section.narrow .step-head{flex:none;padding:clamp(28px,3vw,48px) 0 clamp(20px,2vw,32px)}.narrow .calendar{flex-direction:column;flex:1;min-height:0;display:flex}.narrow .dates{flex:1;grid-template-rows:repeat(5,minmax(0,1fr));min-height:0}.narrow .date-cell{aspect-ratio:auto;min-height:0}.narrow .step-actions{flex:none;margin-bottom:24px}}@media (min-width:801px) and (min-height:1000px){.booking>section.narrow{height:calc(100svh - 8vw)}.narrow .calendar,.narrow .dates{flex:1 1 0;height:0}}@media (min-width:801px) and (min-height:850px){.narrow .calendar{flex:none;height:clamp(440px,56svh,560px)}.narrow .dates{grid-template-rows:unset;flex:1 1 0;grid-auto-rows:minmax(0,1fr);height:0}.narrow .date-cell{aspect-ratio:auto!important}}.route-card,.equipment,.payment-options button,.dates button{transition:background-color .32s cubic-bezier(.2,.8,.25,1),color .32s cubic-bezier(.2,.8,.25,1),border-color .32s cubic-bezier(.2,.8,.25,1),box-shadow .32s cubic-bezier(.2,.8,.25,1),filter .38s cubic-bezier(.2,.8,.25,1),transform .32s cubic-bezier(.2,.8,.25,1)}.route-card:hover:not(:disabled),.route-card:focus-visible,.equipment:not(.selected):hover,.payment-options button:hover:not(.selected),.dates button:hover:not(:disabled):not(.chosen){color:#101010;background:#fff;box-shadow:inset 0 0 0 2px #101010}.route-card:hover:not(:disabled) .map{filter:none}.route-card:hover .route-kind{border-color:#101010}.route-card:hover p,.route-card:hover small,.equipment:not(.selected):hover form>button p{color:#666}.payment-options button:hover:not(.selected) i{border-color:#101010}.dates button:hover:not(:disabled):not(.chosen){transform:none}.calendar-nav strong{font-size:20px}.week{font-size:13px}.dates button{font-size:20px}@media (min-width:801px) and (min-height:1080px){.equipment-step .step-head{padding-top:24px;padding-bottom:20px}.equipment-step .equipment form>button{padding-top:18px}.equipment-step .equipment-icon{margin-bottom:22px}}.step-actions>.primary:last-child{margin-left:auto}.step-actions:has(>.summary)>.primary:last-child{margin-left:0}.step-actions>.text-button,.step-actions>.primary{font-size:17px;font-weight:800}.equipment-grid{grid-auto-rows:minmax(300px,1fr)}.equipment{height:100%;min-height:300px}.equipment .quantity.open{opacity:1;pointer-events:auto;transform:translateY(0)scale(1)}main.modal-active>.app-screen{filter:blur(12px);pointer-events:none;transition:filter .34s,transform .34s;transform:scale(.985)}main.modal-active:after{content:"";z-index:20;pointer-events:none;background:#00000094;animation:.34s both dim-in;position:fixed;inset:0}@keyframes dim-in{0%{opacity:0}to{opacity:1}}.order-modal,.route-modal{z-index:30}.order-modal::backdrop,.route-modal::backdrop{background:0 0}.order-modal{height:max-content;max-height:calc(100svh - 32px);margin:auto;animation:.34s cubic-bezier(.2,.8,.25,1) both modal-in;position:fixed;inset:0}.order-modal::backdrop{-webkit-backdrop-filter:blur(12px);background:0 0;animation:.34s both backdrop-in}@keyframes modal-in{0%{opacity:0;transform:translateY(14px)scale(.985)}to{opacity:1;transform:none}}@keyframes backdrop-in{0%{-webkit-backdrop-filter:blur()}to{-webkit-backdrop-filter:blur(12px)}}@media (min-width:1000px){.equipment-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width:801px) and (min-height:900px){.equipment-step .equipment-grid:not(:has(.equipment-addon)){flex:none;grid-auto-rows:300px}}@media (min-width:801px) and (min-height:700px){.equipment-step:has(.equipment-addon) .equipment-grid{grid-auto-rows:300px;align-content:start}.equipment-step:has(.equipment-addon) .equipment{height:300px;min-height:300px}}.equipment{min-height:300px}.equipment-addon{animation:.48s cubic-bezier(.16,1,.3,1) both equipment-addon-in}.equipment-addon.leaving{pointer-events:none;animation:.42s cubic-bezier(.55,0,.2,1) both equipment-addon-out}@keyframes equipment-addon-in{0%{transform:translateY(18px)scale(.97)}to{transform:none}}@keyframes equipment-addon-out{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(-12px)scale(.97)}}.equipment>a{flex-direction:column;align-items:flex-start;min-height:250px;padding:26px 22px 22px;display:flex}.equipment-icon{margin-bottom:44px;font-size:56px}.equipment h2{font-size:clamp(26px,2.1vw,34px);line-height:.92}.equipment p{margin:10px 0 0;font-size:16px}.equipment b{letter-spacing:-.05em;margin-top:auto;font-size:23px}.quantity{height:68px;animation:.46s cubic-bezier(.18,.8,.25,1) both quantity-rise}.quantity a,.quantity span{font-size:34px}.quantity output{font-size:22px}.equipment{transition:background .3s,color .3s,border-color .3s}.quantity a{transition:background .18s,transform .18s}.quantity a:hover{background:#eee}.quantity a:active{transform:scale(.9)}@view-transition{navigation:auto}::view-transition-old(root){mix-blend-mode:normal;animation:none}::view-transition-new(root){mix-blend-mode:normal;animation:none}.primary{border-radius:7px}.summary{cursor:pointer;position:relative}.summary-open{z-index:1;font-size:0;position:absolute;inset:0}.summary-open:after{content:"Szczegóły →";text-underline-offset:3px;font-size:11px;font-weight:800;text-decoration:underline;position:absolute;bottom:12px;right:14px}.order-modal{z-index:30;background:0 0;border:0;width:min(680px,100% - 32px);padding:0}.order-modal::backdrop{background:#0000006b}.order-modal section{border:var(--line);background:#fff;border-radius:9px;padding:34px;position:relative}.order-modal section>p:first-child{letter-spacing:.1em;text-transform:uppercase;margin:0 0 18px;font-size:11px;font-weight:800}.order-modal h2{letter-spacing:-.075em;margin:0 0 32px;font-size:clamp(32px,5vw,56px);line-height:.88}.order-modal section>div{border-top:var(--line);border-bottom:var(--line);padding:14px 0}.order-modal section>div p{justify-content:space-between;gap:20px;margin:9px 0;font-size:16px;display:flex}.order-modal section>strong{margin-top:23px;font-size:22px;display:block}.modal-close{font-size:35px;line-height:1;position:absolute;top:10px;right:18px}.modal-backdrop{z-index:-1;position:fixed;inset:0}main.modal-active>.app-screen{pointer-events:auto}main.modal-active.modal-closing>.app-screen{filter:none;transform:none}main.modal-active.modal-closing:after{opacity:0;animation:none}.equipment:not(.selected):hover,.payment-options button:hover:not(.selected){box-shadow:inset 0 0 0 3px #101010}.equipment:not(.selected):hover form>button>:not(.quantity),.payment-options button:hover:not(.selected)>span,.payment-options button:hover:not(.selected)>b{filter:blur(3px);opacity:.55}.equipment form>button:before,.payment-options button:before{-webkit-backdrop-filter:blur(3px);background:#0000002e}.equipment form>button:after,.payment-options button:after{content:"Wybierz →";color:#fff;box-shadow:none;background:#101010;border-radius:6px;padding:11px 15px;top:50%}.equipment:not(.selected):hover form>button:after,.payment-options button:hover:not(.selected):after{color:#fff;background:#101010;transform:translate(-50%,-50%)}.equipment:not(.selected):hover form>button{box-shadow:inset 0 0 0 3px #101010}.equipment:not(.selected):hover{box-shadow:none}.equipment:not(.selected):hover form{box-shadow:inset 0 0 0 3px #101010}.payment-options button:hover:not(.selected):after{filter:none;opacity:1;-webkit-text-fill-color:#fff}.payment-options button:after{letter-spacing:0;font-family:Arial,Helvetica,sans-serif;font-size:15px;font-weight:800;line-height:1}.equipment form>button{padding:0 22px 22px}.equipment-image{object-fit:contain;border-bottom:var(--line);width:calc(100% + 44px);height:clamp(108px,10vw,150px);margin:0 -22px 18px}.equipment.selected .equipment-image{filter:invert()}.start-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.start-grid button{border:var(--line);letter-spacing:-.06em;background:#fff;border-radius:7px;min-height:92px;font-size:clamp(24px,3vw,38px);font-weight:900;transition:background-color .32s cubic-bezier(.2,.8,.25,1),color .32s cubic-bezier(.2,.8,.25,1),box-shadow .32s cubic-bezier(.2,.8,.25,1),transform .32s cubic-bezier(.2,.8,.25,1)}.start-grid button:hover,.start-grid button:focus-visible{box-shadow:inset 0 0 0 3px #101010}.start-grid button.selected{color:#fff;background:#101010}.start-grid button.unavailable{opacity:.32;cursor:not-allowed}.start-times{border:var(--line);border-radius:7px;flex-wrap:wrap;grid-column:1/-1;gap:9px;margin:8px 0 0;padding:16px;display:flex}.start-times legend{padding:0 6px;font-size:11px;font-weight:800}.start-times label{border:var(--line);border-radius:4px;align-items:center;gap:5px;padding:8px 10px;font-size:13px;font-weight:800;display:flex}.start-times input{accent-color:#101010;width:17px;height:17px}@media (max-width:600px){.start-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.start-times{gap:6px}.start-times label{padding:7px}}@keyframes quantity-rise{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.quantity{animation:none}}.preloader{z-index:100;color:#101010;background:#fff;place-items:center;transition:opacity .42s,visibility .42s;display:grid;position:fixed;inset:0;overflow:hidden}.preloader.leaving{opacity:0;visibility:hidden}.preloader>div{justify-items:stretch;max-width:90vw;display:grid}.preloader strong{letter-spacing:-.1em;width:max-content;max-width:100%;font-size:clamp(46px,10vw,150px);font-weight:950;line-height:.8;display:flex}.preloader span{animation:.78s cubic-bezier(.2,.8,.25,1) infinite alternate preloader-hop;display:inline-block}.preloader span:nth-child(6){margin-left:.14em}.preloader small{color:#fff;letter-spacing:.12em;text-align:center;text-transform:uppercase;background:#101010;width:100%;margin-top:24px;padding:9px 12px;font-size:clamp(10px,1.15vw,15px);font-weight:800;line-height:1}@keyframes preloader-hop{0%{transform:translateY(0)}to{transform:translateY(-.16em)}}@media (max-width:800px){.step-actions:has(>.summary)>.primary:last-child{margin-left:auto}.equipment-grid{grid-auto-rows:220px!important}.equipment{height:220px!important;min-height:220px!important}}.equipment-info{width:100%}.equipment.out:hover,.equipment.out:hover form,.equipment.out:hover form>button{box-shadow:none}.equipment.out:hover form>button{color:#101010;background:#fff}.equipment.out:hover form>button>:not(.quantity){filter:none;opacity:1}.equipment.out:hover p{color:#666}.stock-notice{z-index:100;color:#fff;text-align:center;background:#101010;width:100%;margin:0;padding:18px 24px;font-size:15px;font-weight:800;animation:3.6s cubic-bezier(.18,.9,.25,1) both stock-notice;position:fixed;top:0;left:0;box-shadow:0 10px 24px #00000029}@keyframes stock-notice{0%{opacity:0;transform:translateY(-100%)}12%,82%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-100%)}}.availability-wave{z-index:90;pointer-events:auto;cursor:wait;position:fixed;inset:0}.availability-wave:before{content:"";clip-path:circle(0);background:#101010;position:absolute;inset:0}.availability-wave.in:before{animation:2.2s cubic-bezier(.16,1,.3,1) forwards availability-wave-in}.availability-wave.out:before{animation:1.26s cubic-bezier(.55,0,.2,1) forwards availability-wave-out}.availability-wave p{z-index:1;color:#fff;letter-spacing:-.045em;white-space:nowrap;opacity:0;margin:0;font-size:clamp(18px,2.2vw,30px);font-weight:900;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.availability-dots{text-align:left;width:1.2em;display:inline-block}.availability-dots:after{content:"";animation:1.35s step-end infinite availability-dots}.availability-wave.in p{animation:.55s cubic-bezier(.16,1,.3,1) 1.65s forwards availability-copy-in}.availability-wave.out p{animation:.42s forwards availability-copy-out}@keyframes availability-wave-in{to{clip-path:circle(150% at var(--wave-x,50%) var(--wave-y,50%))}}@keyframes availability-wave-out{0%{clip-path:circle(150% at var(--wave-x) var(--wave-y))}to{clip-path:circle(0 at var(--wave-x) var(--wave-y))}}@keyframes availability-copy-in{0%{opacity:0;transform:translate(-50%,-42%)scale(.94)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}@keyframes availability-copy-out{0%{opacity:1;transform:translate(-50%,-50%)scale(1)}to{opacity:0;transform:translate(-50%,-57%)scale(.97)}}@keyframes availability-dots{0%,19%{content:"."}20%,44%{content:".."}45%,69%{content:"..."}70%,to{content:""}}@media (min-width:801px){.equipment-info{flex-direction:column;flex:1;justify-content:center;display:flex;position:relative}.equipment-info .equipment-title{position:static}.equipment-info .equipment-title b{top:50%}.equipment-info p{margin:10px 0 0}}.admin{font-size:16px}.admin-head>p,.admin-routes span,.reservation-detail>span,.event-list b{font-size:13px}.admin>.tabs button,.admin-tab-content button{font-size:15px}.admin-tab-content label,.admin-tab-content legend{font-size:13px!important}.admin-tab-content input:not([type=checkbox]),.admin-tab-content select,.admin-tab-content textarea{min-height:46px;font-size:16px}.admin-tab-content p,.admin-tab-content small{font-size:15px}.route-form .form-grid{align-items:start}.route-form .form-grid>label{align-content:start}.distance-input{align-items:stretch;display:flex}.distance-input input{flex:1;min-width:0}.distance-input b{border:var(--line);background:#f4f4f4;border-left:0;border-radius:0 5px 5px 0;place-items:center;min-width:48px;display:grid}.route-form .form-actions .primary{font-size:0}.route-form .form-actions .primary:after{content:"Zapisz";font-size:15px}.saving-indicator{z-index:50;border:var(--line);color:#fff;background:#101010;border-radius:5px;align-items:center;gap:9px;margin:0;padding:10px 13px;font-weight:800;display:flex;position:fixed;top:18px;right:18px;box-shadow:0 8px 22px #00000029;font-size:14px!important}.saving-indicator i{border:2px solid #fff;border-right-color:#0000;border-radius:50%;width:14px;height:14px;animation:.65s linear infinite admin-spin}@keyframes admin-spin{to{transform:rotate(1turn)}}.reservation-panel:has(.reservation-detail):before{content:"";z-index:59;background:#0000006b;animation:.22s both reservation-modal-backdrop;position:fixed;inset:0}.reservation-detail{z-index:60;border:var(--line);background:#fff;border-radius:8px;width:min(640px,100vw - 32px);max-height:calc(100svh - 32px);margin:0;padding:28px;animation:.22s cubic-bezier(.2,.8,.25,1) both reservation-modal-in;position:fixed;top:50%;left:50%;overflow:auto;transform:translate(-50%,-50%);box-shadow:0 20px 60px #0000003d}@keyframes reservation-modal-in{0%{opacity:0;transform:translate(-50%,-46%)scale(.96)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}@keyframes reservation-modal-backdrop{0%{opacity:0}to{opacity:1}}.admin-tab-content:has(.reservation-detail){animation:none!important;transform:none!important}.admin-tab-content:has(.reservation-detail)>section{animation:none!important;transform:none!important}.admin-head h1{white-space:nowrap;max-width:none;font-size:clamp(22px,5.3vw,84px)}.admin-head{text-align:center;padding:20px max(24px,7vw)}.admin-head h1{letter-spacing:-.05em;margin:0;font-size:clamp(18px,2vw,26px);line-height:1}.admin-title{justify-content:center;align-items:center;gap:.45em;display:flex}.admin-title .tab-icon{width:1.1em;height:1.1em}.admin>.tabs{justify-content:space-between;align-items:stretch;display:flex}.admin>.tabs .tab-list{gap:30px;min-width:0;display:flex}.admin>.tabs .logout{background:0 0;border:0;align-self:center;padding:0;font-size:15px;font-weight:400}@media (max-width:800px){.admin-head{padding:18px 20px}.admin-head h1{font-size:18px}.admin>.tabs .tab-list{gap:20px;overflow:auto}.admin>.tabs .logout{flex:none;margin-left:16px}}.stock-row:not(.stock-header)>span{align-items:center;gap:14px;display:flex}.stock-row:not(.stock-header)>span:before{content:"";background:50%/contain no-repeat;flex:0 0 64px;height:48px}.stock-row:nth-child(2)>span:before{background-image:url(../media/1_osoba.0e1aituc55h9u.png)}.stock-row:nth-child(3)>span:before{background-image:url(../media/2_osoby.28oq9o2m5j0n5.png)}.stock-row:nth-child(4)>span:before{background-image:url(../media/3_osoby.1l3-k4a_ouls3.png)}.stock-row:nth-child(5)>span:before{background-image:url(../media/sup.0jwfidqn_8f2t.png)}.stock-row:nth-child(6)>span:before{background-image:url(../media/dostawka.1h0ui1lgda_mw.png)}.stock-row:nth-child(7)>span:before{background-image:url(../media/etui.3-3g91m3k5fup.png)}.map polyline{fill:none;stroke:#111;stroke-width:8px;stroke-linecap:round;stroke-linejoin:round}.route-locations{border:var(--line);border-radius:5px;grid-column:1/-1;margin:0;padding:16px}.route-locations legend{padding:0 5px}.location-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.location-field{position:relative}.location-results{z-index:5;border:var(--line);background:#fff;border-radius:0 0 5px 5px;max-height:210px;position:absolute;top:100%;left:0;right:0;overflow:auto;box-shadow:0 12px 24px #0000001f}.location-results button{border:0;border-bottom:var(--soft);text-align:left;background:#fff;gap:2px;width:100%;padding:10px;display:grid}.location-results button:hover{color:#fff;background:#101010}.location-results span{color:#777;font-size:12px}.location-results button:hover span{color:#ddd}.route-map-editor{border:var(--line);background:#f4f4f4;border-radius:5px;margin-top:16px;overflow:hidden}.route-map-editor svg{cursor:crosshair;width:100%;display:block}.route-map-editor image{pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.route-map-editor .route-map-grid{fill:none;stroke:#d0d0d0;stroke-width:1px}.route-map-editor polyline{fill:none;stroke:#101010;stroke-width:7px;stroke-linecap:round;stroke-linejoin:round}.route-map-editor circle{fill:#fff;stroke:#101010;stroke-width:4px}.route-map-editor text{fill:#101010;paint-order:stroke;stroke:#fff;stroke-width:4px;font-size:16px;font-weight:800}.route-map-editor p{border-top:var(--line);color:#666;margin:0;padding:10px 12px;font-size:12px!important}@media (max-width:700px){.location-grid{grid-template-columns:1fr}}.route-map-editor circle{cursor:grab}.route-map-editor circle:active{cursor:grabbing}.map-placeholder,.route-map-placeholder{color:#555;text-align:center;background:repeating-linear-gradient(-45deg,#f4f4f4 0 12px,#fff 12px 24px);place-content:center;gap:8px;display:grid}.map-placeholder b,.route-map-placeholder b{color:#101010;font-size:16px}.map-placeholder small,.route-map-placeholder p{margin:0;font-size:12px;font-weight:700}.route-map-placeholder{border:var(--line);border-radius:5px;min-height:180px;margin-top:16px}.route-distance .distance-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.route-active{white-space:nowrap;align-items:center;gap:9px;min-height:46px;font-size:13px;display:flex}.route-active input{accent-color:#111;width:24px;height:24px;margin:0;min-height:0!important;padding:0!important}.location-warning{background:#f4f4f4;border-left:3px solid #101010;padding:8px 10px;font-weight:800;color:#101010!important;margin:12px 0 0!important}.osm-map .map-grid,.osm-map i{display:none}.osm-map svg image{filter:saturate(.78)contrast(1.08)}.osm-map .route-shadow{stroke:#fff;stroke-width:14px}.osm-map text{fill:#101010;paint-order:stroke;stroke:#fff;stroke-width:3px;font-size:10px;font-weight:800}.route-card:hover .osm-map{filter:none}.map-interactive svg{cursor:grab;touch-action:none}.map-interactive svg:active{cursor:grabbing}.map-interactive image{pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.availability-wave:before{clip-path:circle(0 at var(--wave-x,50%) var(--wave-y,50%))}.storefront,.payment-page{--ink:#0a4756;--paper:#fffaf0;--muted:#54737a;--line:1px solid #0a47562e;--soft:1px solid #0a47561c;color:var(--ink);background:radial-gradient(circle at 8% 5%,#ffdd84d6,#0000 25rem),radial-gradient(circle at 88% 14%,#79dcd775,#0000 31rem),linear-gradient(145deg,#fff5d9 0%,#dff6ed 48%,#b7e8eb 100%)}.landing{--landing-ink:#173c3f;--landing-paper:#f6f3eb;--landing-accent:#d99b42;--landing-texture:none;background:var(--landing-texture),var(--landing-paper);color:var(--landing-ink);background-attachment:fixed}.landing-glamping{--landing-ink:#2c3334;--landing-paper:#f8f7f3;--landing-accent:#9b7652;--landing-texture:radial-gradient(circle at 1px 1px,#2c333409 0 .7px,transparent .8px) 0 0/9px 9px,linear-gradient(115deg,transparent 0 47%,#2c333404 48% 49%,transparent 50%) 0 0/18px 18px}.landing-kajaki{--landing-ink:#073e4d;--landing-paper:#f6f6ed;--landing-accent:#e39b2a;--landing-texture:radial-gradient(circle at 1px 1px,#073e4d09 0 .7px,transparent .8px) 0 0/9px 9px,linear-gradient(115deg,transparent 0 47%,#073e4d04 48% 49%,transparent 50%) 0 0/18px 18px}.landing-slides{scroll-snap-type:y proximity}.landing-nav{z-index:40;color:#fff;letter-spacing:.12em;text-transform:uppercase;background:linear-gradient(#0008,#0000);justify-content:space-between;align-items:center;gap:24px;padding:18px max(24px,4vw);font-size:11px;font-weight:800;display:flex;position:fixed;top:0;left:0;right:0}.landing-nav>a{letter-spacing:.04em;font-size:15px}.landing-nav>div{align-items:center;gap:clamp(10px,1.6vw,26px);display:flex}.landing-nav a{text-shadow:0 1px 8px #0008;transition:color .25s;position:relative}.landing-nav a:after{content:"";transform-origin:50%;background:currentColor;border-radius:999px;height:2px;transition:transform .3s;position:absolute;bottom:-7px;left:0;right:0;transform:scaleX(0);box-shadow:0 1px 6px}.landing-nav a:hover,.landing-nav a.active{color:#f6d59d}.landing-nav a.active:after{transform:scaleX(1)}.landing-slide{scroll-snap-align:start;min-height:100svh;position:relative;overflow:hidden}.landing-media{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.landing-shade{background:linear-gradient(90deg,#0009,#0003 65%,#0008);position:absolute;inset:0}.landing-copy{z-index:1;max-width:700px;position:relative}.landing-copy>p,.landing-cards header>p,.landing-features header>p,.landing-store>header>p{letter-spacing:.16em;text-transform:uppercase;margin:0 0 15px;font-size:11px;font-weight:800}.landing-copy h1,.landing-copy h2,.landing-cards h2,.landing-features h2,.landing-store h2{letter-spacing:-.075em;margin:0;font-size:clamp(42px,7vw,112px);font-weight:400;line-height:.83}.landing-copy>span,.landing-cards header>span{white-space:pre-line;margin-top:28px;font-size:clamp(16px,1.4vw,21px);line-height:1.6;display:block}.landing-button{letter-spacing:.13em;text-transform:uppercase;border:1px solid;margin-top:32px;padding:14px 20px;font-size:12px;font-weight:800;transition:all .2s;display:inline-block}.landing-button:hover{color:var(--landing-paper);background:currentColor}.landing-hero{color:#fff;text-align:center;place-items:center;display:grid}.landing-hero .landing-copy{padding:110px 28px 60px}.landing-hero .landing-copy>p{color:#f4d9a9}.landing-hero .landing-copy>div{justify-content:center;align-items:center;gap:22px;display:flex}.landing-phone{letter-spacing:.14em;margin-top:32px;font-size:14px;font-weight:800}.landing-split{background:0 0;grid-template-columns:1fr 1fr;align-items:stretch;display:grid}.landing-split-media{min-height:100%;position:relative}.landing-split .landing-copy{align-self:center;padding:clamp(70px,10vw,160px) clamp(30px,9vw,150px)}.landing-split .landing-copy>p,.landing-cards header>p,.landing-features header>p,.landing-store>header>p{color:var(--landing-accent)}.landing-split ul{grid-template-columns:1fr 1fr;gap:14px;margin:30px 0 0;padding:0;font-size:15px;font-weight:700;list-style:none;display:grid}.landing-cards,.landing-features{background:0 0;flex-direction:column;justify-content:center;padding:110px max(24px,6vw) 70px;display:flex}.landing-cards header,.landing-features header,.landing-store>header{text-align:center;max-width:680px;margin:0 auto 42px}.landing-cards>div{border:1px solid color-mix(in srgb,var(--landing-ink) 24%,transparent);grid-template-columns:repeat(3,minmax(0,1fr));width:100%;max-width:1360px;margin:0 auto;display:grid}.landing-cards article{border-right:1px solid color-mix(in srgb,var(--landing-ink) 24%,transparent);background:#fff9;flex-direction:column;gap:14px;min-height:310px;padding:24px;display:flex}.landing-cards article:last-child{border-right:0}.landing-cards article img{object-fit:cover;width:calc(100% + 48px);height:145px;margin:-24px -24px 4px}.landing-cards article p{color:var(--landing-accent);letter-spacing:.12em;margin:0;font-size:10px;font-weight:800}.landing-cards article h3,.landing-features h3{letter-spacing:-.06em;margin:0;font-size:25px}.landing-cards article span{color:#526366;line-height:1.5}.landing-cards article b{margin-top:auto}.landing-cards article a{text-underline-offset:4px;font-weight:800;text-decoration:underline}.landing-cards>.landing-button{align-self:center}.landing-features>div{background:color-mix(in srgb,var(--landing-ink) 18%,transparent);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;width:100%;max-width:1280px;margin:auto;display:grid}.landing-features article{background:var(--landing-paper);min-height:160px;padding:24px}.landing-features i{color:var(--landing-accent);margin-bottom:20px;font-size:21px;font-style:normal;display:block}.landing-features article span{color:#526366;margin-top:11px;line-height:1.5;display:block}.landing-footer{scroll-snap-align:start;color:#f6f3eb;background:#142f32;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:35px;min-height:310px;padding:80px max(24px,10vw) 55px;display:grid;position:relative}.landing-footer strong{letter-spacing:-.06em;font-size:clamp(25px,3vw,45px)}.landing-footer div,.landing-footer section{color:#d9e1dc;white-space:pre-line;align-content:start;gap:8px;line-height:1.55;display:grid}.landing-footer section b{color:#fff;letter-spacing:.13em;text-transform:uppercase;font-size:11px}.landing-footer small{color:#adbbb7;grid-column:1/-1;align-self:end;padding-top:35px}.landing-store{scroll-snap-align:start;background:0 0;min-height:100svh;padding-top:82px}.landing-store>header{margin-bottom:0;padding:50px 24px 0}.landing-store .storefront{background:0 0}.landing-store .booking{padding-top:0}@media (max-width:900px){.landing-nav>div a:not(:last-child){display:none}.landing-split{grid-template-columns:1fr}.landing-split-media{min-height:42svh}.landing-split .landing-copy{padding:58px 24px}.landing-cards>div{grid-template-columns:1fr}.landing-cards article{border-right:0;border-bottom:1px solid color-mix(in srgb,var(--landing-ink) 24%,transparent);min-height:0}.landing-cards article:last-child{border-bottom:0}.landing-features>div{grid-template-columns:repeat(2,minmax(0,1fr))}.landing-footer{grid-template-columns:1fr 1fr}.landing-footer strong{grid-column:1/-1}.landing-store{min-height:0}}@media (max-width:560px){.landing-nav{padding:16px 18px}.landing-nav>a{font-size:13px}.landing-hero .landing-copy{padding-left:20px;padding-right:20px}.landing-copy h1,.landing-copy h2,.landing-cards h2,.landing-features h2,.landing-store h2{font-size:clamp(38px,13vw,62px)}.landing-copy>span{font-size:16px}.landing-hero .landing-copy>div{flex-direction:column;gap:0}.landing-split ul{grid-template-columns:1fr}.landing-cards,.landing-features{padding:80px 18px 45px}.landing-features>div{grid-template-columns:1fr}.landing-features article{min-height:0}.landing-footer{grid-template-columns:1fr;padding:58px 24px 35px}.landing-footer strong{grid-column:auto}.landing-slide{min-height:min(100svh,900px)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.landing *{transition:none!important}}.cabin-route{border-left:5px solid #29936b;position:relative;grid-template-columns:minmax(0,1fr) max-content max-content!important;padding-right:14px!important}.cabin-route.rented{background:#fff9df;border-left-color:#e5ad2d}.cabin-route.cleaning{background:#fffdf1;border-left-color:#e5ad2d}.cabin-route.disabled{background:#fff5f3;border-left-color:#c74c48}.cabin-state{color:#176241;letter-spacing:0;background:#e6f6ed;border-radius:999px;align-items:center;gap:7px;width:max-content;max-width:100%;margin-top:12px;padding:6px 9px;font-size:13px;font-weight:800;line-height:1;display:flex}.cabin-state i{font-size:15px;font-style:normal;line-height:1}.cabin-state.rented,.cabin-state.cleaning{color:#745008;background:#fff0b9}.cabin-state.disabled{color:#912f2d;background:#ffe1df}.cabin-state.compact{white-space:normal;border-radius:8px;width:100%;margin:0;font-size:10px}.cabin-state>span{font-size:inherit;letter-spacing:0;margin:0}.activate-cabin{color:#fff!important;background:#21855e!important;border-color:#21855e!important}.activate-cabin:hover{background:#176241!important}.activate-cabin:disabled{opacity:.45;cursor:not-allowed}.admin-head:has(.admin-cabin-overview){padding-bottom:8px}.admin-cabin-overview{max-width:1040px;margin:4px auto 0;padding:0 4vw}.admin-cabin-overview>div{scrollbar-width:thin;justify-content:safe center;gap:6px;padding:2px 0;display:flex;overflow-x:auto}.admin-cabin-overview a{background:#fff;border:1px solid #d8ddd8;border-radius:5px;flex:none;align-items:center;gap:6px;padding:4px 7px;display:flex}.admin-cabin-overview strong{white-space:nowrap;font-size:12px}.admin-cabin-overview .cabin-state.compact{white-space:nowrap;border-radius:3px;width:auto;padding:3px 5px;font-size:10px}.admin-cabin-overview .cabin-state i{font-size:11px}@media (max-width:800px){.cabin-route{padding-left:14px!important}.admin-head:has(.admin-cabin-overview){padding-bottom:7px}.admin-cabin-overview{margin:4px 0 0;padding:0}.admin-cabin-overview>div{flex-direction:row}.admin-cabin-overview a{width:auto}}.storefront .app-screen{background:linear-gradient(#ffffff57,#ffffff14);min-height:100svh}.storefront .booking{padding-bottom:clamp(52px,7vw,104px)}.storefront .step-head p,.storefront .summary>p,.payment-page>section>p{color:#176376}.storefront .step-head h1,.payment-page h1{color:#083f4e;text-shadow:0 3px #ffffff8c}.storefront .progress{background:#0a475626;border-radius:999px;overflow:hidden}.storefront .progress i{border-radius:inherit;background:linear-gradient(90deg,#0d8296,#f5a623)}.storefront .route-grid,.storefront .equipment-grid,.storefront .payment-options{gap:18px}.storefront .route-card,.storefront .equipment,.storefront .start-grid button,.storefront .payment-options button,.storefront .calendar,.storefront .summary,.storefront .final-summary,.payment-page>section{-webkit-backdrop-filter:blur(16px);background:#ffffff9e;border:1px solid #ffffffa3;box-shadow:0 18px 42px #0b545e21,inset 0 1px #ffffffc7}.storefront .route-card,.storefront .equipment,.storefront .payment-options button{border-radius:18px;overflow:hidden}.storefront .route-card .map{background:#bfe7e4;border-bottom:1px solid #0a475624}.storefront .map-grid{opacity:.22}.storefront .map path,.storefront .map polyline{stroke:#08758a}.storefront .map circle{fill:#fff8e3;stroke:#08758a}.storefront .map-point{color:#083f4e;background:#f49b21;box-shadow:0 3px 10px #70440038}.storefront .route-kind{color:#0a6475;background:#ebfffa94;border-color:#08758a47;border-radius:999px}.storefront .route-copy p,.storefront .route-copy small,.storefront .equipment p,.storefront .summary>div{color:var(--muted)}.storefront .route-copy .route-ends{color:#14576a;background:#fffaf0a8;border-color:#0a47562e}.storefront .route-card:hover:not(:disabled),.storefront .route-card:focus-within,.storefront .equipment:not(.selected):hover,.storefront .payment-options button:hover:not(.selected),.storefront .start-grid button:hover,.storefront .start-grid button:focus-visible{color:var(--ink);background:#fffc;border-color:#05829673;transform:translateY(-4px);box-shadow:0 24px 45px #08667533,inset 0 0 0 1px #ffffffe0}.storefront .route-card:hover .route-kind,.storefront .route-card:hover .route-ends{color:#14576a;border-color:#08758a47}.storefront .route-choose,.storefront .route-details{color:#fffdf4;background:#08758a;border-color:#ffffffb3;border-radius:999px;box-shadow:0 10px 22px #08758a42}.storefront .route-details:hover{color:#083f4e;background:#f49b21}.storefront .equipment form>button,.storefront .quantity,.storefront .quantity button,.storefront .quantity output,.storefront .calendar-nav button,.storefront .dates button,.storefront .date-cell button,.storefront .customer-form input{color:var(--ink);background:#ffffff85}.storefront .equipment-image{border-bottom-color:#0a475624}.storefront .equipment.selected,.storefront .payment-options button.selected,.storefront .start-grid button.selected{color:#fffdf4;background:linear-gradient(145deg,#087d91,#0b5668);border-color:#06718459;box-shadow:0 20px 38px #065f6f42}.storefront .equipment.selected form>button,.storefront .equipment.selected .quantity,.storefront .equipment.selected .quantity button,.storefront .equipment.selected .quantity output{color:inherit;background:0 0}.storefront .equipment.selected p,.storefront .equipment.selected .equipment-title b{color:#e3fff7}.storefront .equipment.selected .equipment-title b{border-color:#ffffff8c}.storefront .equipment.selected .equipment-image{filter:none}.storefront .equipment:not(.selected):hover form>button,.storefront .payment-options button:hover:not(.selected){color:var(--ink);background:0 0}.storefront .equipment:not(.selected):hover form>button:before,.storefront .payment-options button:hover:not(.selected):before{background:#fff6db6b}.storefront .equipment:not(.selected):hover form>button:after,.storefront .payment-options button:hover:not(.selected):after{color:#fffdf4;background:#08758a}.storefront .equipment:not(.selected):hover form>button>:not(.quantity),.storefront .payment-options button:hover:not(.selected)>span,.storefront .payment-options button:hover:not(.selected)>b{color:var(--ink)}.storefront .calendar{border-radius:18px}.storefront .calendar-nav,.storefront .week{border-color:#0a47561f}.storefront .calendar-nav strong{color:#0a6475}.storefront .dates button{border-color:#0a47561a!important}.storefront .dates button:hover:not(:disabled):not(.chosen){color:#083f4e;box-shadow:none;background:#74dad461;transform:none}.storefront .dates button.chosen{color:#083f4e;background:#f49b21;box-shadow:inset 0 0 0 2px #ffffff80}.storefront .dates button:disabled{color:#0a47564d}.storefront .summary{background:#fff9;border-radius:16px}.storefront .summary-date{color:#0a6475;background:#fffaf0b8;border-color:#0a475629}.storefront .primary,.payment-page .primary{color:#083f4e;background:linear-gradient(135deg,#f7ae2e,#ed8d1f);border:1px solid #ffffff85;border-radius:999px;box-shadow:0 12px 22px #b76d0f38}.storefront .primary:hover:not(:disabled),.payment-page .primary:hover:not(:disabled){background:#08758a;box-shadow:0 14px 25px #08758a40;color:#fffdf4!important}.storefront .primary:disabled,.storefront .primary[aria-disabled=true]{color:#0a475661;background:#ffffff6b}.storefront .customer-form input,.payment-page .payment-form input{border-color:#0a47562e;border-radius:12px;box-shadow:inset 0 1px #ffffffb3}.storefront .customer-form input:focus,.payment-page .payment-form input:focus{box-shadow:0 0 0 3px #20bcc338}.storefront .preloader{color:#0a6475;background:linear-gradient(145deg,#fff0bd,#d6f5ec)}.storefront .preloader small,.storefront .stock-notice{color:#fffdf4;background:#08758a}.storefront .availability-wave:before{background:#08758a}.storefront .order-modal section,.storefront .route-modal section{background:#fffaf0e6;border-color:#ffffffb3;box-shadow:0 24px 60px #043c4842}.storefront .order-modal::backdrop,.storefront .route-modal::backdrop{background:#074f5c3d}.storefront .route-facts b{color:#fffdf4;background:#08758a;border:0}.storefront .brand-tag{color:#fffdf4;background:#08758a;border-color:#08758a}.payment-page{color:var(--ink)}.payment-page>section{background:#fffaf0b8}.payment-page .payment-status{color:#0a6475}.payment-page .payment-email{color:#315e68}.payment-page.payment-failed .payment-status{color:#b64837}@media (max-width:800px){.storefront .booking{padding-left:20px;padding-right:20px}.storefront .route-grid,.storefront .equipment-grid,.storefront .payment-options{gap:12px}.storefront .route-card,.storefront .equipment,.storefront .payment-options button{border-radius:14px}}.storefront .equipment-image,.storefront .equipment.selected form>button{background:#fff}.storefront .equipment.selected .equipment-image{margin-bottom:0}.storefront .equipment.selected .equipment-info{color:#fffdf4;background:linear-gradient(145deg,#087d91,#0b5668);width:calc(100% + 44px);margin:0 -22px -22px;padding:18px 22px 22px}.storefront .equipment.selected .quantity,.storefront .equipment.selected .quantity button,.storefront .equipment.selected .quantity output{color:#0a4756;background:#fff}.storefront .route-card,.storefront .route-card .map,.storefront .route-info>*,.storefront .route-choose,.storefront .route-details,.storefront .equipment,.storefront .equipment form>button,.storefront .equipment form>button:before,.storefront .equipment form>button:after,.storefront .payment-options button,.storefront .start-grid button,.storefront .dates button,.storefront .primary,.storefront .quantity,.storefront .quantity button,.storefront .summary,.storefront .calendar-nav button,.storefront .equipment form>button>:not(.quantity),.storefront .payment-options button>span,.storefront .payment-options button>b{transition-duration:.72s;transition-timing-function:cubic-bezier(.22,.8,.28,1)}.storefront .step-actions>button.primary:last-child{animation-duration:.72s}.storefront .calendar-next,.storefront .calendar-prev{animation-duration:.62s}.storefront .app-screen.leaving,.storefront .app-screen.entering{animation-duration:.9s}::view-transition-old(wizard-step){animation-duration:.9s}::view-transition-new(wizard-step){animation-duration:.9s}.storefront .step-head h1{font-weight:800}.storefront h2,.payment-page h1{font-weight:700}.storefront button,.storefront b,.storefront strong,.payment-page .primary{font-weight:600}.storefront .step-head h1,.storefront h2,.storefront .route-copy>div,.storefront .route-copy small,.storefront b,.storefront strong,.storefront button,.payment-page h1,.payment-page .primary,.storefront .order-modal section>div p,.storefront .availability-wave p{letter-spacing:0}.storefront .route-card:hover .map,.storefront .route-card:focus-within .map{filter:none}.storefront .equipment:not(.selected):hover form,.storefront .equipment:not(.selected):hover form>button{box-shadow:none}.storefront .equipment:not(.selected):hover form>button:before,.storefront .equipment:not(.selected):hover form>button:after,.storefront .payment-options button:hover:not(.selected):before,.storefront .payment-options button:hover:not(.selected):after{opacity:0}.storefront .equipment:not(.selected):hover form>button>:not(.quantity),.storefront .payment-options button:hover:not(.selected)>span,.storefront .payment-options button:hover:not(.selected)>b{filter:none;opacity:1}.storefront .route-card:hover:not(:disabled),.storefront .route-card:focus-within,.storefront .equipment:not(.selected):hover,.storefront .payment-options button:hover:not(.selected),.storefront .start-grid button:hover:not(:disabled),.storefront .dates button:hover:not(:disabled):not(.chosen){transform:translateY(-3px);box-shadow:0 14px 30px #066f822e,0 0 26px #4bd3c652}.storefront .availability-wave p{text-shadow:0 3px 18px #002f3947;padding-top:48px;font-size:clamp(26px,3.2vw,48px);font-weight:400}.storefront .availability-wave.in p{animation:1s cubic-bezier(.22,.8,.28,1) .28s both availability-message-in}.storefront .availability-wave p:before{content:"";border:2px solid #fffdf4;border-color:#fffdf4 #f7ae2e #ffffff40 #ffffff40;border-radius:50%;width:28px;height:28px;animation:.9s linear infinite availability-spinner;position:absolute;top:0;left:50%;transform:translate(-50%);box-shadow:0 0 14px #ffffff2e}@keyframes availability-message-in{0%{opacity:0;transform:translate(-50%,-42%)}to{opacity:1;transform:translate(-50%,-50%)}}@keyframes availability-spinner{to{transform:translate(-50%)rotate(1turn)}}@keyframes availability-message-out{0%{opacity:1;transform:translate(-50%,-50%)}to{opacity:0;transform:translate(-50%,-50%)}}@media (max-width:600px){.storefront .availability-wave p{font-weight:700}}.storefront .customer-form label,.payment-page .payment-form label{letter-spacing:.05em;font-size:14px}.storefront .primary,.payment-page .primary,.storefront .route-choose,.storefront .route-details{font-size:18px}.storefront .deposit-note{font-size:16px}.storefront .summary,.storefront .final-summary{background:#ffffffdb;border-radius:22px;box-shadow:0 16px 34px #0b545e1f,inset 0 1px #fff}.storefront .summary>div{color:#315e68;gap:6px;font-size:14px;line-height:1.35}.storefront .order-modal section{background:#fffdf6;border-radius:22px}.storefront .order-modal section>div{padding:18px 0}.storefront .order-modal section>div p{margin:10px 0;font-size:19px;line-height:1.3}.storefront .equipment.selected .equipment-title{position:relative}.storefront .route-info,.storefront .route-copy{flex-direction:column;display:flex}.storefront .route-info{align-items:center}.storefront .route-card .route-kind{margin:18px 0 0;padding:4px 9px;font-size:12px}.storefront .route-copy{flex:1;width:100%}.storefront .route-copy h2{text-align:center;place-items:center;min-height:1.8em;display:grid}.storefront .route-copy .route-ends{margin-top:auto}.storefront .route-modal-copy{text-align:center}.storefront .route-modal-copy h2{font-size:clamp(40px,6.25vw,78px)}.storefront .route-modal-copy .route-kind{padding:6px 12px;font-size:14px}.storefront .route-facts{justify-content:center;gap:14px}.storefront .route-facts b{padding:10px 14px;font-size:20px}@media (min-width:801px){.storefront .route-copy>div{justify-content:center;gap:32px}.storefront .route-copy>div span:last-child{margin-left:0}}.storefront .route-select:focus-visible .route-choose{color:#083f4e;background:#f49b21;transform:translate(-50%,-50%)scale(1.06);box-shadow:0 0 26px #f49b218c}.storefront .route-card:has(.route-choose:hover) .route-choose{color:#083f4e;background:#f49b21;transform:translate(-50%,-50%)scale(1.06);box-shadow:0 0 26px #f49b218c}.storefront .route-card:hover .map,.storefront .route-card:focus-within .map{filter:blur(3px)brightness(.85);opacity:.55}.storefront .route-card:hover .route-info>:not(.route-choose),.storefront .route-card:focus-within .route-info>:not(.route-choose){filter:blur(3px);opacity:.55}.storefront .equipment .quantity output{font-size:28px;font-weight:800}@media (max-width:800px){.storefront .route-card .map{aspect-ratio:5/3;height:auto}.storefront .route-copy .route-ends{justify-items:center;gap:3px;width:100%;display:grid}.storefront .route-copy .route-ends i{font-style:normal;transform:rotate(90deg)}.storefront .equipment.selected form{background:linear-gradient(145deg,#087d91,#0b5668)}.storefront .equipment.selected form>button{background:0 0}.storefront .equipment.selected{align-self:start;height:auto!important;min-height:0!important}.storefront .customer-step .step-actions{margin-top:40px!important}.storefront .payment-options button:has(.deposit-note){padding-bottom:82px}.storefront .payment-options .deposit-note{bottom:23px;left:23px;right:23px}}@media (max-width:480px){.storefront .route-facts{align-items:center}}.storefront .availability-wave.out p{animation:.24s both availability-message-fade}@keyframes availability-message-fade{0%{opacity:1}to{opacity:0}}.storefront .stock-notice.unavailable{background:#c6463d;box-shadow:0 14px 30px #a6262075,0 12px 42px #ff4f3d52}@media (min-width:801px){.storefront .stock-notice{font-size:18px}}.admin-selector{color:#f5f1e8;background:#111;min-height:100vh;padding:clamp(2rem,7vw,7rem);transition:background-color .46s}.admin-selector .admin-head{max-width:920px;margin:0 auto 2rem}.reservation-counts{align-self:center;gap:8px;display:flex}.admin-days button .reservation-count.deposit{background:repeating-linear-gradient(135deg,#101010 0 4px,#777 4px 8px)}.admin-selector nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;max-width:920px;margin:auto;display:grid}.admin-selector nav a{min-height:250px;color:inherit;background:linear-gradient(135deg,#222 0%,#151515 70%);border:1px solid #5d5a54;flex-direction:column;justify-content:space-between;padding:1.5rem;text-decoration:none;transition:transform .18s,border-color .18s,background .18s;display:flex}.admin-selector nav a:hover,.admin-selector nav a:focus-visible{background:linear-gradient(135deg,#2e2119 0%,#151515 70%);border-color:#f08b39;outline:none;transform:translateY(-5px)}.admin-selector nav span{color:#f08b39;font-weight:700}.admin-selector nav strong{text-transform:uppercase;font-size:clamp(2rem,5vw,4rem);line-height:1}.admin-selector nav small{color:#d8d1c5;font-size:1rem}.admin-selector.leaving{background:#fff}.admin-selector.leaving .admin-head,.admin-selector.leaving nav{pointer-events:none;animation:.38s both admin-selector-out}@keyframes admin-selector-out{to{opacity:0;transform:translateY(-12px)scale(.98)}}@media (max-width:640px){.admin-selector nav{grid-template-columns:1fr}.admin-selector nav a{min-height:180px}}.cabin-image{aspect-ratio:16/10;background:#e9e4dc;height:auto!important}.cabin-image img{object-fit:cover;width:100%;height:100%;display:block}.cabin-image .map-placeholder{position:absolute;inset:0}.cabin-image-field img{aspect-ratio:16/9;object-fit:cover;border:var(--line);border-radius:5px;width:min(360px,100%);margin-top:12px;display:block}.cabin-gallery-admin{flex-wrap:wrap;gap:12px;margin-top:14px;display:flex}.cabin-gallery-admin figure{width:min(180px,100%);margin:0;position:relative}.cabin-gallery-admin img{width:100%;margin:0}.cabin-gallery-admin button{color:#9b3131;cursor:pointer;font:inherit;background:0 0;border:0;border-bottom:1px solid;margin-top:6px;padding:0;font-weight:700}.admin-head{position:relative}.admin-back{color:inherit;font-size:15px;font-weight:800;text-decoration:none;position:absolute;top:18px;left:max(20px,7vw)}.admin-back:hover,.admin-back:focus-visible{text-decoration:underline}.skyview-storefront,.skyview-payment{--ink:#122a48;--paper:#fffdf8;--muted:#536b85;--line:1px solid #122a4833;--soft:1px solid #122a481c;background:linear-gradient(#193d72 0%,#0c2147 25%,#050b17 66%,#000 100%) fixed}.skyview-storefront .app-screen{isolation:isolate;background:0 0;min-height:100vh;position:relative}.skyview-storefront .app-screen:before{content:none}.skyview-storefront .app-screen>*{z-index:1;position:relative}.skyview-storefront .app-screen>.night-sky{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.night-sky:before{content:"";opacity:.95;transform-origin:50%;background:radial-gradient(circle,#fffffffa 0 1px,#0000 1.9px) 13px 21px/149px 113px,radial-gradient(circle,#bed8ffe0 0 1px,#0000 1.7px) 72px 49px/191px 137px,radial-gradient(circle,#ffe2a5eb 0 1.1px,#0000 2px) 32px 88px/233px 163px,radial-gradient(circle,#a4c9ffb3 0 1px,#0000 1.8px) 0 0/101px 83px;animation:540s linear infinite skyview-starfield,7s ease-in-out infinite alternate skyview-stars;position:absolute;inset:-70vmax}.night-sky:after{content:"";z-index:2;background:linear-gradient(#0000 0%,#01040b38 30%,#000000e6 56%,#000 71% 100%);position:absolute;inset:0}.night-sky-constellations{z-index:1;transform-origin:50%;width:86%;height:86%;animation:610s linear infinite reverse skyview-orbit;position:absolute;inset:7%;overflow:visible}.constellation path{fill:none;stroke:#b1d1ff57;stroke-width:.1px;stroke-linecap:round;stroke-linejoin:round}.constellation-second{opacity:.72}.sky-star{fill:#fff;transform-box:fill-box;transform-origin:50%;filter:drop-shadow(0 0 2px #daeaffd9);animation:4.8s ease-in-out infinite skyview-twinkle}.sky-star.cool{fill:#cae1ff;animation-duration:6.4s;animation-delay:-2.3s}.sky-star.warm{fill:#ffe7b0;animation-duration:5.6s;animation-delay:-4.1s}.sky-star.soft{opacity:.7;animation-delay:-1.1s}.skyview-meteor{z-index:3;opacity:0;width:clamp(640px,92vw,1500px);height:34px;animation:43s cubic-bezier(.12,.69,.24,1) infinite skyview-meteor;position:fixed;top:0;left:0;transform:translate(-105vw,-33vh)rotate(-24deg)}.skyview-meteor i{pointer-events:none;display:block;position:absolute}.meteor-tail{background:linear-gradient(90deg,#0000 0%,#66a8ff0a 12%,#8ac4ff33 57%,#daf1ffe6 94%,#fff 100%);border-radius:999px;height:2px;top:16px;left:0;right:8px}.meteor-glow{filter:blur(8px);background:linear-gradient(90deg,#0000,#6fb3ff14,#c3e5ffb8);border-radius:999px;height:20px;top:7px;left:21%;right:0}.meteor-head{background:#fff;border-radius:50%;width:12px;height:12px;top:11px;right:-2px;box-shadow:0 0 5px 2px #fff,0 0 16px 5px #9ecffff2,0 0 36px 12px #6baaff52}.skyview-storefront .route-card,.skyview-storefront .equipment form>button,.skyview-storefront .calendar,.skyview-storefront .summary,.skyview-storefront .payment-options button{outline-offset:-1px;outline:1px solid #0000;animation:43s linear infinite skyview-card-glint}.skyview-storefront .step-head h1{color:#fff8df;text-shadow:0 3px 20px #00000059}.skyview-storefront .progress{background:#ffffff40}.skyview-storefront .text-button{color:#e5efff;text-shadow:0 1px 8px #0000008c}.skyview-storefront .text-button:hover,.skyview-storefront .text-button:focus-visible{color:#fff8df;outline-color:#e5efff}.skyview-storefront .customer-form label{color:#dce9fb;text-shadow:0 1px 8px #0000008c}.skyview-storefront .customer-form input{color:#122a48;background:#fffdf8;border-color:#b6d3f3b8;box-shadow:0 6px 20px #0000002e}.skyview-storefront .customer-form input::placeholder{color:#697c94}.skyview-storefront .route-choose,.skyview-storefront .route-details{background:#1c4e7d}.skyview-storefront .route-info{background:#fffdf8eb}.skyview-storefront .route-copy h2{color:#0d2c52}.skyview-storefront .route-copy p:not(.route-description-preview){color:#123e6b}.skyview-storefront .route-copy .route-description-preview{color:#294766}.skyview-storefront .dates button.range-start{color:#fffdf4;background:#1c4e7d}.skyview-storefront .equipment .quantity{display:none}.skyview-storefront .equipment.selected,.skyview-storefront .payment-options button.selected,.skyview-storefront .start-grid button.selected{background:linear-gradient(145deg,#1e4f7e,#102b4b);border-color:#95bee780;box-shadow:0 20px 38px #05172f47}.skyview-storefront .dates button.chosen{color:#112a48;background:#e7ca72}.skyview-storefront .preloader{isolation:isolate;color:#fff8df;background:#000}.skyview-storefront .preloader:after{content:"";z-index:0;background:linear-gradient(#193d72 0%,#0c2147 25%,#050b17 66%,#000 100%);animation:.7s ease-out both skyview-preloader-gradient;position:absolute;inset:0}.skyview-storefront .preloader:before{content:"";z-index:1;opacity:.94;background:radial-gradient(circle,#fffffffa 0 1px,#0000 1.9px) 13px 21px/149px 113px,radial-gradient(circle,#bed8ffe0 0 1px,#0000 1.7px) 72px 49px/191px 137px,radial-gradient(circle,#ffe2a5eb 0 1.1px,#0000 2px) 32px 88px/233px 163px,radial-gradient(circle,#a4c9ffb3 0 1px,#0000 1.8px) 0 0/101px 83px;animation:540s linear infinite skyview-starfield,7s ease-in-out infinite alternate skyview-stars;position:absolute;inset:-70vmax;-webkit-mask-image:linear-gradient(#000 0%,#000000d9 55%,#0000 85%);mask-image:linear-gradient(#000 0%,#000000d9 55%,#0000 85%)}.skyview-storefront .preloader>div{z-index:2;position:relative}.skyview-storefront{--ink:#dcecff;--muted:#a7bdd5;--line:1px solid #97bee947;--soft:1px solid #97bee92e}.skyview-storefront .step-head h1{color:#edf5ff}.skyview-storefront .step-head p{color:#a9c9eb}.skyview-storefront .progress i{background:linear-gradient(90deg,#4e86bd,#a8d2fa)}.skyview-storefront .route-card,.skyview-storefront .equipment,.skyview-storefront .start-grid button,.skyview-storefront .payment-options button,.skyview-storefront .calendar,.skyview-storefront .summary,.skyview-storefront .final-summary{background:#081934c7;border-color:#a4cbf457;box-shadow:0 18px 42px #0005104d,inset 0 1px #cde4ff1a}.skyview-storefront .route-info,.skyview-storefront .equipment form>button,.skyview-storefront .quantity,.skyview-storefront .quantity button,.skyview-storefront .quantity output,.skyview-storefront .dates button,.skyview-storefront .date-cell button{color:#dcecff;background:#0a1e3dd1}.skyview-storefront .calendar-nav button{color:#dcecff;background:0 0}.skyview-storefront .route-copy h2,.skyview-storefront .summary strong,.skyview-storefront .summary>b{color:#f0f6ff}.skyview-storefront .route-copy p:not(.route-description-preview),.skyview-storefront .route-copy .route-description-preview,.skyview-storefront .summary>div{color:#b4cbe2}.skyview-storefront .route-card{container-type:inline-size}.skyview-storefront .route-copy{padding:0 clamp(28px,3vw,48px) 42px}.skyview-storefront .route-copy .cabin-price{text-align:center;background:#4371a247;border:1px solid #a6cdf58c;border-radius:999px;justify-content:center;align-self:center;width:fit-content;margin:26px auto 24px;padding:8px 14px;font-weight:700;display:inline-flex;color:#fff!important}.skyview-storefront .route-copy .route-description-preview{margin:8px 0 0;line-height:1.58}.skyview-storefront .route-details{top:28.125cqw}.skyview-storefront .route-kind{color:#cbe3fb;background:#4a77a642;border-color:#9ac4ee5c}.skyview-storefront .route-choose,.skyview-storefront .route-details{color:#edf5ff;background:#285d92;box-shadow:0 10px 22px #00091a47}.skyview-storefront .route-details:hover{color:#fff;background:#4d82b8}.skyview-storefront .calendar-nav,.skyview-storefront .week{border-color:#9fc5ed33}.skyview-storefront .calendar-nav strong{color:#cbe3fb}.skyview-storefront .week{color:#9db9d5}.skyview-storefront .dates button{border-color:#9fc5ed2e!important}.skyview-storefront .dates button:hover:not(:disabled):not(.chosen){color:#f2f7ff;background:#457ab07a}.skyview-storefront .dates button:disabled{color:#9cbcdc61}.skyview-storefront .dates button.range-preview{color:#eaf4ff;background:#3766968a}.skyview-storefront .dates button.range-start,.skyview-storefront .dates button.chosen{color:#f7fbff;background:#3977b3;box-shadow:inset 0 0 0 1px #d0e8ff61}.skyview-storefront .summary{color:#dcecff}.skyview-storefront .summary-date{color:#d9ebff;background:#39679757;border-color:#9fc5ed40}.skyview-storefront .summary-open{color:#b8d7f5}.skyview-storefront .order-modal .summary-date{color:#fff;background:#1d4e7d;border-color:#1d4e7d;font-weight:800;box-shadow:0 4px 12px #0f2e4f29}.skyview-storefront .equipment:not(.selected) form>button>:not(.quantity),.skyview-storefront .equipment:not(.selected) form>button h2{color:#fff}.skyview-storefront .equipment:not(.selected) form>button p{color:#dcecff}.skyview-storefront .equipment-title b,.skyview-storefront .equipment:not(.selected) form>button .equipment-title b{color:#fff;border-color:#cde4ff80;font-weight:800;right:22px}.skyview-storefront .equipment:not(.selected) form>button{background:#fff}.skyview-storefront .equipment:not(.selected) .equipment-image{margin-bottom:0}.skyview-storefront .equipment:not(.selected) .equipment-info{background:#0a1e3d;width:calc(100% + 44px);margin:0 -22px -22px;padding:28px 22px 24px}.skyview-storefront .equipment.selected,.skyview-storefront .payment-options button.selected,.skyview-storefront .start-grid button.selected{color:#f4f8ff;background:linear-gradient(145deg,#285d92,#102d55);border-color:#9ac6f19e}.skyview-storefront .equipment.selected form>button{background:0 0}.skyview-storefront .equipment.selected .equipment-info{color:#f4f8ff;background:linear-gradient(145deg,#285d92,#102d55)}.skyview-storefront .equipment.selected .quantity,.skyview-storefront .equipment.selected .quantity button,.skyview-storefront .equipment.selected .quantity output{color:#dcecff;background:#0a1e3d}.skyview-storefront .payment-options button>span,.skyview-storefront .payment-options button>b,.skyview-storefront .payment-options .deposit-note,.skyview-storefront .payment-options button i{color:#fff!important}.skyview-storefront .payment-options button i{border-color:#fff9}.skyview-storefront .primary,.skyview-payment .primary{color:#f6fbff;background:linear-gradient(135deg,#5a95cc,#32699f);box-shadow:0 12px 22px #00081847}.skyview-storefront .primary:hover:not(:disabled),.skyview-payment .primary:hover:not(:disabled){background:#1d4e7d;color:#fff!important}.skyview-storefront .preloader{color:#edf5ff}.skyview-storefront .preloader small{color:#f4f9ff;background:#396fa8}.skyview-payment{isolation:isolate;background:radial-gradient(circle,#ffffffc7 0 1px,#0000 1.7px) 18px 12px/143px 109px,radial-gradient(circle,#e8d696b3 0 1px,#0000 1.6px) 57px 38px/191px 137px,linear-gradient(#193d72 0%,#0a1b3c 45%,#000 100%);position:relative}.skyview-payment>section{background:#fffdf8e6}.skyview-payment .payment-status{color:#315e8b}.skyview-payment .payment-email{color:#52677f}.skyview-payment.payment-gate .payment-secure-icon{color:#315e8b;width:32px;height:32px;margin-bottom:12px;display:block}.skyview-payment.payment-gate h1{letter-spacing:-.06em;white-space:nowrap;margin:0;font-size:clamp(24px,7vw,54px);line-height:.95}@keyframes skyview-stars{0%{opacity:.56;filter:brightness(.78)}to{opacity:1;filter:brightness(1.2)}}@keyframes skyview-preloader-gradient{0%{opacity:0}to{opacity:1}}@keyframes skyview-starfield{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes skyview-orbit{0%{transform:scale(.82)rotate(0)}to{transform:scale(.82)rotate(360deg)}}@keyframes skyview-twinkle{0%,to{opacity:.3;transform:scale(.72)}44%{opacity:1;transform:scale(1.3)}58%{opacity:.62;transform:scale(.92)}}@keyframes skyview-meteor{0%,83%{opacity:0;transform:translate(-105vw,-33vh)rotate(-24deg)}84%{opacity:.15}85%{opacity:1}89%{opacity:.9;transform:translate(112vw,62vh)rotate(-24deg)}90%,to{opacity:0;transform:translate(122vw,67vh)rotate(-24deg)}}@keyframes skyview-card-glint{0%,83%,91%,to{box-shadow:none;outline-color:#0000}85%,89%{outline-color:#c0e0ffeb;box-shadow:inset 0 0 0 1px #e1f2ff8c,0 0 22px #6faeff47}}@media (prefers-reduced-motion:reduce){.night-sky:before,.night-sky-constellations,.sky-star,.skyview-meteor,.skyview-storefront .route-card,.skyview-storefront .equipment form>button,.skyview-storefront .calendar,.skyview-storefront .summary,.skyview-storefront .payment-options button,.skyview-storefront .preloader:after{animation:none}.skyview-storefront .preloader:after{opacity:1}}.admin>.tabs .tab-list button{white-space:nowrap;align-items:center;gap:8px;display:flex}.tab-icon{flex:none;width:20px;height:20px}.filters{flex-wrap:wrap}.filters label{flex:220px}.filters>.list-toggle,.filters>.today-toggle,.filters>.excel-export{flex:none}@media (max-width:800px){.admin>.tabs{gap:8px;padding:0 12px}.admin>.tabs .tab-list{gap:4px}.admin>.tabs .tab-list button{padding:14px 8px 11px}.admin>.tabs .tab-list button:not([aria-selected=true]) .tab-label{display:none}.admin>.tabs .tab-list button[aria-selected=true] .tab-label{display:inline}.tab-icon{width:21px;height:21px}.admin>.tabs .logout{margin-left:4px}}@media (max-width:640px){.admin-tab-content{padding:20px 16px 0}.filters{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:8px;display:grid}.filters label{grid-column:1/-1;width:100%;min-width:0}.list-toggle,.today-toggle,.excel-export{min-width:0;padding:9px 4px;font-size:0!important}.list-toggle:before,.today-toggle:before,.excel-export:before{font-size:21px;line-height:1}.list-toggle:before{content:"☷"}.today-toggle:before{content:"◷"}.excel-export:before{content:"⇩"}.admin-routes article{grid-template-columns:1fr;gap:12px}.admin-routes .switch,.row-actions{grid-column:1/-1}.row-actions,.form-actions{flex-wrap:wrap}.stock-row{grid-template-columns:minmax(0,1fr) 86px;gap:10px;padding:10px 12px}.stock-row .row-actions{grid-column:1/-1;justify-content:flex-start}.route-form{padding:18px}.reservation-list button>.reservation-payment-badge{max-width:150px;padding-left:9px;font-size:11px}}.stock-route-row{grid-template-columns:minmax(0,1fr) 180px auto;align-items:center}.stock-route-row .row-actions{white-space:nowrap;align-self:start;align-items:center;gap:8px;margin-top:4px;display:flex}@media (max-width:800px){.stock-route-row{grid-template-columns:minmax(0,1fr) 86px auto}}@media (max-width:640px){.stock-route-row .row-actions{grid-column:1/-1}}.landing-editor-brand{grid-template-columns:1fr 1fr;gap:16px;margin:0 0 18px;display:grid}.landing-editor-brand label,.landing-editor .form-grid label{gap:6px;font-size:11px;font-weight:800;display:grid}.landing-editor input,.landing-editor select,.landing-editor textarea{border:var(--line);color:#101010;width:100%;font:inherit;background:#fff;padding:11px}.landing-editor textarea{resize:vertical}.landing-editor-nearby{margin-bottom:18px}.landing-editor-nearby summary{border:var(--line);cursor:pointer;width:fit-content;padding:10px 12px;font-weight:800}.landing-editor-nearby[open] summary{margin-bottom:16px}.landing-editor-grid{grid-template-columns:240px minmax(0,1fr);gap:22px;display:grid}.landing-editor-grid>nav{align-content:start;gap:6px;display:grid}.landing-editor-grid>nav button,.landing-editor-actions button{border:var(--line);text-align:left;background:#fff;padding:11px}.landing-editor-grid>nav button.selected{color:#fff;background:#101010}.landing-editor-grid>nav small{opacity:.65;text-transform:uppercase;margin-bottom:3px;display:block}.landing-editor-grid form{border:var(--line);padding:20px}.landing-editor-actions{gap:8px;margin-bottom:18px;display:flex}.landing-editor-actions .danger{color:#b00;border-color:#b00}.landing-editor-actions button:disabled{opacity:.35}.landing-editor .description-field{grid-column:span 2}.landing-editor .form-actions span{color:#555;font-weight:700}@media (max-width:700px){.landing-editor-brand,.landing-editor-grid{grid-template-columns:1fr}.landing-editor .description-field{grid-column:auto}.landing-editor-grid form{padding:16px}.landing-editor-actions{flex-wrap:wrap}}.landing-copy h1,.landing-copy h2,.landing-cards h2,.landing-features h2,.landing-store h2{font-size:clamp(34px,5.4vw,78px);line-height:.9}.landing-footer strong{font-size:clamp(23px,2.4vw,36px)}.landing-button{border-radius:999px}.landing-nav{-webkit-backdrop-filter:blur(8px);background:linear-gradient(#0009,#0002);border-radius:0 0 22px 22px;margin:0 max(12px,2vw)}.landing-split-media{border-radius:28px 0 0 28px;margin:clamp(18px,4vw,64px) 0 clamp(18px,4vw,64px) clamp(18px,4vw,64px);overflow:hidden}.landing-cards>div,.landing-features>div{border-radius:26px;overflow:hidden;box-shadow:0 18px 45px #0d27271f}.landing-cards article img{border-radius:0 0 20px 20px}.landing-footer{border-radius:30px 30px 0 0}.landing-store .topbar{border:1px solid #ffffff4d;border-radius:20px;width:auto;margin:0 4vw}.landing-store .route-grid,.landing-store .equipment-grid,.landing-store .payment-options{border-radius:24px;overflow:hidden;box-shadow:0 18px 46px #00000024}.landing-store .primary{border-radius:999px}.landing-store .step-head h1{font-size:clamp(34px,4.8vw,70px);line-height:.9}.landing-glamping .landing-store>header{color:#edf5ff}.landing-glamping .landing-store>header>p{color:#a9c9eb}.landing-nav{transition:transform .35s cubic-bezier(.22,.8,.28,1),opacity .25s}.landing-nav.is-hidden{opacity:0;pointer-events:none;transform:translateY(calc(-100% - 16px))}@media (max-width:900px){.landing-split-media{border-radius:24px;min-height:38svh;margin:18px 18px 0}.landing-store .topbar{margin:0 20px}.landing-footer{border-radius:22px 22px 0 0}}@media (max-width:560px){.landing-copy h1,.landing-copy h2,.landing-cards h2,.landing-features h2,.landing-store h2{font-size:clamp(32px,11vw,54px)}.landing-split-media{border-radius:20px;margin:14px 14px 0}.landing-store .route-grid,.landing-store .equipment-grid,.landing-store .payment-options{border-radius:18px}}html{scroll-behavior:smooth}.landing-button:hover,.landing-button:focus-visible{color:#101010;background:#fff}.landing-features header>span{color:#526366;margin-top:20px;font-size:clamp(16px,1.3vw,20px);line-height:1.55;display:block}.landing-features article:has(img){padding:0 0 24px;overflow:hidden}.landing-features article>img{object-fit:contain;background:#fff;width:100%;height:118px;margin:0 0 20px;display:block}:is(.landing-features article:has(img) h3,.landing-features article:has(img)>span){margin-left:24px;margin-right:24px}.landing-features article:has(img)>span{font-size:13px}.landing-kajaki .landing-features:has(article img){min-height:auto;padding-top:100px;padding-bottom:100px}.landing-kajaki .landing-features:has(article img)>div{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:900px){.landing-kajaki .landing-features:has(article img)>div{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.landing-kajaki .landing-features:has(article img)>div{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.landing-preloader{z-index:100;background:#fff;place-content:center;padding:24px;animation:.45s both landing-preloader-in;display:grid;position:fixed;inset:0}.landing-preloader.is-leaving{animation:.45s forwards landing-preloader-out}.landing-preloader img{animation:1.8s ease-in-out infinite landing-preloader-pulse}.landing-glamping .landing-preloader img{width:min(305px,70vw)}.landing-kajaki .landing-preloader{background:radial-gradient(circle at 50% 35%,#fff9bd 0 8%,#0000 35%),linear-gradient(145deg,#fff2a7 0%,#ffd36d 48%,#f59d45 100%)}.landing-kajaki .landing-preloader img{width:min(425px,90vw)}.landing-footer{z-index:1;background:#223c6e;border-radius:30px 30px 0 0;box-shadow:0 -18px 38px #0816393d}.landing-glamping .landing-features:has(.amenity-icon)>div{background:#fff;grid-template-columns:repeat(8,minmax(0,1fr));max-width:1180px}.landing-glamping .landing-features:has(.amenity-icon) article{text-align:center;background:0 0;min-height:138px;padding:18px 8px}.amenity-icon{color:#101010;width:42px;height:42px;margin:0 auto 18px;display:block}.landing-glamping .landing-features:has(.amenity-icon) h3{letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:500;line-height:1.55}@media (max-width:900px){.landing-glamping .landing-features:has(.amenity-icon)>div{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:560px){.landing-glamping .landing-features:has(.amenity-icon)>div{grid-template-columns:repeat(2,minmax(0,1fr))}.landing-glamping .landing-features:has(.amenity-icon) article{min-height:126px}}.landing-cards>div{align-items:stretch}.landing-cards article,.skyview-storefront .route-card,.skyview-storefront .route-select{height:100%}.landing-footer{background:#000}.landing-glamping .landing-store{background:linear-gradient(#000 0%,#050b17 31%,#0c2147 72%,#193d72 100%)}.landing-glamping .landing-features:has(.amenity-icon){justify-content:center;align-items:center}.landing-glamping .landing-features:has(.amenity-icon) header{max-width:none;margin:0 auto 28px}.landing-glamping .landing-features:has(.amenity-icon) h2{white-space:nowrap}.landing-glamping .landing-features:has(.amenity-icon)>div{margin:0 auto}@media (max-width:560px){.landing-glamping .landing-features:has(.amenity-icon) h2{white-space:normal}}.landing-kajaki .landing-cards>div{box-shadow:none;background:0 0;border:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;overflow:visible}.landing-kajaki .landing-cards article{border:1px solid color-mix(in srgb,var(--landing-ink) 20%,transparent);background:#fff;border-radius:24px;min-height:360px;box-shadow:0 16px 36px #073e4d1a}.landing-kajaki .landing-cards article:last-child{border-right:1px solid color-mix(in srgb,var(--landing-ink) 20%,transparent)}.landing-kajaki .landing-cards article a{background:var(--landing-ink);color:#fff;letter-spacing:.08em;text-transform:uppercase;border:1px solid;border-radius:999px;align-self:flex-start;margin-top:6px;padding:10px 15px;font-size:11px;text-decoration:none;transition:transform .2s,background .2s,color .2s}.landing-kajaki .landing-cards article a:hover,.landing-kajaki .landing-cards article a:focus-visible{color:var(--landing-ink);background:#fff;transform:translateY(-2px)}.landing-kajaki #jak{justify-content:center;align-items:center}.landing-kajaki #jak h2{white-space:nowrap}.landing-kajaki #jak header{margin:0 auto 28px}.landing-kajaki #jak>div{background:#fff;grid-template-columns:repeat(3,minmax(0,1fr));max-width:960px;margin:0 auto;box-shadow:0 28px 64px #073e4d2e}.landing-kajaki #jak article{background:#fff;min-height:190px}.landing-kajaki #jak article i{color:var(--landing-accent);margin-bottom:16px}.landing-kajaki #jak article h3{font-size:22px}@media (max-width:900px){.landing-kajaki .landing-cards>div{grid-template-columns:repeat(2,minmax(0,1fr))}.landing-kajaki #jak>div{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:560px){.landing-kajaki .landing-cards>div,.landing-kajaki #jak>div{grid-template-columns:1fr}.landing-kajaki .landing-cards article{min-height:0}.landing-kajaki #jak h2{white-space:normal}.landing-kajaki #jak article{min-height:0}}.landing-kajaki .landing-features:has(article img) article{background:#fff}.landing-kajaki .landing-store,.landing-kajaki .landing-store .storefront .app-screen{background:#fff}@media (max-width:560px){.landing-glamping .landing-amenities{justify-content:flex-start;min-height:auto;padding-top:72px;padding-bottom:48px}.landing-glamping .landing-amenities header{margin-bottom:16px}.landing-glamping .landing-amenities header:after{color:#9b7652;content:"Przesuń, aby zobaczyć wszystkie udogodnienia  →";letter-spacing:.08em;margin-top:14px;font-size:11px;display:block}.landing-glamping .landing-features:has(.amenity-icon)>div{scroll-snap-type:x mandatory;scrollbar-width:none;border-radius:22px 0 0 22px;grid-template-rows:repeat(2,94px);grid-template-columns:none;grid-auto-columns:calc(50vw - 42px);grid-auto-flow:column;gap:8px;width:calc(100% + 18px);max-width:none;margin-right:-18px;padding:10px 28px 10px 10px;display:grid;overflow:auto hidden}.landing-glamping .landing-features:has(.amenity-icon)>div::-webkit-scrollbar{display:none}.landing-glamping .landing-features:has(.amenity-icon) article{scroll-snap-align:start;border-radius:14px;min-height:94px;padding:10px 4px}.landing-glamping .landing-features:has(.amenity-icon) .amenity-icon{width:32px;height:32px}.landing-glamping .landing-features:has(.amenity-icon) h3{letter-spacing:.09em;font-size:9px;line-height:1.35}.landing-glamping .landing-amenities>div.landing-features-note-wrap{margin-top:24px}.landing-glamping .landing-features-note{font-size:15px}.landing-features>.landing-features-note-wrap{width:100%;max-width:none;min-height:0;box-shadow:none;box-sizing:border-box;background:0 0;border-radius:0;margin:24px 0 0;padding:0 20px;display:block;overflow:visible}.landing-glamping .landing-features:has(.amenity-icon)>div.landing-features-note-wrap{width:100%;max-width:none;min-height:0;box-shadow:none;box-sizing:border-box;background:0 0;border-radius:0;margin:24px 0 0;padding:0 20px;display:block;overflow:visible}.landing-features>.landing-features-note-wrap .landing-features-note{text-align:center;width:100%}.landing-cards,.landing-features{min-height:auto}.landing-cards header,.landing-features header{box-sizing:border-box;width:100%;padding:0 20px}.landing-cards article a,.landing .landing-button{justify-content:center;align-items:center;min-height:44px;display:inline-flex}:is(.landing-kajaki .landing-cards>div,.landing-kajaki .landing-features:has(article img)>div){width:100%;max-width:none}:is(.landing-kajaki .landing-cards article,.landing-kajaki .landing-features:has(article img) article){border-radius:0}}.landing-kajaki .landing-footer{box-shadow:none;color:#101010;background:#fff}.landing-kajaki .landing-footer div,.landing-kajaki .landing-footer section{color:#354a4c}.landing-kajaki .landing-footer section b{color:#101010}.landing-kajaki .landing-footer small{color:#526366}.skyview-storefront .route-card{display:flex}.skyview-storefront .route-select,.skyview-storefront .route-info{flex:1 0 auto;height:auto}.landing-split-media{clip-path:none;min-height:0;box-shadow:none;border-bottom-left-radius:28px;overflow:visible}.landing-split-media>.landing-media{border-radius:inherit}.landing-split-media:after{z-index:2;content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#073e4d3d);border-radius:28px 0 0 28px;width:30px;position:absolute;top:0;bottom:0;left:-30px}.landing-glamping .landing-split-media:after{background:linear-gradient(90deg,#0000,#2c333438)}.landing-split:before,.landing-split:after{z-index:2;content:"";pointer-events:none;height:30px;position:absolute;left:clamp(18px,4vw,64px);right:0;-webkit-mask-image:linear-gradient(90deg,#000 0 80%,#0000 100%);mask-image:linear-gradient(90deg,#000 0 80%,#0000 100%)}.landing-split:before{background:linear-gradient(#0000,#073e4d33);top:calc(clamp(18px,4vw,64px) - 30px)}.landing-split:after{background:linear-gradient(#073e4d33,#0000);bottom:calc(clamp(18px,4vw,64px) - 30px)}.landing-glamping .landing-split:before{background:linear-gradient(#0000,#2c33342e)}.landing-glamping .landing-split:after{background:linear-gradient(#2c33342e,#0000)}@media (max-width:900px){.landing-split-media{clip-path:inset(0 round 24px);border-bottom-left-radius:24px;min-height:38svh;overflow:hidden}.landing-split-media:after,.landing-split:before,.landing-split:after{display:none}}@media (max-width:560px){.landing-split-media{clip-path:inset(0 round 20px);border-bottom-left-radius:20px}}@media (min-width:901px){.landing-split .landing-copy{box-shadow:none;background:linear-gradient(90deg,#fff 0 70%,#fff0 100%);flex-direction:column;justify-content:center;align-self:stretch;margin:clamp(18px,4vw,64px) 0;display:flex}.landing-kajaki #onas{background:linear-gradient(90deg,#fff 0 50%,#0000 50%)}.landing-kajaki #onas .landing-copy{background:#fff;order:1}.landing-kajaki #onas .landing-split-media{clip-path:none;border-radius:0 28px 28px 0;order:2;margin:clamp(18px,4vw,64px) clamp(18px,4vw,64px) clamp(18px,4vw,64px) 0}.landing-kajaki #onas .landing-split-media:after{background:linear-gradient(270deg,#0000,#073e4d3d);border-radius:0 28px 28px 0;left:auto;right:-30px}.landing-kajaki #onas:before,.landing-kajaki #onas:after{left:0;right:clamp(18px,4vw,64px);-webkit-mask-image:linear-gradient(270deg,#000 0 80%,#0000 100%);mask-image:linear-gradient(270deg,#000 0 80%,#0000 100%)}}.landing-glamping .landing-amenities article{border-radius:18px;transition:transform .2s,background .2s,box-shadow .2s}.landing-glamping .landing-amenities article:hover,.landing-glamping .landing-amenities article:focus-within{background:#fff;transform:translateY(-5px)scale(1.03);box-shadow:0 12px 25px #0d27271f}.landing-kajaki .landing-product-features>div{background:#fff}.landing-features-note-wrap{max-width:900px;min-height:3.2em;margin:26px auto 0;transition:height .35s;overflow:hidden}.landing-features-note{color:#526366;text-align:center;text-wrap:balance;margin:0;font-size:clamp(15px,1.25vw,18px);line-height:1.6}.landing-kajaki .landing-product-features article{transition:transform .2s,box-shadow .2s}.landing-kajaki .landing-product-features article:hover,.landing-kajaki .landing-product-features article:focus-within{z-index:1;position:relative;transform:translateY(-5px)scale(1.02);box-shadow:0 14px 28px #073e4d24}.landing-split-media:after{display:none}@media (min-width:901px){.landing-split-media>.landing-media{filter:drop-shadow(-9px 0 14px #073e4d29)drop-shadow(0 12px 18px #073e4d2e)}.landing-glamping .landing-split-media>.landing-media{filter:drop-shadow(-9px 0 14px #2c333424)drop-shadow(0 12px 18px #2c333429)}.landing-kajaki #onas .landing-split-media>.landing-media{filter:drop-shadow(9px 0 14px #073e4d29)drop-shadow(0 12px 18px #073e4d2e)}}.landing-copyright{text-align:center;padding:24px;font-size:12px;display:block}.landing-glamping .landing-copyright{color:#edf5ff;background:#193d72}.landing-kajaki .landing-copyright{color:#526366;background:#fff}.landing-footer .landing-documents{gap:6px}.landing-footer .landing-documents a{text-underline-offset:4px;width:fit-content;-webkit-text-decoration:underline #ffffff6b;text-decoration:underline #ffffff6b;transition:color .2s,text-decoration-color .2s}.landing-footer .landing-documents a:hover,.landing-footer .landing-documents a:focus-visible{color:#fff;text-decoration-color:currentColor}.kayak-regulation{background:radial-gradient(circle at 1px 1px,#0760770e 0 .7px,#0000 .8px) 0 0/9px 9px,#f8fcfc}.kayak-regulation .regulation-back,.kayak-regulation article>p:first-child{color:#087187}.kayak-regulation article>.regulation-section{color:#073e4e}.regulation-page{background:var(--landing-texture),#f8f7f3;color:#2c3334;min-height:100svh;padding:clamp(28px,7vw,100px) 24px}.regulation-page>article{background:#fff;border:1px solid #2c33342e;border-radius:24px;width:min(820px,100%);margin:34px auto 0;padding:clamp(28px,6vw,72px);box-shadow:0 18px 45px #0d27271a}.regulation-back{color:#5e5044;text-underline-offset:4px;width:min(820px,100%);margin:auto;font-size:13px;text-decoration:underline;display:block}.regulation-page article>p:first-child{color:#9b7652;letter-spacing:.14em;text-transform:uppercase;margin:0 0 16px;font-size:11px;font-weight:800}.regulation-page h1{letter-spacing:-.07em;margin:0 0 46px;font-size:clamp(36px,5vw,64px);line-height:.92}.regulation-page article>p{color:#354045;white-space:pre-line;margin:0 0 17px;font-size:16px;line-height:1.65}.regulation-page article>.regulation-section{color:#2c3334;margin:42px 0 16px;font-size:21px;font-weight:800;line-height:1.2}@media (max-width:560px){.regulation-page>article{border-radius:18px}.regulation-page h1{margin-bottom:34px}.regulation-page article>p{font-size:15px}}@keyframes landing-preloader-in{0%{opacity:0}to{opacity:1}}@keyframes landing-preloader-out{0%{opacity:1}to{opacity:0}}@keyframes landing-preloader-pulse{50%{transform:scale(1.035)}}@media (prefers-reduced-motion:reduce){.landing-preloader,.landing-preloader.is-leaving,.landing-preloader img{animation:none}}.landing-preloader{align-content:center;justify-items:center;gap:18px}.landing-glamping .landing-preloader img{animation:none}.landing-preloader-spinner,.preloader .preloader-spinner{border:2px solid #23433a33;border-top-color:#23433a;border-radius:50%;width:18px;height:18px;animation:.7s linear infinite landing-preloader-spin}@keyframes landing-preloader-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.landing-preloader-spinner,.preloader .preloader-spinner{animation:none}}.storefront .preloader.preloader-glamping{color:#101010;background:#fff;align-content:center;gap:18px}.storefront .preloader.preloader-kajaki{color:#101010;background:radial-gradient(circle at 50% 35%,#fff9bd 0 8%,#0000 35%),linear-gradient(145deg,#fff2a7 0%,#ffd36d 48%,#f59d45 100%)}.skyview-storefront .preloader.preloader-glamping:before,.skyview-storefront .preloader.preloader-glamping:after{content:none}.preloader.preloader-glamping>img{width:min(305px,70vw)}.preloader.preloader-kajaki>img{z-index:2;width:min(425px,90vw);animation:1.8s ease-in-out infinite landing-preloader-pulse;position:relative}@media (prefers-reduced-motion:reduce){.preloader.preloader-kajaki>img{animation:none}}.skyview-storefront .route-card,.skyview-storefront .equipment{position:relative}.skyview-storefront .route-card:after,.skyview-storefront .equipment:after{z-index:4;border-radius:inherit;content:"";pointer-events:none;border:1px solid #a4cbf494;transition:border-color .32s;position:absolute;inset:0}.skyview-storefront .route-card:hover:after,.skyview-storefront .route-card:focus-within:after,.skyview-storefront .equipment:hover:after,.skyview-storefront .equipment:focus-within:after{border-color:#d3e8ffd9}@media (min-width:901px){.landing-footer{grid-template-columns:1.4fr 1.25fr 1.5fr}}.storefront:not(.skyview-storefront) .equipment.selected{box-shadow:none}.landing-kajaki .landing-store>header{max-width:none}.landing-kajaki .landing-store h2{letter-spacing:-.08em;white-space:nowrap;font-size:clamp(25px,8vw,78px)}.landing-kajaki #jak .step-icon{width:54px;height:54px;color:var(--landing-accent);margin:0 0 20px;display:block}.landing-glamping .landing-amenities article{align-content:center;place-items:center;gap:12px;display:grid}.landing-glamping .landing-amenities .amenity-icon{margin:0}.landing-kajaki .landing-product-features article{border-radius:18px}.landing-kajaki .landing-product-features article:hover,.landing-kajaki .landing-product-features article:focus-within{border-radius:22px}.landing-kajaki .landing-product-features article:has(img){padding-top:18px}.landing-kajaki .landing-product-features article>img{clip-path:inset(0 1px);margin-top:0}.landing-kajaki .landing-product-features article h3{text-align:center}.landing-kajaki .landing-product-features .landing-features-note-wrap{box-shadow:none;background:0 0;border:0}.landing-features>.landing-features-note-wrap{width:min(900px,100%);box-shadow:none;background:0 0;border-radius:0;margin:26px auto 0;display:block;overflow:visible}.landing-glamping .landing-amenities>div.landing-features-note-wrap{box-shadow:none;background:0 0;margin:36px auto 0}@media (max-width:600px){.storefront .route-grid,.storefront .equipment-grid,.storefront .payment-options{grid-template-columns:1fr}.storefront .equipment-title h2,.landing-kajaki .landing-store h2{white-space:normal}}.landing-glamping .landing-cabin-heading,.landing-glamping .landing-cabin-price-row{justify-content:space-between;align-items:center;gap:14px;display:flex}.landing-glamping .landing-cabin-heading h3{min-width:0}.landing-cabin-guests{color:#9b7652;white-space:nowrap;flex:none;align-items:center;gap:6px;font-size:13px;font-weight:700;display:inline-flex}.landing-cabin-guests svg{width:22px;height:22px}.landing-glamping .landing-cabin-price-row{margin-top:0}.landing-glamping .landing-cabin-price-row b{margin:0}.landing-glamping .landing-cabin-price-row a{white-space:nowrap}@media (max-width:420px){.landing-cabin-guests{gap:4px;font-size:11px}.landing-cabin-guests svg{width:19px;height:19px}}.landing-glamping .landing-cards article{height:500px;position:relative;overflow:hidden}.landing-glamping .landing-cabin-image{cursor:zoom-in;background:0 0;border:0;border-radius:0 0 20px 20px;flex:none;width:calc(100% + 48px);height:145px;margin:-24px -24px 4px;padding:0;transition:height .45s cubic-bezier(.22,.8,.28,1);overflow:hidden}.landing-glamping .landing-cabin-image img{border-radius:inherit;object-fit:cover;width:100%;height:100%;margin:0;display:block}.landing-glamping .landing-cards article:hover .landing-cabin-image,.landing-glamping .landing-cards article:focus-within .landing-cabin-image,.landing-glamping .landing-cards article.is-open .landing-cabin-image{height:300px}.landing-glamping .landing-cards article:after{z-index:2;content:"";pointer-events:none;opacity:0;background:linear-gradient(#0000,#fff 86%);height:120px;transition:opacity .25s;position:absolute;bottom:0;left:0;right:0}.landing-glamping .landing-cards article:hover:after,.landing-glamping .landing-cards article:focus-within:after,.landing-glamping .landing-cards article.is-open:after{opacity:1}.landing-glamping .landing-cabin-image:focus-visible{outline-offset:-5px;outline:3px solid #9b7652}@media (max-width:900px){.landing-glamping .landing-cards article{height:480px}}@media (prefers-reduced-motion:reduce){.landing-glamping .landing-cabin-image,.landing-glamping .landing-cards article:after{transition:none}}.landing-glamping .landing-cabin-card{flex-direction:column;gap:12px;min-width:0;display:flex}.landing-glamping .landing-cabin-card>article{border-right:0}.landing-glamping .landing-cabin-card:not(:last-child){border-right:1px solid color-mix(in srgb,var(--landing-ink) 24%,transparent)}.landing-glamping .landing-cabin-card>.landing-cabin-price-row{padding:0 24px 10px}.landing-glamping .landing-cabin-price-row a{color:inherit;text-underline-offset:4px;text-decoration:underline}@media (max-width:900px){.landing-glamping .landing-cabin-card>article{border-bottom:0}.landing-glamping .landing-cabin-card:not(:last-child){border-right:0;border-bottom:1px solid color-mix(in srgb,var(--landing-ink) 24%,transparent)}}.cabin-gallery{background:0 0;border:0;width:fit-content;max-width:90vw;max-height:90svh;padding:0;animation:.32s cubic-bezier(.2,.9,.25,1) both cabin-gallery-in;overflow:visible}.cabin-gallery::backdrop{-webkit-backdrop-filter:blur(8px);background:#040e19ad;animation:.32s both backdrop-in}.cabin-gallery section{cursor:ew-resize;background:#07182a;border-radius:18px;width:fit-content;max-width:90vw;animation:.38s cubic-bezier(.18,.9,.25,1) both cabin-gallery-pop;position:relative;overflow:hidden;box-shadow:0 36px 110px #000000ad,0 0 0 1px #ffffff26}.cabin-gallery section>img{object-fit:contain;-webkit-user-select:none;user-select:none;width:auto;max-width:90vw;height:auto;max-height:90svh;display:block}.cabin-gallery .modal-close{z-index:3;color:#102a47;background:#ffffffe6;border-radius:50%;width:40px;height:40px;font-size:32px;top:12px;right:15px}.cabin-gallery-arrow{z-index:2;color:#102a47;cursor:pointer;background:#ffffffe0;border:0;border-radius:50%;width:52px;height:56px;font-size:47px;line-height:.8;position:absolute;top:calc(50% - 28px)}.cabin-gallery-arrow.previous{left:18px}.cabin-gallery-arrow.next{right:18px}.cabin-gallery-thumbnails{cursor:default;background:#07182a;gap:8px;padding:12px;display:flex;overflow:auto}.cabin-gallery-thumbnails button{cursor:pointer;opacity:.58;background:0 0;border:2px solid #0000;border-radius:6px;flex:none;width:70px;height:50px;padding:0;overflow:hidden}.cabin-gallery-thumbnails button.active,.cabin-gallery-thumbnails button:hover,.cabin-gallery-thumbnails button:focus-visible{opacity:1;border-color:#fff}.cabin-gallery-thumbnails img{object-fit:cover;width:100%;height:100%;display:block}@keyframes cabin-gallery-in{0%{opacity:0}to{opacity:1}}@keyframes cabin-gallery-pop{0%{opacity:0;transform:scale(.9)translateY(18px)}to{opacity:1;transform:none}}@media (max-width:600px){.cabin-gallery,.cabin-gallery section,.cabin-gallery section>img{max-width:calc(100vw - 20px)}.cabin-gallery section>img{max-height:82svh}.cabin-gallery-arrow{width:42px;height:46px;font-size:39px}.cabin-gallery-arrow.previous{left:10px}.cabin-gallery-arrow.next{right:10px}}@media (prefers-reduced-motion:reduce){.cabin-gallery,.cabin-gallery section,.cabin-gallery::backdrop{-webkit-backdrop-filter:none;animation:none}}.cabin-gallery section:has(.cabin-gallery-thumbnails)>img{max-height:calc(90svh - 74px)}@media (max-width:600px){.cabin-gallery section:has(.cabin-gallery-thumbnails)>img{max-height:calc(90svh - 74px)}}.skyview-storefront .cabin-heading{justify-content:space-between;align-items:center;gap:14px;margin-top:20px;display:flex}.skyview-storefront .cabin-heading h2{text-align:left;min-width:0;margin:0}.cabin-guests{color:#cbe3fb;white-space:nowrap;flex:none;align-items:center;gap:6px;font-size:13px;font-weight:700;display:inline-flex}.cabin-guests svg{width:22px;height:22px}@media (max-width:420px){.cabin-guests{gap:4px;font-size:11px}.cabin-guests svg{width:19px;height:19px}}.landing-kajaki #jak>div{max-width:1120px;box-shadow:none;counter-reset:splyw;background:0 0;border-radius:0;gap:44px;overflow:visible}.landing-kajaki #jak article{counter-increment:splyw;border:1px solid #073e4d29;border-radius:22px;min-height:218px;padding:28px;transition:transform .25s,box-shadow .25s;position:relative;overflow:visible;box-shadow:0 18px 36px #073e4d1a}.landing-kajaki #jak article:before{content:"0" counter(splyw);color:#e39b2ab8;letter-spacing:.12em;font-size:12px;font-weight:800;position:absolute;top:20px;right:22px}.landing-kajaki #jak article:not(:last-child):after{z-index:2;color:#e39b2a;content:"›";font-size:52px;font-weight:300;line-height:1;position:absolute;top:50%;right:-35px;transform:translateY(-50%)}.landing-kajaki #jak article:hover,.landing-kajaki #jak article:focus-within{transform:translateY(-5px);box-shadow:0 24px 44px #073e4d29}@media (max-width:560px){.landing-kajaki #jak>div{gap:14px}.landing-kajaki #jak article:not(:last-child):after{display:none}}.database-panel{gap:20px;display:grid}.landing-editor-brand .season-toggle{border:var(--line);cursor:pointer;border-radius:6px;grid-column:span 2;align-items:center;gap:12px;padding:12px;display:flex}.season-toggle input{accent-color:#176241;width:24px;height:24px}.season-toggle span{gap:3px;display:grid}.season-toggle small{color:#666;letter-spacing:0;text-transform:none;font-size:12px;font-weight:400}.landing-kajaki .landing-store:has(.season-closed){background:radial-gradient(circle at 50% 30%,#0f6b82 0,#0000 28rem),linear-gradient(145deg,#062e43,#071928);place-items:center;min-height:100svh;padding:100px 24px 56px;display:grid}.season-closed{color:#f4fbff;text-align:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(145deg,#ffffff29,#ffffff0d);border:1px solid #ffffff61;border-radius:28px;width:min(680px,100%);padding:clamp(32px,6vw,64px);overflow:hidden;box-shadow:0 28px 70px #0000004d,inset 0 1px #ffffff47}.season-closed>p{color:#ffd070;letter-spacing:.16em;margin:0 0 16px;font-size:11px;font-weight:800}.season-closed h2{letter-spacing:-.07em;max-width:13ch;margin:0 auto;font-size:clamp(34px,5.8vw,64px);line-height:.9}.season-closed strong{color:#ffd070;margin-top:20px;font-size:clamp(18px,2.3vw,25px);display:block}.season-closed>span{color:#d4e4eb;max-width:48ch;margin:30px auto 0;font-size:16px;line-height:1.6;display:block}.season-closed a{color:#ffd070;letter-spacing:.06em;border:1px solid #ffd070;border-radius:999px;margin-top:28px;padding:13px 19px;font-size:16px;font-weight:800;transition:background .2s,color .2s;display:inline-block}.season-closed a:hover,.season-closed a:focus-visible{color:#062e43;background:#ffd070}@media (max-width:700px){.landing-editor-brand .season-toggle{grid-column:auto}.landing-kajaki .landing-store:has(.season-closed){padding-top:88px}.season-closed{border-radius:22px}.season-closed>span{font-size:15px}}.landing-kajaki .season-closed{background:linear-gradient(145deg,#4f96ab57,#081b3052);padding-bottom:clamp(42px,7vw,74px);position:relative}.landing-kajaki .season-closed:after{content:"";border:1px solid #fff3;border-radius:50% 50% 0 0;height:132px;position:absolute;bottom:-72px;left:-14%;right:-14%;transform:rotate(-4deg)}.landing-kajaki .season-closed h2{white-space:normal;overflow-wrap:anywhere;text-wrap:balance;max-width:100%;font-size:clamp(34px,4.6vw,54px);line-height:.96}.landing-kajaki .season-closed strong,.landing-kajaki .season-closed>span,.landing-kajaki .season-closed a,.landing-kajaki .season-closed>p{z-index:1;position:relative}@media (max-width:640px){.section-head{flex-wrap:wrap;gap:12px}.section-head .primary{width:100%}.event-grid{grid-template-columns:1fr}.event-list article{flex-direction:column;align-items:flex-start}.event-list .danger{width:100%}.reservation-detail{width:calc(100vw - 20px);max-height:calc(100svh - 20px);padding:20px 16px}}body{font-family:Lato,Arial,Helvetica,sans-serif}.storefront,.payment-page{font-family:Barlow,Arial,Helvetica,sans-serif}.regulation-page.kayak-regulation{background:radial-gradient(circle at 1px 1px,#0760770e 0 .7px,#0000 .8px) 0 0/9px 9px,#f8fcfc}.landing-photo-credit{z-index:2;color:#ffffffd1;letter-spacing:.04em;-webkit-backdrop-filter:blur(6px);background:#0000006b;border-radius:999px;padding:7px 10px;font-size:10px;text-decoration:none;position:absolute;bottom:18px;right:22px}.landing-photo-credit:hover,.landing-photo-credit:focus-visible{color:#fff;background:#000000ad}@media (max-width:560px){.landing-photo-credit{font-size:9px;bottom:14px;right:14px}}.landing-cards>div,.landing-features>div{box-shadow:0 28px 64px #073e4d21,0 7px 16px #073e4d0f}.landing-glamping .landing-cards>div,.landing-glamping .landing-features>div{box-shadow:0 34px 76px #2c333421,0 8px 20px #2c33340f}.landing{font-synthesis:none;font-family:Lato,Arial,Helvetica,sans-serif}.landing-nav,.landing-nav *,.landing-slide,.landing-slide *,.landing-footer,.landing-footer *,.landing-store>header,.landing-store>header *,.landing-copyright{font-weight:400}.landing-copy>span,.landing-split ul,.landing-cards header>span,.landing-cards article>span,.landing-features article>span,.landing-features-note,.landing-footer div,.landing-footer section,.landing-copyright,.landing-split .landing-paragraphs{font-weight:300}.landing-cards article p,.landing-cards article a,.landing-kajaki #jak article:before{font-weight:400}.landing-glamping .landing-features:has(.amenity-icon) h3{font-weight:400}.landing-split .landing-paragraphs{color:#354045;gap:24px;margin-top:34px;font-size:clamp(17px,1.45vw,20px);line-height:1.7;display:grid}.landing-split .landing-paragraphs strong{font-weight:700}.landing-paragraphs p{white-space:pre-line;margin:0}.landing-split .landing-paragraphs+.landing-button{margin-top:40px}.landing-cards article>span,.skyview-storefront .route-description-preview{white-space:pre-line}@media (max-width:560px){.landing-split .landing-paragraphs{margin-top:28px;font-size:17px}}.skyview-storefront .route-modal-copy h2{margin-bottom:34px}.skyview-storefront .route-modal .route-description{border-top-color:#122a486b}.nearby-spa{grid-template-columns:minmax(0,1.12fr) minmax(390px,.88fr);gap:clamp(42px,6vw,100px);padding:clamp(42px,6vw,94px)}.nearby-spa-copy{flex-direction:column;justify-content:center;align-self:stretch;padding-block:clamp(24px,4vw,62px);display:flex}.nearby-spa-copy>p:first-child{margin:0 0 22px}.nearby-spa h3{margin-bottom:30px;font-size:clamp(34px,3.8vw,58px)}.nearby-spa-copy>p:not(:first-child){max-width:54ch;margin:0;font-size:clamp(17px,1.35vw,21px);line-height:1.72}.nearby-spa dl{gap:12px;margin-bottom:0}.nearby-spa dl>div{border-bottom:1px solid #1c222329;align-items:center;gap:24px;padding:5px 0}.nearby-spa dt{font-size:15px}.nearby-spa dd{color:#1c2223;letter-spacing:.01em;border:1.5px solid #1c2223;justify-content:center;align-items:center;min-height:38px;padding:5px 10px;font-size:13px;font-weight:800;display:inline-flex}.nearby-spa-copy>strong{border-top:1px solid #1c222347;margin-top:38px;padding-top:24px;font-size:15px}@media (max-width:900px){.nearby-spa{grid-template-columns:1fr;gap:32px;padding:clamp(30px,6vw,54px)}.nearby-spa-copy{padding-block:0}}@media (max-width:560px){.nearby-spa h3{margin-bottom:22px}.nearby-spa h4{margin-top:38px}.nearby-spa dl>div{gap:8px}.nearby-spa dd{width:fit-content}.nearby-spa-copy>strong{margin-top:28px}}.landing-store>header{transition:opacity .28s}.landing-store>header.is-hidden{opacity:0}.landing-kajaki .landing-store .equipment-grid{box-shadow:none;border-radius:0;overflow:visible}.nearby-details[open] .nearby-expanded{animation:.7s cubic-bezier(.22,.8,.28,1) both nearby-expand;overflow:hidden}@keyframes nearby-expand{0%{opacity:0;max-height:0;padding-top:0}to{opacity:1;max-height:6000px;padding-top:42px}}@media (prefers-reduced-motion:reduce){.nearby-details[open] .nearby-expanded{animation:none}}.nearby-details:not([open]) summary{animation:1.8s ease-in-out infinite nearby-cta-stroke}@keyframes nearby-cta-stroke{0%,to{border-color:color-mix(in srgb,var(--landing-ink) 42%,transparent);box-shadow:0 0 0 0 color-mix(in srgb,var(--landing-accent) 36%,transparent)}50%{border-color:var(--landing-accent);box-shadow:0 0 0 7px color-mix(in srgb,var(--landing-accent) 0%,transparent)}}@media (prefers-reduced-motion:reduce){.nearby-details:not([open]) summary{animation:none}}.nearby-details{max-width:1360px;margin:0 auto 34px;padding:0 24px}.nearby-details summary{border:1px solid var(--landing-ink);cursor:pointer;letter-spacing:.13em;text-transform:uppercase;border-radius:999px;align-items:center;gap:12px;width:fit-content;margin:0 auto;padding:14px 20px;font-size:12px;font-weight:800;list-style:none;transition:all .2s;display:flex}.nearby-details summary::-webkit-details-marker{display:none}.nearby-details summary:after{content:"+";font-size:20px;font-weight:400;line-height:.6;transition:transform .2s}.nearby-details[open] summary{background:var(--landing-ink);color:#fff}.nearby-details[open] summary:after{transform:rotate(45deg)}.nearby-expanded{gap:28px;padding-top:42px;display:grid}.nearby-lists{grid-template-columns:1.45fr 1fr 1fr;gap:14px;display:grid}.nearby-list{border:1px solid color-mix(in srgb,var(--landing-ink) 23%,transparent);background:#ffffff85;border-radius:20px;padding:26px}.nearby-list:first-child{grid-row:span 2}.nearby-list h3,.nearby-feature h3,.nearby-spa h3{letter-spacing:-.065em;margin:0 0 18px;font-size:clamp(24px,2.3vw,36px);line-height:.95}.nearby-list ul{gap:11px;margin:0;padding:0;list-style:none;display:grid}.nearby-list li{color:#354045;grid-template-columns:10px 1fr;gap:8px;font-size:15px;line-height:1.45;display:grid}.nearby-list li:before{content:"›";color:var(--landing-accent);font-size:23px;line-height:.75}.nearby-feature{border:1px solid color-mix(in srgb,var(--landing-ink) 18%,transparent);background:#fff;border-radius:24px;grid-template-columns:1fr 1fr;display:grid;overflow:hidden}.nearby-feature>div{align-self:center;padding:clamp(28px,5vw,76px)}.nearby-feature p,.nearby-spa-copy>p{color:#354045;font-size:clamp(16px,1.25vw,19px);font-weight:300;line-height:1.65}.nearby-feature p:first-child,.nearby-spa-copy>p:first-child{color:var(--landing-accent);letter-spacing:.16em;text-transform:uppercase;margin-top:0;font-size:11px;font-weight:800}.nearby-feature img{object-fit:cover;width:100%;height:100%;min-height:350px}.nearby-spa{background:#fff;border-radius:24px;grid-template-columns:1.15fr .85fr;gap:clamp(26px,5vw,70px);padding:clamp(28px,5vw,76px);display:grid;box-shadow:0 18px 45px #0d27271a}.nearby-spa h4{letter-spacing:.13em;margin:34px 0 16px;font-size:13px}.nearby-spa dl{gap:8px;margin:0 0 24px;display:grid}.nearby-spa dl>div{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:16px;display:grid}.nearby-spa dt,.nearby-spa dd{color:#354045;margin:0;font-size:14px;line-height:1.35}.nearby-spa dd{white-space:nowrap;font-weight:800}.nearby-spa-images{grid-template-rows:1.1fr .9fr;gap:14px;min-height:760px;display:grid}.nearby-spa-images img{object-fit:cover;width:100%;height:100%;min-height:0}.nearby-spa-images img:first-child,.nearby-spa-images img:last-child{object-position:center}@media (max-width:900px){.nearby-lists{grid-template-columns:1fr 1fr}.nearby-list:first-child{grid-area:auto/1/auto/-1}.nearby-spa{grid-template-columns:1fr}.nearby-spa-images{grid-template-rows:none;grid-template-columns:1fr 1fr;min-height:360px}.nearby-spa-images img{min-height:360px}}@media (max-width:560px){.nearby-details{padding:0 18px}.nearby-expanded{gap:18px;padding-top:28px}.nearby-lists,.nearby-feature,.nearby-spa-images{grid-template-columns:1fr}.nearby-list{padding:22px}.nearby-feature>div,.nearby-spa{padding:28px 22px}.nearby-feature-reverse>img{order:2}.nearby-feature-reverse>div{order:1}.nearby-feature img{min-height:280px}.nearby-spa-images{grid-template-rows:360px 300px;min-height:0}.nearby-spa-images img{min-height:0}.nearby-spa dl>div{grid-template-columns:1fr;gap:2px}.nearby-spa dd{white-space:normal}}.nearby-feature .landing-paragraphs p{color:#354045;letter-spacing:normal;text-transform:none;font-size:clamp(17px,1.35vw,21px);font-weight:300;line-height:1.72}.landing-nearby{scroll-snap-align:start;background:0 0;padding-top:80px}.landing-nearby header{text-align:center;margin:0 auto 32px;padding:0 24px}.landing-nearby header p{color:var(--landing-accent);letter-spacing:.16em;text-transform:uppercase;margin:0 0 15px;font-size:11px}.landing-nearby h2{letter-spacing:-.075em;margin:0;font-size:clamp(34px,5.4vw,78px);line-height:.9}.landing-map{position:relative}.landing-map iframe{z-index:1;border:0;width:100%;height:clamp(320px,48svh,520px);display:block;position:relative;box-shadow:0 -18px 36px #0d272729}.landing-map button{z-index:2;color:#fff;cursor:pointer;width:100%;font:inherit;letter-spacing:.13em;text-shadow:0 1px 6px #000;text-transform:uppercase;background:linear-gradient(#00000014,#00000014);border:0;place-items:center;font-size:12px;font-weight:800;display:grid;position:absolute;inset:0}.landing-glamping{--landing-texture:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI2ODAiIGhlaWdodD0iNTYwIiB2aWV3Qm94PSIwIDAgNjgwIDU2MCI+PGcgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjNjA2NzZhIiBzdHJva2Utd2lkdGg9IjEuNCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBvcGFjaXR5PSIuMTYiPjxwYXRoIGQ9Ik05NiA4Mmw1IDEyIDEyIDUtMTIgNS01IDEyLTUtMTItMTItNSAxMi01eiIvPjxwYXRoIGQ9Ik01NDggMTQ0bDQgOSA5IDQtOSA0LTQgOS00LTktOS00IDktNHoiLz48cGF0aCBkPSJNMjA3IDQ0MGwzIDggOCAzLTggMy0zIDgtMy04LTgtMyA4LTN6Ii8+PGNpcmNsZSBjeD0iNDM2IiBjeT0iMzk0IiByPSIyNyIgZmlsbD0iIzYwNjc2YSIgZmlsbC1vcGFjaXR5PSIuMDM1Ii8+PGVsbGlwc2UgY3g9IjQzNiIgY3k9IjM5NCIgcng9IjQzIiByeT0iMTIiIHRyYW5zZm9ybT0icm90YXRlKC0xOCA0MzYgMzk0KSIvPjxwYXRoIGQ9Ik0yNzEgMTgzYzctNCAxNS00IDIyIDBNMjgyIDE3MnYyMiIvPjwvZz48L3N2Zz4=),radial-gradient(circle at 1px 1px,#2c333409 0 .7px,transparent .8px) 0 0/9px 9px,linear-gradient(115deg,transparent 0 47%,#2c333404 48% 49%,transparent 50%) 0 0/18px 18px}.landing-kajaki{--landing-texture:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI3MjAiIGhlaWdodD0iMzYwIiB2aWV3Qm94PSIwIDAgNzIwIDM2MCI+PGRlZnM+PGZpbHRlciBpZD0iYmx1ciI+PGZlR2F1c3NpYW5CbHVyIHN0ZERldmlhdGlvbj0iMC44Ii8+PC9maWx0ZXI+PC9kZWZzPjxnIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzBiNjg3YSIgc3Ryb2tlLXdpZHRoPSIxLjUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgb3BhY2l0eT0iLjExIiBmaWx0ZXI9InVybCgjYmx1cikiPjxwYXRoIGQ9Ik0wIDcwQzYwIDQyIDEyMCA0MiAxODAgNzBTMzAwIDk4IDM2MCA3MCA0ODAgNDIgNTQwIDcwIDY2MCA5OCA3MjAgNzAiLz48cGF0aCBkPSJNMCAxODBDNjAgMTUyIDEyMCAxNTIgMTgwIDE4MFMzMDAgMjA4IDM2MCAxODAgNDgwIDE1MiA1NDAgMTgwIDY2MCAyMDggNzIwIDE4MCIvPjxwYXRoIGQ9Ik0wIDI5MEM2MCAyNjIgMTIwIDI2MiAxODAgMjkwUzMwMCAzMTggMzYwIDI5MCA0ODAgMjYyIDU0MCAyOTAgNjYwIDMxOCA3MjAgMjkwIi8+PC9nPjwvc3ZnPg==)}.landing .landing-button{color:#101010;background:#fff}.landing-hero .landing-button{color:#fff;-webkit-backdrop-filter:blur(10px)saturate(120%);background:#ffffff29;border-color:#ffffff7a;box-shadow:0 8px 22px #00000024}.landing-hero .landing-button:hover,.landing-hero .landing-button:focus-visible{color:#fff;background:#ffffff47}.landing-kajaki #jak{isolation:isolate;position:relative}.landing-kajaki #jak:before{z-index:-1;content:"";pointer-events:none;background:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxODAwIiBoZWlnaHQ9IjE2MCIgdmlld0JveD0iMCAwIDE4MDAgMTYwIj48cGF0aCBkPSJNMCA4MEMxMDAgMjggMjAwIDI4IDMwMCA4MFM1MDAgMTMyIDYwMCA4MFM4MDAgMjggOTAwIDgwUzExMDAgMTMyIDEyMDAgODBTMTQwMCAyOCAxNTAwIDgwUzE3MDAgMTMyIDE4MDAgODAiIGZpbGw9Im5vbmUiIHN0cm9rZT0iI2UzOWIyYSIgc3Ryb2tlLXdpZHRoPSI3IiBzdHJva2UtbGluZWNhcD0icm91bmQiIG9wYWNpdHk9Ii41MiIvPjwvc3ZnPg==) 50%/1800px 160px repeat-x;height:160px;position:absolute;top:58%;left:0;right:0;transform:translateY(-50%)}.massage-page{--massage-ink:#253b36;--massage-paper:#f7f3ea;--massage-accent:#bd7655;--massage-muted:#71817a;background:radial-gradient(circle at 1px 1px,#253b360b 0 .75px,transparent .85px) 0 0/10px 10px,var(--massage-paper);color:var(--massage-ink);font-family:Lato,Arial,sans-serif;overflow:hidden}.massage-page *{box-sizing:border-box}.massage-page a{color:inherit;text-decoration:none}.massage-nav{z-index:3;color:#fff;justify-content:space-between;align-items:center;padding:22px clamp(20px,5vw,78px);display:flex;position:absolute;top:0;left:0;right:0}.massage-brand{letter-spacing:.18em;align-items:center;gap:10px;font-size:12px;font-weight:700;display:flex}.massage-brand img{border-radius:50%;width:38px;height:38px}.massage-nav>div{letter-spacing:.1em;text-transform:uppercase;gap:clamp(15px,2.4vw,38px);font-size:12px;display:flex}.massage-nav a:hover,.massage-nav a:focus-visible{color:#f0c9ae}.massage-hero{color:#fff;text-align:center;place-items:center;min-height:min(770px,100svh);display:grid;position:relative}.massage-hero:after{content:"";background:linear-gradient(#0c1b169e,#0c1b162e 40%,#0c1b16b8);position:absolute;inset:0}.massage-hero>img{object-fit:cover;width:100%;height:100%;position:absolute}.massage-hero>div{z-index:1;max-width:760px;padding:120px 24px 50px;position:relative}.massage-hero p,.massage-pricing header p,.massage-benefits header p,.massage-team>div>p,.massage-voucher p:first-child,.massage-neuro p:first-child,.massage-contact>div>p,.massage-intro>div>p:first-child{color:var(--massage-accent);letter-spacing:.18em;text-transform:uppercase;margin:0 0 17px;font-size:11px;font-weight:700}.massage-hero p{color:#f2d0bb}.massage-hero h1,.massage-page h2,.massage-page h3{font-family:Lato,Arial,sans-serif;font-weight:400}.massage-hero h1{letter-spacing:-.09em;margin:0;font-size:clamp(58px,10vw,130px);line-height:.8}.massage-hero span{max-width:48ch;margin:30px auto;font-size:clamp(17px,2vw,23px);font-weight:300;line-height:1.55;display:block}.massage-hero a{letter-spacing:.14em;text-transform:uppercase;border:1px solid #ffffffb3;border-radius:999px;padding:13px 24px;font-size:12px;font-weight:700;transition:all .2s;display:inline-block}.massage-hero a:hover,.massage-hero a:focus-visible{color:var(--massage-ink);background:#fff;border-color:#fff}.massage-closed{color:#713d2b;background:#fff5ee;border:1px solid #bd7655;grid-template-columns:auto 1fr;align-items:center;gap:12px 24px;max-width:1100px;margin:38px auto 0;padding:18px 24px;display:grid}.massage-closed strong{font-size:16px}.massage-closed span{font-size:14px}.massage-intro,.massage-pricing,.massage-benefits,.massage-team,.massage-voucher,.massage-neuro,.massage-contact{max-width:1320px;margin:0 auto;padding-left:clamp(24px,7vw,112px);padding-right:clamp(24px,7vw,112px)}.massage-intro{grid-template-columns:minmax(0,1fr) minmax(230px,.45fr);gap:clamp(32px,9vw,150px);padding-top:clamp(72px,12vw,160px);padding-bottom:clamp(72px,12vw,160px);display:grid}.massage-page h2{letter-spacing:-.08em;margin:0 0 34px;font-size:clamp(40px,6vw,80px);line-height:.87}.massage-intro>div>p:last-child,.massage-voucher p:not(:first-child),.massage-neuro p:not(:first-child),.massage-team article p{font-size:clamp(17px,1.6vw,22px);font-weight:300;line-height:1.72}.massage-intro address{color:var(--massage-muted);border-left:1px solid #253b364d;align-self:end;padding-left:28px;font-size:16px;font-style:normal;line-height:1.65}.massage-pricing{background:linear-gradient(90deg,#cbb6a13d,#0000);grid-template-columns:minmax(240px,.74fr) minmax(0,1.26fr);align-items:start;gap:clamp(38px,7vw,110px);padding-top:clamp(76px,11vw,140px);padding-bottom:clamp(76px,11vw,140px);display:grid}.massage-pricing header{grid-column:1/-1}.massage-pricing-image{object-fit:cover;width:100%;min-height:520px;position:sticky;top:24px}.massage-price-groups{gap:42px;display:grid}.massage-price-groups section{border-top:1px solid #253b3640;padding-top:16px}.massage-price-groups h3{letter-spacing:-.05em;margin:0 0 16px;font-size:clamp(24px,3vw,36px)}.massage-price-groups dl{gap:0;margin:0;display:grid}.massage-price-groups dl>div{border-bottom:1px solid #253b3624;grid-template-columns:minmax(0,1fr) auto;gap:18px;padding:13px 0;display:grid}.massage-price-groups dt,.massage-price-groups dd{margin:0;font-size:15px;line-height:1.42}.massage-price-groups dt{font-weight:400}.massage-price-groups dt small{color:var(--massage-muted);margin-top:3px;font-size:13px;font-weight:300;display:block}.massage-price-groups dd{white-space:nowrap;color:var(--massage-accent);font-weight:700}.massage-benefits{padding-top:clamp(72px,10vw,130px);padding-bottom:clamp(72px,10vw,130px)}.massage-benefits header{max-width:660px;margin-bottom:54px}.massage-benefits>div{border-top:1px solid #253b3638;border-left:1px solid #253b3638;grid-template-columns:repeat(3,1fr);display:grid}.massage-benefits article{border-bottom:1px solid #253b3638;border-right:1px solid #253b3638;min-height:260px;padding:28px}.massage-benefits i{color:var(--massage-accent);letter-spacing:.12em;font-size:11px;font-style:normal;font-weight:700}.massage-benefits h3{letter-spacing:-.05em;margin:34px 0 12px;font-size:24px}.massage-benefits p{color:#54645e;margin:0;font-size:15px;font-weight:300;line-height:1.58}.massage-team{background:#fff;grid-template-columns:minmax(260px,.78fr) minmax(0,1.22fr);align-items:start;gap:clamp(38px,8vw,130px);padding-top:clamp(72px,11vw,145px);padding-bottom:clamp(72px,11vw,145px);display:grid}.massage-team>img{object-fit:cover;width:100%;max-height:900px;position:sticky;top:24px}.massage-team article{border-top:1px solid #253b3638;padding:24px 0}.massage-team h3{letter-spacing:-.06em;margin:0 0 14px;font-size:30px}.massage-team article p{margin:0 0 12px;font-size:17px}.massage-voucher,.massage-neuro,.massage-contact{grid-template-columns:1fr 1fr;padding-top:clamp(64px,10vw,126px);padding-bottom:clamp(64px,10vw,126px);display:grid}.massage-voucher>div,.massage-neuro>div,.massage-contact>div{align-self:center;padding:clamp(28px,6vw,90px)}.massage-voucher img,.massage-neuro img,.massage-contact img{object-fit:cover;width:100%;height:100%;min-height:500px}.massage-voucher{background:#e7d8c8}.massage-voucher p:not(:first-child),.massage-neuro p:not(:first-child){font-size:17px}.massage-neuro{grid-template-columns:1fr 1fr}.massage-neuro>div{color:#fff;background:#304a42}.massage-neuro p:first-child{color:#e7b391}.massage-neuro a,.massage-contact a{border-bottom:1px solid;width:fit-content;margin-top:15px;padding-bottom:3px;font-size:17px;display:block}.massage-contact{color:#fff;background:#253b36;grid-template-columns:minmax(0,.9fr) minmax(330px,1.1fr);max-width:none;padding-left:0;padding-right:0}.massage-contact>div>p{color:#e7b391}.massage-contact address{color:#c8d4ce;margin-top:32px;font-size:16px;font-style:normal;line-height:1.65}.massage-contact small{color:#a4b5ad;margin-top:70px;font-size:11px;display:block}.massage-service-list{gap:10px;display:grid}.massage-service-list article{border:var(--line);grid-template-columns:1.1fr 1.6fr 1.4fr .6fr auto;align-items:end;gap:10px;padding:14px;display:grid}.massage-service-list label{gap:5px;display:grid}.massage-service-list input{min-width:0}@media (max-width:800px){.massage-nav>div{display:none}.massage-closed{grid-template-columns:1fr;margin:20px 18px 0}.massage-intro,.massage-pricing,.massage-team,.massage-voucher,.massage-neuro,.massage-contact{grid-template-columns:1fr}.massage-pricing-image,.massage-team>img{min-height:350px;max-height:520px;position:static}.massage-benefits>div{grid-template-columns:1fr 1fr}.massage-voucher,.massage-neuro,.massage-contact{padding-left:0;padding-right:0}.massage-voucher>div,.massage-neuro>div,.massage-contact>div{padding:50px 28px}.massage-neuro>img{order:2}.massage-service-list article{grid-template-columns:1fr 1fr}.massage-service-list article .danger{grid-column:1/-1}}@media (max-width:520px){.massage-hero{min-height:650px}.massage-benefits>div{grid-template-columns:1fr}.massage-benefits article{min-height:0}.massage-price-groups dl>div{grid-template-columns:1fr;gap:4px}.massage-service-list article{grid-template-columns:1fr}.massage-page h2{font-size:42px}.massage-contact img,.massage-voucher img,.massage-neuro img{min-height:330px}}.massage-page{--massage-radius:24px;--massage-shadow:0 24px 56px #253b361f,0 7px 18px #253b360f}.massage-hero{border-radius:0 0 var(--massage-radius) var(--massage-radius);box-shadow:0 18px 44px #11251e38}.massage-pricing-image{border-radius:var(--massage-radius);box-shadow:var(--massage-shadow);overflow:hidden}.massage-price-groups{gap:18px}.massage-price-groups section{background:#ffffffc7;border:1px solid #253b3621;border-radius:20px;padding:24px 28px;overflow:hidden;box-shadow:0 12px 26px #253b360e}.massage-price-groups section:hover{box-shadow:0 18px 34px #253b361a}.massage-benefits>div{border:0;gap:16px}.massage-benefits article{background:#ffffffb8;border:1px solid #253b3621;border-radius:20px;min-height:270px;transition:transform .25s,box-shadow .25s;box-shadow:0 12px 26px #253b360e}.massage-benefits article:hover{box-shadow:var(--massage-shadow);transform:translateY(-5px)}.massage-team{background:0 0;padding-top:clamp(72px,11vw,145px);padding-bottom:clamp(72px,11vw,145px);display:block}.massage-team>header{max-width:660px;margin-bottom:54px}.massage-team-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.massage-team-grid article{border-radius:var(--massage-radius);box-shadow:var(--massage-shadow);background:#fff;border:1px solid #253b361f;grid-template-rows:330px 1fr;padding:0;transition:transform .3s,box-shadow .3s;display:grid;overflow:hidden}.massage-team-grid article:hover{transform:translateY(-7px);box-shadow:0 30px 66px #253b362e,0 8px 18px #253b3614}.massage-team-grid img{object-fit:cover;object-position:center top;width:100%;height:100%}.massage-team-grid article>div{padding:30px 28px 34px}.massage-team-grid h3{margin:0 0 14px}.massage-team-grid article p{font-size:16px}.massage-voucher,.massage-neuro{border-radius:var(--massage-radius);box-shadow:var(--massage-shadow);overflow:hidden}.massage-voucher{margin-top:20px;margin-bottom:20px}.massage-neuro{margin-bottom:70px}.massage-contact{border-radius:var(--massage-radius);max-width:1096px;box-shadow:var(--massage-shadow);margin:0 auto 58px;overflow:hidden}.massage-contact img{min-height:560px}.massage-voucher img,.massage-neuro img{box-shadow:inset 0 0 0 1px #0000000a}@media (max-width:900px){.massage-team-grid{grid-template-columns:1fr;max-width:560px}.massage-team-grid article{grid-template-rows:none;grid-template-columns:210px 1fr}.massage-team-grid img{min-height:100%}.massage-contact{margin-left:24px;margin-right:24px}}@media (max-width:600px){.massage-price-groups section{padding:22px}.massage-team-grid article{grid-template-rows:310px 1fr;grid-template-columns:1fr}.massage-team-grid{max-width:none}.massage-contact{margin-bottom:24px;margin-left:14px;margin-right:14px}.massage-contact img{min-height:300px}}@media (prefers-reduced-motion:reduce){.massage-benefits article,.massage-team-grid article{transition:none}.massage-benefits article:hover,.massage-team-grid article:hover{transform:none}}.massage-voucher,.massage-neuro,.massage-contact{align-items:stretch;padding-top:0;padding-bottom:0}.massage-voucher{min-height:590px}.massage-neuro{min-height:640px}.massage-contact{background:linear-gradient(135deg,#558477eb -25%,#1f433be0 42%,#0e2f2af5 100%);border:1px solid #e5f9ee52;min-height:620px;box-shadow:0 42px 90px #12302947,0 12px 28px #1230292e,inset 0 1px #ffffff47}.massage-voucher>img,.massage-neuro>img,.massage-contact>img{object-fit:cover;object-position:center;align-self:stretch;width:100%;min-width:0;height:100%;min-height:100%;display:block}.massage-neuro>div,.massage-contact>div{isolation:isolate;-webkit-backdrop-filter:blur(26px)saturate(142%);background:radial-gradient(circle at 9% 6%,#b7ead557,#0000 31%),radial-gradient(circle at 92% 102%,#0c2823ad,#0000 62%),linear-gradient(135deg,#5f9888ba,#1f483fc2 48%,#12332de8);border-left:1px solid #eefff747;position:relative;overflow:hidden;box-shadow:inset 1px 1px #ffffff40,inset -12px -16px 36px #08231e2e}.massage-neuro>div:before,.massage-contact>div:before{z-index:-1;content:"";opacity:.86;background:linear-gradient(112deg,#ffffff38,#0000 20% 67%,#ffffff0f);position:absolute;inset:0}.massage-neuro>div:after,.massage-contact>div:after{z-index:-1;content:"";filter:blur(1px);background:radial-gradient(#ffffff1f,#0000 67%);border:1px solid #ffffff2e;border-radius:50%;width:70%;height:72%;position:absolute;top:-35%;right:-18%;transform:rotate(-28deg)}.massage-neuro>div{border-left:0}.massage-contact>img{box-shadow:20px 0 42px #09282229}.massage-contact>div{max-width:none}.massage-neuro:hover,.massage-contact:hover{box-shadow:0 50px 108px #12302957,0 18px 34px #12302933,inset 0 1px #ffffff52}.massage-neuro,.massage-contact{transition:box-shadow .35s,transform .35s}.massage-neuro:hover,.massage-contact:hover{transform:translateY(-3px)}@media (max-width:800px){.massage-voucher,.massage-neuro,.massage-contact{min-height:0}.massage-voucher>img,.massage-neuro>img,.massage-contact>img{height:420px;min-height:420px}.massage-neuro>div,.massage-contact>div{border-top:1px solid #eefff738;border-left:0}.massage-neuro>div:after,.massage-contact>div:after{width:95%}}@media (max-width:520px){.massage-voucher>img,.massage-neuro>img,.massage-contact>img{height:330px;min-height:330px}.massage-voucher>div,.massage-neuro>div,.massage-contact>div{padding:42px 24px}}@media (prefers-reduced-motion:reduce){.massage-neuro,.massage-contact{transition:none}.massage-neuro:hover,.massage-contact:hover{transform:none}}.massage-neuro>div,.massage-contact>div{min-width:0;padding:clamp(30px,4.4vw,62px)}.massage-neuro h2{overflow-wrap:anywhere;letter-spacing:-.075em;max-width:100%;font-size:clamp(38px,4vw,56px)}.massage-neuro p,.massage-neuro a{z-index:1;position:relative}@media (max-width:800px){.massage-neuro>div,.massage-contact>div{padding:50px 28px}.massage-neuro h2{font-size:clamp(38px,9vw,56px)}}.massage-neuro{width:min(1320px,100% - 48px);padding-left:0;padding-right:0}.massage-neuro>div{align-self:stretch}.massage-voucher{padding-right:0}@media (max-width:800px){.massage-neuro{width:calc(100% - 28px)}}
