:root{--bw-accent: #ce1417;--bw-accent-glow: rgba(206,20,23,.35);--bw-bg: rgba(255,255,255,.04);--bw-bg-input: rgba(255,255,255,.06);--bw-border: rgba(255,255,255,.1);--bw-border-focus: #ce1417;--bw-text: #ffffff;--bw-muted: rgba(255,255,255,.45);--bw-radius: 12px;--bw-radius-sm: 8px}.booking-widget-shell{min-height:340px}.booking-widget{display:flex;flex-direction:column;gap:1rem}.bw-price-header{display:flex;align-items:baseline;gap:.75rem;margin-bottom:.5rem}.bw-price-main{display:flex;align-items:baseline;gap:3px}.bw-price-number{font-size:2.25rem;font-weight:800;color:var(--bw-text);line-height:1}.bw-price-week{font-size:1.375rem;font-weight:600;color:#ffffffb3}.bw-price-unit{font-size:.8125rem;color:var(--bw-muted);margin-left:1px}.bw-price-sep{color:var(--bw-muted);font-size:.875rem}.bw-price-secondary{display:flex;align-items:baseline;gap:2px}.bw-dates{display:flex;flex-direction:column;gap:.625rem}.bw-label{display:flex;flex-direction:column;gap:.375rem;cursor:pointer}.bw-label>span{font-size:.75rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--bw-muted)}.bw-date-input{width:100%;background:var(--bw-bg-input);border:1px solid var(--bw-border);color:var(--bw-text);border-radius:var(--bw-radius-sm);padding:.625rem .875rem;font-size:.9375rem;font-family:inherit;transition:border-color .2s,box-shadow .2s;box-sizing:border-box;color-scheme:dark}.bw-date-input:focus{outline:none;border-color:var(--bw-border-focus);box-shadow:0 0 0 2px #ce141733}.bw-date-input::-webkit-calendar-picker-indicator{filter:invert(1) opacity(.5);cursor:pointer}.bw-total{background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:var(--bw-radius-sm);padding:.75rem 1rem}.bw-total-row{display:flex;justify-content:space-between;align-items:center}.bw-total-label{font-size:.875rem;color:var(--bw-muted)}.bw-total-price{font-size:1.125rem;font-weight:700;color:var(--bw-text)}.bw-status{display:flex;align-items:center;gap:.5rem;padding:.625rem .875rem;border-radius:var(--bw-radius-sm);font-size:.875rem;font-weight:500}.bw-status--loading{background:#ffffff0d;color:var(--bw-muted)}.bw-status--available{background:#22c55e1f;border:1px solid rgba(34,197,94,.3);color:#4ade80}.bw-status--unavailable{background:#ce14171a;border:1px solid rgba(206,20,23,.25);color:#f87171}.bw-status--error{background:#f59e0b1a;border:1px solid rgba(245,158,11,.25);color:#fbbf24}.bw-spinner{display:inline-block;width:14px;height:14px;border:2px solid rgba(255,255,255,.2);border-top-color:#fff;border-radius:50%;animation:bw-spin .6s linear infinite;flex-shrink:0}@keyframes bw-spin{to{transform:rotate(360deg)}}.bw-hint{font-size:.8125rem;color:var(--bw-muted);text-align:center;margin:0}.bw-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.875rem 1.5rem;border:none;border-radius:999px;font-size:.9375rem;font-weight:700;font-family:inherit;cursor:pointer;transition:opacity .15s,transform .15s,box-shadow .15s;letter-spacing:.01em}.bw-btn:disabled{opacity:.5;cursor:not-allowed}.bw-btn--check{background:#ffffff14;color:var(--bw-text);border:1px solid rgba(255,255,255,.15)}.bw-btn--check:hover:not(:disabled){background:#ffffff1f}.bw-btn--book{background:var(--bw-accent);color:#fff;box-shadow:0 0 20px var(--bw-accent-glow)}.bw-btn--book:hover{opacity:.92;transform:translateY(-1px);box-shadow:0 0 28px #ce141780}.bw-btn--book:active{transform:translateY(0)}.bw-includes{font-size:.75rem;color:var(--bw-muted);text-align:center;margin:0}.geometry-section[data-astro-cid-2fvp2lgj]{padding-block:clamp(3rem,6vw,5rem);border-top:1px solid rgba(255,255,255,.06)}.geometry-eyebrow[data-astro-cid-2fvp2lgj]{font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;color:#ce1417;font-weight:600;margin-bottom:.4rem;font-family:Barlow Condensed,sans-serif}.geometry-title[data-astro-cid-2fvp2lgj]{font-size:clamp(1.4rem,2.5vw,1.9rem);font-family:Barlow Condensed,sans-serif;font-weight:700;color:#fff;margin-bottom:.4rem}.geometry-hint[data-astro-cid-2fvp2lgj]{font-size:.73rem;color:#ffffff4d;margin-bottom:2rem;font-style:italic}.geometry-wrap[data-astro-cid-2fvp2lgj]{display:grid;grid-template-columns:1fr 1.15fr;gap:1.5rem;align-items:start}@media(max-width:860px){.geometry-wrap[data-astro-cid-2fvp2lgj]{grid-template-columns:1fr}}.geometry-bike[data-astro-cid-2fvp2lgj]{position:relative;border-radius:1rem;padding:1rem;background:#ffffff05;border:1px solid rgba(255,255,255,.07);overflow:hidden}.geometry-bike[data-astro-cid-2fvp2lgj] .geo-svg{width:100%;height:auto;display:block}.geometry-bike[data-astro-cid-2fvp2lgj] .st0{stroke:#ffffff8c;stroke-width:4;fill:none;transition:stroke .2s ease}.geometry-bike[data-astro-cid-2fvp2lgj] .st1{fill:#ffffff8c;transition:fill .25s ease,filter .25s ease}.geometry-bike[data-astro-cid-2fvp2lgj] .st1.geo-active{fill:#ce1417!important;filter:drop-shadow(0 0 8px rgba(206,20,23,.8)) drop-shadow(0 0 16px rgba(206,20,23,.4))}.geometry-table-wrap[data-astro-cid-2fvp2lgj]{background:#121212bf;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.08);border-radius:1rem;overflow:hidden}.geometry-table[data-astro-cid-2fvp2lgj]{width:100%;border-collapse:collapse;font-size:.78rem}.geo-th[data-astro-cid-2fvp2lgj]{padding:.6rem .4rem;text-align:center;font-size:.68rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#ffffff59;border-bottom:1px solid rgba(255,255,255,.08);background:#ffffff06;white-space:nowrap}.geo-th--label[data-astro-cid-2fvp2lgj]{text-align:left;padding-left:.85rem;min-width:140px}.geo-row[data-astro-cid-2fvp2lgj]{cursor:pointer;outline:none;transition:background .18s ease}.geo-row[data-astro-cid-2fvp2lgj]:hover,.geo-row[data-astro-cid-2fvp2lgj]:focus-visible,.geo-row[data-astro-cid-2fvp2lgj].is-active{background:#ce141714}.geo-row[data-astro-cid-2fvp2lgj].is-active .geo-letter[data-astro-cid-2fvp2lgj]{background:#ce1417;color:#fff;border-color:#ce1417;box-shadow:0 0 10px #ce141799}.geo-row[data-astro-cid-2fvp2lgj].is-active .geo-measure[data-astro-cid-2fvp2lgj]{color:#fff}.geo-row[data-astro-cid-2fvp2lgj].is-active .geo-td--value[data-astro-cid-2fvp2lgj]{color:#fffffff2}.geo-row[data-astro-cid-2fvp2lgj]:last-child .geo-td[data-astro-cid-2fvp2lgj]{border-bottom:none}.geo-td[data-astro-cid-2fvp2lgj]{padding:.55rem .4rem;text-align:center;color:#fff6;border-bottom:1px solid rgba(255,255,255,.04);transition:color .18s ease;font-variant-numeric:tabular-nums;white-space:nowrap}.geo-td--label[data-astro-cid-2fvp2lgj]{text-align:left;padding-left:.85rem;display:flex;align-items:center;gap:.45rem}.geo-td--value[data-astro-cid-2fvp2lgj]{font-size:.73rem}.geo-letter[data-astro-cid-2fvp2lgj]{display:inline-flex;align-items:center;justify-content:center;width:17px;height:17px;border-radius:3px;background:#ce14171a;border:1px solid rgba(206,20,23,.25);color:#ce1417;font-size:.62rem;font-weight:700;font-family:Barlow Condensed,sans-serif;flex-shrink:0;transition:all .18s ease}.geo-letter--empty[data-astro-cid-2fvp2lgj]{background:transparent;border-color:transparent}.geo-measure[data-astro-cid-2fvp2lgj]{color:#ffffffa6;font-size:.76rem;transition:color .18s ease;line-height:1.2}.geo-unit[data-astro-cid-2fvp2lgj]{color:#fff3;font-size:.62rem;margin-left:auto;padding-right:.2rem;flex-shrink:0}
