[data-theme=booking]{--radius-sm:calc(var(--radius-scale,1) * 6px);--radius-md:calc(var(--radius-scale,1) * 8px);--radius-lg:calc(var(--radius-scale,1) * 12px);--radius-xl:calc(var(--radius-scale,1) * 16px);--radius-2xl:calc(var(--radius-scale,1) * 20px);--radius-full:9999px;--sp-xs:4px;--sp-sm:8px;--sp-md:16px;--sp-lg:24px;--sp-xl:32px;--sp-2xl:48px;--sp-3xl:64px;--brand:#0052ff;--background:#f8fafc;--surface:#fff;--card:#fff;--foreground:#0f172a;--muted:#f1f5f9;--muted-foreground:#64748b;--subtle-foreground:#94a3b8;--border:#e2e8f0;--border-strong:#cbd5e1;--inverse:#0f172a;--inverse-foreground:#fff;--primary:var(--brand);--primary-foreground:#fff;--primary-hover:var(--brand)}@supports (color:color-mix(in lab, red, red)){[data-theme=booking]{--primary-hover:color-mix(in oklab, var(--brand), black 12%)}}[data-theme=booking]{--primary-active:var(--brand)}@supports (color:color-mix(in lab, red, red)){[data-theme=booking]{--primary-active:color-mix(in oklab, var(--brand), black 22%)}}[data-theme=booking]{--primary-soft:var(--brand)}@supports (color:color-mix(in lab, red, red)){[data-theme=booking]{--primary-soft:color-mix(in srgb, var(--brand) 9%, #fff)}}[data-theme=booking]{--primary-soft-foreground:var(--brand)}@supports (color:color-mix(in lab, red, red)){[data-theme=booking]{--primary-soft-foreground:color-mix(in oklab, var(--brand), black 28%)}}[data-theme=booking]{--primary-border:var(--brand)}@supports (color:color-mix(in lab, red, red)){[data-theme=booking]{--primary-border:color-mix(in srgb, var(--brand) 26%, #fff)}}[data-theme=booking]{--ring:var(--brand)}@supports (color:color-mix(in lab, red, red)){[data-theme=booking]{--ring:color-mix(in srgb, var(--brand) 36%, transparent)}}[data-theme=booking]{--success:#3dbe8c;--success-soft:#eef8f2;--success-text:#1e7a55;--warning:#e0a348;--warning-soft:#fbf4e7;--info:#6a9cd9;--info-soft:#f1f5fb;--error:#e26871;--error-soft:#fbf0f1;--error-hover:#c8505a;--destructive:#e26871;--destructive-foreground:#fff;--accent:var(--primary-soft);--accent-foreground:var(--primary-soft-foreground);--input:var(--border);--shadow-sm:0 1px 2px #0f172a0d;--shadow-md:0 4px 12px -2px #0f172a14, 0 2px 4px -2px #0f172a0d;--shadow-lg:0 12px 32px -8px #0f172a29;--shadow-lifted-sm:0 2px 6px -1px #0f172a1a, 0 1px 2px #0f172a0f;--shadow-lifted-md:0 10px 28px -6px #0f172a2e, 0 3px 8px -3px #0f172a1a}[data-theme=booking].dark{--background:#0b1220;--surface:#111a2e;--card:#111a2e;--foreground:#e2e8f0;--muted:#1e293b;--muted-foreground:#94a3b8;--subtle-foreground:#64748b;--border:#1f2a44;--border-strong:#2a3654;--inverse:#e2e8f0;--inverse-foreground:#0b1220;--brand:#3d7cff;--primary:var(--brand);--primary-foreground:#101828;--primary-hover:var(--brand)}@supports (color:color-mix(in lab, red, red)){[data-theme=booking].dark{--primary-hover:color-mix(in oklab, var(--brand), white 38%)}}[data-theme=booking].dark{--primary-active:var(--brand)}@supports (color:color-mix(in lab, red, red)){[data-theme=booking].dark{--primary-active:color-mix(in oklab, var(--brand), white 48%)}}[data-theme=booking].dark{--primary-soft:var(--brand)}@supports (color:color-mix(in lab, red, red)){[data-theme=booking].dark{--primary-soft:color-mix(in srgb, var(--brand) 22%, #0b1220)}}[data-theme=booking].dark{--primary-soft-foreground:var(--brand)}@supports (color:color-mix(in lab, red, red)){[data-theme=booking].dark{--primary-soft-foreground:color-mix(in oklab, var(--brand), white 55%)}}[data-theme=booking].dark{--primary-border:var(--brand)}@supports (color:color-mix(in lab, red, red)){[data-theme=booking].dark{--primary-border:color-mix(in srgb, var(--brand) 40%, #0b1220)}}[data-theme=booking].dark{--ring:var(--brand)}@supports (color:color-mix(in lab, red, red)){[data-theme=booking].dark{--ring:color-mix(in srgb, var(--brand) 50%, transparent)}}[data-theme=booking].dark{--success:#34d399;--success-soft:#0d2b1e;--success-text:#34d399;--warning:#fbbf24;--warning-soft:#2a1e0a;--info:#60a5fa;--info-soft:#0d1b2e;--error:#f87171;--error-soft:#2d1214;--error-hover:#fca5a5;--destructive:#f87171;--accent:var(--primary-soft);--accent-foreground:var(--primary-soft-foreground);--input:var(--border-strong);--shadow-sm:0 1px 2px #0006;--shadow-md:0 4px 14px -2px #00000080;--shadow-lg:0 16px 40px -10px #0009;--shadow-lifted-sm:0 2px 8px -1px #00000080;--shadow-lifted-md:0 12px 30px -6px #0009}.or-app{--content-max:1120px;font-family:var(--font-sans,"Inter", ui-sans-serif, system-ui, sans-serif);color:var(--foreground);background:var(--background);-webkit-font-smoothing:antialiased;font-feature-settings:"cv11" 1, "ss01" 1;flex-direction:column;min-height:100dvh;line-height:1.5;display:flex;container:orApp/inline-size}.or-app *,.or-app :before,.or-app :after{box-sizing:border-box}.or-app h1,.or-app h2,.or-app h3,.or-app h4,.or-app h5,.or-app h6,.or-app p{margin:0}.or-app summary::-webkit-details-marker{display:none}.or-app ::selection{background:var(--primary-soft)}.or-page{flex-direction:column;flex:1;min-height:100%;display:flex}.or-app .wrap{width:100%;max-width:var(--content-max);margin:0 auto;padding:0 24px}.or-app .t-h1{font-size:36px;font-weight:var(--heading-weight,600);text-transform:var(--heading-case,none);letter-spacing:-.02em;line-height:1.2}.or-app .t-h2{font-size:30px;font-weight:var(--heading-weight,600);text-transform:var(--heading-case,none);letter-spacing:-.02em;line-height:1.2}.or-app .t-h3{font-size:20px;font-weight:var(--heading-weight,600);text-transform:var(--heading-case,none);letter-spacing:-.01em;line-height:1.35}.or-app .t-h4{font-size:16px;font-weight:var(--heading-weight,600);text-transform:var(--heading-case,none);line-height:1.35}.or-app .t-body{font-size:14px;font-weight:400;line-height:1.5}.or-app .t-body-lg{font-size:16px;font-weight:400;line-height:1.65}.or-app .t-sm{font-size:13px;line-height:1.5}.or-app .t-label{font-size:14px;font-weight:500;line-height:1.35}.or-app .t-caps{letter-spacing:.06em;text-transform:uppercase;color:var(--muted-foreground);font-size:12px;font-weight:600}.or-app .t-caption{color:var(--muted-foreground);font-size:12px;line-height:1.35}.or-app .mono{font-family:var(--font-mono,"JetBrains Mono", ui-monospace, monospace);font-feature-settings:"tnum" 1;font-variant-numeric:tabular-nums}.or-app .muted{color:var(--muted-foreground)}.or-app .btn{border-radius:var(--control-radius,var(--radius-md));cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;height:36px;padding:0 16px;font-family:inherit;font-size:14px;font-weight:500;text-decoration:none;transition:background .18s cubic-bezier(.2,.8,.2,1),color .18s,border-color .18s,box-shadow .18s;display:inline-flex}.or-app .btn:focus-visible{box-shadow:0 0 0 3px var(--ring);outline:none}.or-app .btn svg{flex:none;width:16px;height:16px}.or-app .btn-primary{background:var(--primary);color:var(--primary-foreground)}.or-app .btn-primary:hover{background:var(--primary-hover)}.or-app .btn-primary:active{background:var(--primary-active)}.or-app .btn-outline{background:var(--surface);color:var(--foreground);border-color:var(--border)}.or-app .btn-outline:hover{background:var(--primary-soft);color:var(--primary-soft-foreground);border-color:var(--primary-border)}.or-app .btn-ghost{color:var(--foreground);background:0 0}.or-app .btn-ghost:hover{background:var(--primary-soft);color:var(--primary-soft-foreground)}.or-app .btn-secondary{background:var(--inverse);color:var(--inverse-foreground)}.or-app .btn-secondary:hover{background:var(--inverse)}@supports (color:color-mix(in lab, red, red)){.or-app .btn-secondary:hover{background:color-mix(in srgb, var(--inverse) 86%, transparent)}}.or-app .btn-destructive{background:var(--destructive);color:#fff}.or-app .btn-destructive:hover{background:var(--error-hover)}.or-app .btn-lg{height:44px;padding:0 22px;font-size:15px}.or-app .btn-sm{height:32px;padding:0 12px;font-size:13px}.or-app .btn-icon{width:36px;padding:0}.or-app .btn-block{width:100%}.or-app .btn:disabled,.or-app .btn[aria-disabled=true]{opacity:.5;pointer-events:none}.or-app .card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.or-app .card-pad{padding:var(--sp-lg)}.or-app .chip{border-radius:var(--radius-full);white-space:nowrap;background:var(--muted);height:24px;color:var(--muted-foreground);align-items:center;gap:6px;padding:0 10px;font-size:12px;font-weight:500;line-height:1;display:inline-flex}.or-app .chip .dot{background:currentColor;border-radius:50%;width:6px;height:6px}.or-app .chip-primary{background:var(--primary-soft);color:var(--primary-soft-foreground)}.or-app .chip-success{background:var(--success-soft);color:var(--success)}.or-app .chip-warning{background:var(--warning-soft);color:var(--warning)}.or-app .chip-info{background:var(--info-soft);color:var(--info)}.or-app .chip-error{background:var(--error-soft);color:var(--error)}.or-app .chip-outline{border:1px solid var(--border);color:var(--muted-foreground);background:0 0}.or-app .field{flex-direction:column;gap:6px;display:flex}.or-app .field>label{color:var(--foreground);font-size:13px;font-weight:500}.or-app .input,.or-app .select,.or-app .textarea{background:var(--surface);width:100%;height:36px;color:var(--foreground);border:1px solid var(--border);border-radius:var(--radius-md);padding:0 12px;font-family:inherit;font-size:14px;line-height:1.4;transition:border-color .15s,box-shadow .15s}.or-app .textarea{resize:vertical;height:auto;min-height:76px;padding:10px 12px}.or-app .input::placeholder,.or-app .textarea::placeholder{color:var(--subtle-foreground)}.or-app .input:focus,.or-app .select:focus,.or-app .textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--ring);outline:none}.or-app .input-error{border-color:var(--error)}.or-app .field-hint{color:var(--muted-foreground);font-size:12px}.or-app .field-err{color:var(--error-hover);align-items:flex-start;gap:5px;font-size:12px;display:flex}.or-app .field-err svg{flex:none;margin-top:.15em}.or-app .select{appearance:none;cursor:pointer;white-space:nowrap;text-overflow:ellipsis;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2364748B' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;padding-right:34px;overflow:hidden}.or-app .seg{background:var(--muted);border-radius:var(--radius-md);gap:3px;padding:3px;display:inline-flex}.or-app .seg button{cursor:pointer;font:500 13px var(--font-sans);color:var(--muted-foreground);white-space:nowrap;background:0 0;border:0;border-radius:6px;padding:5px 12px;transition:all .15s}.or-app .seg button[data-active=true]{background:var(--surface);color:var(--foreground);box-shadow:var(--shadow-sm)}.or-app.dark .seg button[data-active=true]{background:var(--border-strong);color:var(--foreground);box-shadow:none}.or-app .check{border:1.5px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);cursor:pointer;flex:none;justify-content:center;align-items:center;width:18px;height:18px;transition:all .15s;display:inline-flex}.or-app .check[data-on=true]{background:var(--primary);border-color:var(--primary);color:#fff}.or-app .radio{border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;display:inline-flex}.or-app .radio[data-on=true]{background:var(--primary);border-color:var(--primary)}.or-app .radio[data-on=true]:after{content:"";background:#fff;border-radius:50%;width:7px;height:7px}.or-app .f-check{cursor:pointer;color:var(--foreground);align-items:center;gap:9px;font-size:13.5px;display:flex}.or-app .switch{background:var(--border-strong);cursor:pointer;border:0;border-radius:999px;flex:none;width:38px;height:22px;transition:background .18s;position:relative}.or-app .switch[data-on=true]{background:var(--primary)}.or-app .switch:after{content:"";width:18px;height:18px;box-shadow:var(--shadow-sm);background:#fff;border-radius:50%;transition:transform .18s;position:absolute;top:2px;left:2px}.or-app .switch[data-on=true]:after{transform:translate(16px)}.or-app .divider{background:var(--border);border:0;width:100%;height:1px}.or-app .skel{background:linear-gradient(90deg, var(--muted) 25%, var(--muted) 37%, var(--muted) 63%)}@supports (color:color-mix(in lab, red, red)){.or-app .skel{background:linear-gradient(90deg, var(--muted) 25%, color-mix(in srgb, var(--muted) 55%, var(--surface)) 37%, var(--muted) 63%)}}.or-app .skel{border-radius:var(--radius-md);background-size:400% 100%;animation:1.4s infinite orSkel}.or-app .or-sr{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@keyframes orSkel{0%{background-position:100%}to{background-position:0}}.or-app .img-ph{background-color:var(--muted);background-image:repeating-linear-gradient(135deg, transparent, transparent 9px, var(--border) 9px, var(--border) 10px)}@supports (color:color-mix(in lab, red, red)){.or-app .img-ph{background-image:repeating-linear-gradient(135deg, transparent, transparent 9px, color-mix(in srgb, var(--border) 60%, transparent) 9px, color-mix(in srgb, var(--border) 60%, transparent) 10px)}}.or-app .img-ph{color:var(--subtle-foreground);font-family:var(--font-mono,"JetBrains Mono", monospace);letter-spacing:.04em;text-align:center;white-space:pre-line;justify-content:center;align-items:center;padding:8px;font-size:11px;display:flex}.or-app .link{color:var(--primary);cursor:pointer;text-decoration:none}.or-app .link:hover{text-decoration:underline}.or-app .banner{border-radius:var(--radius-lg);border:1px solid;align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.or-app .banner svg{flex:none;width:18px;height:18px;margin-top:1px}.or-app .banner-warning{background:var(--warning-soft);border-color:var(--warning)}@supports (color:color-mix(in lab, red, red)){.or-app .banner-warning{border-color:color-mix(in srgb, var(--warning) 36%, transparent)}}.or-app .banner-warning{color:var(--warning)}@supports (color:color-mix(in lab, red, red)){.or-app .banner-warning{color:color-mix(in oklab, var(--warning), black 18%)}}.or-app .banner-info{background:var(--info-soft);border-color:var(--info)}@supports (color:color-mix(in lab, red, red)){.or-app .banner-info{border-color:color-mix(in srgb, var(--info) 36%, transparent)}}.or-app .banner-info{color:var(--info)}@supports (color:color-mix(in lab, red, red)){.or-app .banner-info{color:color-mix(in oklab, var(--info), black 24%)}}.or-app .banner-error{background:var(--error-soft);border-color:var(--error)}@supports (color:color-mix(in lab, red, red)){.or-app .banner-error{border-color:color-mix(in srgb, var(--error) 36%, transparent)}}.or-app .banner-error{color:var(--error-hover)}.or-app.dark .banner-warning,.or-app.dark .banner-info,.or-app.dark .banner-error{color:var(--foreground)}.or-app .or-header{z-index:30;background:var(--surface);position:sticky;top:0}@supports (color:color-mix(in lab, red, red)){.or-app .or-header{background:color-mix(in srgb, var(--surface) 86%, transparent)}}.or-app .or-header{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--border)}.or-app .or-header .wrap{align-items:center;gap:16px;height:60px;display:flex}.or-app .brand-mark{align-items:center;gap:10px;min-width:0;display:flex}.or-app .brand-logo{object-fit:contain;object-position:left center;flex:none;width:auto;max-width:min(200px,45vw);display:block}.or-app .brand-mark .or-mark{flex:none;width:34px;height:34px}.or-app .brand-mark .or-mark path{fill:#014dfe}.or-app.dark .brand-mark .or-mark path{fill:#fff}.or-app .brand-name{letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;font-size:15px;font-weight:600;overflow:hidden}.or-app .brand-sub{color:var(--muted-foreground);white-space:nowrap;font-size:11.5px}.or-app .header-actions{align-items:center;gap:8px;margin-left:auto;display:flex}.or-app .header-link{color:var(--foreground);cursor:pointer;background:0 0;border:0;border-radius:7px;padding:7px 10px;font-family:inherit;font-size:13.5px;font-weight:500}.or-app .header-link:hover{background:var(--muted)}.or-app .hero{position:relative;overflow:hidden}.or-app .hero-A{background:linear-gradient(180deg, var(--primary-soft), var(--background))}@supports (color:color-mix(in lab, red, red)){.or-app .hero-A{background:linear-gradient(180deg, var(--primary-soft), color-mix(in srgb, var(--background) 70%, var(--surface)))}}.or-app .hero-A{border-bottom:1px solid var(--border)}.or-app .hero-A.has-cover{background-position:50%;background-repeat:no-repeat;background-size:cover;position:relative}.or-app .hero-A.has-cover .hero-cover-scrim{pointer-events:none;background:linear-gradient(180deg, var(--surface), var(--background));position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.or-app .hero-A.has-cover .hero-cover-scrim{background:linear-gradient(180deg, color-mix(in srgb, var(--surface) 86%, transparent), color-mix(in srgb, var(--background) 72%, transparent))}}.or-app.dark .hero-A.has-cover .hero-cover-scrim{background:linear-gradient(180deg, var(--background), var(--background))}@supports (color:color-mix(in lab, red, red)){.or-app.dark .hero-A.has-cover .hero-cover-scrim{background:linear-gradient(180deg, color-mix(in srgb, var(--background) 84%, transparent), color-mix(in srgb, var(--background) 82%, transparent))}}.or-app .hero-inner{gap:24px;padding:48px 0 36px;display:grid}.or-app .hero-title{max-width:16ch}.or-app .hero-desc{max-width:54ch;color:var(--muted-foreground)}.or-app .hero-B .hero-inner{grid-template-columns:1.1fr 1fr;align-items:center;padding:40px 0}.or-app .hero-A.has-cover .hero-inner{z-index:1;position:relative}.or-app .hero-media{aspect-ratio:16/10;border-radius:var(--radius-2xl);border:1px solid var(--border);overflow:hidden}.or-app .avail-bar{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);padding:16px}.or-app .avail-grid{grid-template-columns:repeat(4,1fr) auto;align-items:end;gap:16px;display:grid}.or-app .avail-field{flex-direction:column;gap:7px;min-width:0;display:flex}.or-app .avail-field>span{letter-spacing:.04em;text-transform:uppercase;color:var(--muted-foreground);font-size:11px;font-weight:600}.or-app .avail-cta{align-self:stretch;align-items:flex-end;display:flex}.or-app .section-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.or-app .results-layout{grid-template-columns:248px 1fr;align-items:start;gap:28px;display:grid}.or-app .filters{flex-direction:column;gap:18px;display:flex;position:sticky;top:76px}.or-app .filter-group{flex-direction:column;gap:9px;display:flex}.or-app .filter-opts{flex-direction:column;gap:7px;display:flex}.or-app .filter-fab{display:none}.or-app .layout-toggle{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--background);width:34px;height:34px;color:var(--foreground);cursor:pointer;flex:none;justify-content:center;align-items:center;transition:background .12s,border-color .12s,color .12s;display:inline-flex}.or-app .layout-toggle:hover{background:var(--muted);border-color:var(--border-strong)}.or-app .layout-toggle:active{transform:translateY(1px)}.or-app .cards-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.or-app .asset-card{cursor:pointer;flex-direction:column;transition:border-color .18s,box-shadow .18s,transform .18s;display:flex;overflow:hidden}.or-app .asset-card:hover{border-color:var(--primary-border);box-shadow:var(--shadow-md);transform:translateY(-2px)}.or-app .asset-media{aspect-ratio:4/3;position:relative}.or-app .asset-media .chip{background:var(--surface);position:absolute;top:10px;left:10px}@supports (color:color-mix(in lab, red, red)){.or-app .asset-media .chip{background:color-mix(in srgb, var(--surface) 90%, transparent)}}.or-app .asset-media .chip{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.or-app .asset-body{flex-direction:column;flex:1;gap:10px;padding:14px 16px 16px;display:flex}.or-app .asset-specs{color:var(--muted-foreground);flex-wrap:wrap;gap:8px 14px;font-size:12.5px;display:flex}.or-app .asset-spec{align-items:center;gap:5px;display:inline-flex}.or-app .asset-spec svg{width:14px;height:14px}.or-app .asset-price{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:8px;margin-top:auto;padding-top:10px;display:flex}.or-app .price-block{white-space:nowrap}.or-app .price-num{letter-spacing:-.01em;white-space:nowrap;font-size:18px;font-weight:700}.or-app .price-unit{color:var(--muted-foreground);white-space:nowrap;font-size:12px}.or-app .price-alt{color:var(--muted-foreground);white-space:nowrap;font-size:12px;display:block}.or-app .cards-list{flex-direction:column;gap:12px;display:flex}.or-app .cards-list .asset-card{flex-direction:row}.or-app .cards-list .asset-media{aspect-ratio:auto;flex:none;width:220px}.or-app .cards-list .asset-body{padding:16px 18px}.or-app .detail-layout{grid-template-columns:1fr 372px;align-items:start;gap:32px;display:grid}.or-app .gallery{flex-direction:column;gap:10px;min-width:0;display:flex}.or-app .gallery-main{aspect-ratio:16/9;border-radius:var(--radius-xl);position:relative;overflow:hidden}.or-app .gallery-strip{scroll-snap-type:x proximity;scrollbar-width:thin;gap:10px;margin:-3px -3px 0;padding:3px 3px 6px;scroll-padding-inline:3px;display:flex;overflow-x:auto}.or-app .gallery-strip-wrap{min-width:0;position:relative}.or-app .gallery-strip-arrow{z-index:1;border:1px solid var(--border);background:var(--card);width:32px;height:32px;color:var(--foreground);cursor:pointer;border-radius:99px;place-items:center;padding:0;display:grid;position:absolute;top:calc(50% - 3px);transform:translateY(-50%);box-shadow:0 2px 8px #0206172e}.or-app .gallery-strip-arrow[data-side=back]{left:6px}.or-app .gallery-strip-arrow[data-side=forward]{right:6px}.or-app .gallery-strip-arrow:hover{background:var(--muted)}.or-app .gallery-strip-arrow:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.or-app .gallery-thumb{aspect-ratio:4/3;scroll-snap-align:start;border-radius:var(--radius-md);cursor:pointer;border:2px solid #0000;flex:0 0 calc(18.5185% - 9.25926px);min-width:72px;position:relative;overflow:hidden}.or-app .gallery-thumb[data-active=true]{border-color:var(--primary)}.or-app .gallery-open{cursor:zoom-in;background:0 0;border:0;width:100%;padding:0;display:block;position:absolute;inset:0}.or-app .gallery-open:focus-visible{outline:3px solid var(--primary);outline-offset:-3px}.or-app .gallery-open-chip{color:#fff;pointer-events:none;background:#020617b8;border-radius:99px;align-items:center;gap:6px;padding:6px 10px;font-size:12.5px;font-weight:600;line-height:1;display:inline-flex;position:absolute;bottom:12px;right:12px}.or-app button.gallery-thumb{background:0 0;padding:0}.or-app .gallery-thumb:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.or-app .smooth-thumb-canvas{width:100%;height:100%;position:absolute;inset:0}.or-app .photo-thumb-btn{background:var(--muted);cursor:zoom-in;border:0;border-radius:8px;flex:none;padding:0;position:relative;overflow:hidden}.or-app .photo-thumb-btn:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.or-app .photo-thumb-count{color:#fff;background:#020617b8;border-radius:6px;align-items:center;gap:3px;padding:2px 5px;font-size:10.5px;font-weight:600;line-height:1.2;display:inline-flex;position:absolute;bottom:4px;right:4px}.or-app .lb{color:#fff;background:#05070d;border:0;width:auto;max-width:none;height:auto;max-height:none;margin:0;padding:0;inset:0;overflow:hidden}.or-app .lb[open]{flex-direction:column;animation:.18s orSheetFade;display:flex}.or-app .lb::backdrop{background:#05070d}.or-app .lb-bar{padding:10px max(12px, env(safe-area-inset-right)) 10px max(16px, env(safe-area-inset-left));flex:none;align-items:center;gap:12px;display:flex}.or-app .lb-title{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;margin:0;font-size:15px;font-weight:600;overflow:hidden}.or-app .lb-count{color:#fffc;flex:none;margin:0;font-size:13px}.or-app .lb-tools{flex:none;gap:4px;display:flex}.or-app .lb-btn{color:#fff;cursor:pointer;background:#ffffff14;border:0;border-radius:99px;justify-content:center;align-items:center;width:44px;height:44px;transition:background .15s;display:inline-flex}.or-app .lb-btn:hover{background:#ffffff2e}.or-app .lb-btn:focus-visible{outline-offset:2px;outline:2px solid #fff}.or-app .lb-btn[aria-pressed=true]{background:#ffffff3d}.or-app .lb-main{flex:1;align-items:center;min-height:0;display:flex;position:relative}.or-app .lb-stage{cursor:zoom-in;touch-action:pan-y pinch-zoom;-webkit-user-select:none;user-select:none;flex:1;align-self:stretch;position:relative;overflow:hidden}.or-app .lb-stage[data-zoomed=true]{cursor:zoom-out;touch-action:none}.or-app .lb-img{transition:transform .2s}.or-app .lb-stage[data-zoomed=true] .lb-img{transform:scale(2.2)}.or-app .lb-nav{z-index:1;background:#0206178c;width:52px;height:52px;position:absolute;top:50%;transform:translateY(-50%)}.or-app .lb-prev{left:max(12px, env(safe-area-inset-left))}.or-app .lb-next{right:max(12px, env(safe-area-inset-right))}.or-app .lb-thumbs{min-width:0;padding:12px 16px max(14px, env(safe-area-inset-bottom));scrollbar-width:thin;border:0;flex:none;justify-content:safe center;gap:8px;margin:0;display:flex;overflow-x:auto}.or-app .lb-thumb{opacity:.6;cursor:pointer;background:#ffffff0f;border:2px solid #0000;border-radius:8px;flex:none;width:64px;height:48px;padding:0;transition:opacity .15s;position:relative;overflow:hidden}.or-app .lb-thumb:hover{opacity:.9}.or-app .lb-thumb[aria-current=true]{opacity:1;border-color:#fff}.or-app .lb-thumb:focus-visible{outline-offset:2px;outline:2px solid #fff}@media (max-width:640px){.or-app .lb-nav{display:none}.or-app .lb-thumb{width:52px;height:40px}}@media (prefers-reduced-motion:reduce){.or-app .lb[open],.or-app .lb-img,.or-app .lb-btn,.or-app .lb-thumb{transition:none;animation:none}}.or-app .spec-grid{background:var(--border);border:1px solid var(--border);border-radius:var(--radius-lg);grid-template-columns:repeat(2,1fr);gap:1px;display:grid;overflow:hidden}.or-app .spec-cell{background:var(--card);flex-direction:column;gap:3px;padding:14px 16px;display:flex}.or-app .spec-cell .k{color:var(--muted-foreground);font-size:12px}.or-app .spec-cell .v{font-size:14px;font-weight:500}.or-app .terms-list{flex-direction:column;display:flex}.or-app .term-row{border-bottom:1px solid var(--border);gap:12px;padding:13px 0;display:flex}.or-app .term-row:last-child{border-bottom:0}.or-app .term-row svg{width:18px;height:18px;color:var(--primary);flex:none;margin-top:1px}.or-app .term-k{font-size:14px;font-weight:500}.or-app .term-v{color:var(--muted-foreground);font-size:13px}.or-app .dur-table{border-collapse:collapse;width:100%;font-size:14px}.or-app .dur-table th,.or-app .dur-table td{border-bottom:1px solid var(--border);text-align:left;vertical-align:baseline;padding:12px 0}.or-app .dur-table tbody tr:last-child th,.or-app .dur-table tbody tr:last-child td{border-bottom:0}.or-app .dur-table thead th{color:var(--muted-foreground);padding:10px 0;font-size:12px;font-weight:400}.or-app .dur-table tbody th{font-weight:500}.or-app .dur-table th:last-child,.or-app .dur-table td:last-child{text-align:right;padding-left:12px}.or-app .dur-table td .mono{font-variant-numeric:tabular-nums;font-weight:500}.or-app .visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.or-app .dur-saving{color:var(--success-text);white-space:nowrap;margin-left:8px;font-size:12.5px;font-weight:500;display:inline-block}.or-app .summary-headline{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.or-app .summary-sticky{position:sticky;top:76px}.or-app .summary{flex-direction:column;gap:14px;display:flex}.or-app .summary-dates{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:8px;display:grid}.or-app .summary-dates>.field{min-width:0}.or-app .summary-dates .date-trigger .dt-val{font-size:inherit}.or-app .li{justify-content:space-between;gap:12px;font-size:13.5px;display:flex}.or-app .li .lk{min-width:0;color:var(--muted-foreground)}.or-app .li .lv{white-space:nowrap;font-variant-numeric:tabular-nums;flex-shrink:0;font-weight:500}.or-app .li-total{border-top:1px solid var(--border);align-items:baseline;padding-top:12px}.or-app .li-total .lk{color:var(--foreground);font-size:15px;font-weight:600}.or-app .li-total .lv{font-size:20px;font-weight:700}.or-app .detail-compact{max-width:560px}.or-app .docked-summary{display:none}.or-app .wizard-layout{grid-template-columns:1fr 360px;align-items:start;gap:32px;display:grid}.or-app .stepper{gap:6px;margin-bottom:4px;display:flex}.or-app .step-pill{flex-direction:column;flex:1;gap:7px;display:flex}.or-app .step-pill .bar{background:var(--border);border-radius:999px;height:4px}.or-app .step-pill[data-state=done] .bar,.or-app .step-pill[data-state=active] .bar{background:var(--primary)}.or-app .step-pill .lbl{color:var(--muted-foreground);align-items:center;gap:6px;font-size:12px;font-weight:500;display:flex}.or-app .step-pill .lbl span.txt{white-space:nowrap;display:inline-block;overflow:hidden}@keyframes orStepIn{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:translate(0)}}@keyframes orBarGrow{0%{opacity:.5;transform:scaleX(.45)}to{opacity:1;transform:scaleX(1)}}.or-app .step-pill .lbl span.txt.anim-in{animation:.42s cubic-bezier(.2,.8,.2,1) both orStepIn}.or-app .step-pill.anim-bar .bar{transform-origin:0;animation:.42s cubic-bezier(.2,.8,.2,1) both orBarGrow}.or-app .step-pill[data-state=active] .lbl{color:var(--foreground)}.or-app .step-num{background:var(--muted);width:18px;height:18px;color:var(--muted-foreground);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:11px;font-weight:600;display:inline-flex}.or-app .step-pill[data-state=active] .step-num{background:var(--primary);color:#fff}.or-app .step-pill[data-state=done] .step-num{background:var(--success);color:#fff}.or-app .wizard-section{flex-direction:column;gap:10px;display:flex}.or-app .opt-card{border:1px solid var(--border);border-radius:var(--radius-lg);cursor:pointer;background:var(--surface);align-items:flex-start;gap:12px;padding:14px 16px;transition:all .15s;display:flex}.or-app .opt-card[data-on=true]{border-color:var(--primary);background:var(--primary-soft)}.or-app .opt-card:hover{border-color:var(--primary-border)}.or-app .opt-main{flex:1;min-width:0}.or-app .opt-title{font-size:14px;font-weight:500}.or-app .opt-desc{color:var(--muted-foreground);margin-top:2px;font-size:12.5px}.or-app .opt-price{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600}.or-app .opt-card-stepper{cursor:default;align-items:center}.or-app .opt-card-stepper:hover{border-color:var(--border)}.or-app .opt-card.opt-card-stepper[data-on=true],.or-app .opt-card.opt-card-stepper[data-on=true]:hover{border-color:var(--primary);background-color:var(--primary-soft)}.or-app .opt-card-stepper .opt-price{color:var(--muted-foreground);font-size:13px;font-weight:500}.or-app .add-btn{border:1px solid var(--border-strong);background-color:var(--card);min-width:80px;color:var(--foreground);cursor:pointer;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;gap:6px;padding:8px 16px;font-size:13px;font-weight:600;transition:background-color .12s,border-color .12s,color .12s;display:inline-flex}.or-app .add-btn:hover{border-color:var(--primary);color:var(--primary)}.or-app .add-btn.add-btn-on,.or-app .add-btn.add-btn-on:hover{background-color:var(--primary);border-color:var(--primary);color:#fff}.or-app .qty-stepper{border:1px solid var(--border);background:var(--card);border-radius:999px;flex-shrink:0;align-items:center;gap:2px;padding:3px;display:inline-flex}.or-app .qty-btn{width:28px;height:28px;color:var(--foreground);cursor:pointer;background:0 0;border:none;border-radius:999px;place-items:center;transition:background .12s,color .12s;display:grid}.or-app .qty-btn:hover:not(:disabled){background:var(--primary-soft);color:var(--primary)}.or-app .qty-btn:disabled{color:var(--muted-foreground);opacity:.35;cursor:default}.or-app .qty-val{text-align:center;font-variant-numeric:tabular-nums;min-width:22px;font-size:14px;font-weight:600}.or-app .form-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.or-app .form-grid .span2{grid-column:span 2}.or-app .wizard-B .wizard-layout{grid-template-columns:1fr}.or-app .wizard-B .summary-col{display:none}.or-app .wizard-B .wizard-main{width:100%;max-width:720px;margin:0 auto}.or-app .center-narrow{width:100%;max-width:560px;margin:0 auto}.or-app .empty-state{text-align:center;flex-direction:column;align-items:center;gap:12px;padding:56px 24px;display:flex}.or-app .empty-ico{background:var(--muted);width:56px;height:56px;color:var(--subtle-foreground);border-radius:50%;justify-content:center;align-items:center;display:flex}.or-app .empty-ico svg{width:26px;height:26px}.or-app .kv-rows{flex-direction:column;display:flex}.or-app .kv-rows .kv{border-bottom:1px solid var(--border);justify-content:space-between;gap:16px;padding:12px 0;font-size:14px;display:flex}.or-app .kv-rows .kv:last-child{border-bottom:0}.or-app .kv .k{color:var(--muted-foreground)}.or-app .kv .v{text-align:right;font-weight:500}.or-app .steps-next{flex-direction:column;gap:10px;display:flex}.or-app .step-next{border:1px solid var(--border);border-radius:var(--radius-lg);align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.or-app .step-next .n{background:var(--primary-soft);width:26px;height:26px;color:var(--primary-soft-foreground);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:13px;font-weight:600;display:flex}.or-app .or-footer .wrap button{text-align:left;align-self:flex-start}.or-app .or-footer{border-top:1px solid var(--border);background:var(--surface);margin-top:auto}.or-app .or-footer .wrap{flex-wrap:wrap;align-items:center;gap:16px;padding-top:22px;padding-bottom:22px;display:flex}.or-app .powered{color:var(--muted-foreground);align-items:center;gap:7px;margin-left:auto;font-size:12.5px;display:inline-flex}.or-app .powered .or-mark{flex:none;width:26px;height:26px;margin:-6px -4px -6px -5px}.or-app .powered .or-mark path{fill:#014dfe}.or-app.dark .powered .or-mark path{fill:#fff}.or-app .confirm-top{text-align:center;flex-direction:column;align-items:center;gap:14px;padding:16px 0 24px;display:flex}.or-app .confirm-check{background:var(--success-soft);width:64px;height:64px;color:var(--success);border-radius:50%;justify-content:center;align-items:center;display:flex}.or-app .confirm-check svg{width:32px;height:32px}.or-app .ref-pill{border:1px dashed var(--border-strong);border-radius:var(--radius-md);background:var(--muted);white-space:nowrap;align-items:center;gap:8px;padding:8px 14px;font-size:15px;display:inline-flex}.or-app .sheet-root{z-index:60;pointer-events:auto;position:fixed;inset:0}.or-app .sheet-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#02061773;animation:.2s orSheetFade;position:absolute;inset:0}.or-app .sheet-panel{background:var(--surface);max-height:86%;color:var(--foreground);border-top-left-radius:var(--radius-2xl);border-top-right-radius:var(--radius-2xl);flex-direction:column;animation:.26s cubic-bezier(.32,.72,0,1) orSheetUp;display:flex;position:absolute;bottom:0;left:0;right:0;box-shadow:0 -12px 40px -8px #02061766}.or-app .sheet-grip{background:var(--border-strong);border-radius:999px;flex:none;width:38px;height:4px;margin:10px auto 2px}.or-app .sheet-head{border-bottom:1px solid var(--border);flex:none;justify-content:space-between;align-items:center;padding:8px 18px 12px;display:flex}.or-app .sheet-x{border-radius:var(--radius-full);border:1px solid var(--border);background:var(--surface);width:32px;height:32px;color:var(--muted-foreground);cursor:pointer;justify-content:center;align-items:center;display:inline-flex}.or-app .sheet-x:hover{background:var(--muted);color:var(--foreground)}.or-app .sheet-body{flex-direction:column;gap:20px;padding:18px;display:flex;overflow-y:auto}.or-app .sheet-pills{flex-wrap:wrap;gap:8px;display:flex}.or-app .fpill{border-radius:var(--radius-full);border:1px solid var(--border);background:var(--surface);height:38px;color:var(--foreground);font:500 14px var(--font-sans);cursor:pointer;align-items:center;gap:6px;padding:0 14px;transition:all .14s;display:inline-flex}.or-app .fpill:hover{border-color:var(--border-strong)}.or-app .fpill-on{background:var(--primary);border-color:var(--primary);color:#fff}.or-app .sheet-foot{padding:12px 18px;padding-bottom:max(12px, env(safe-area-inset-bottom));border-top:1px solid var(--border);background:var(--surface);flex:none;align-items:center;gap:12px;display:flex}@supports (color:color-mix(in lab, red, red)){.or-app .sheet-foot{background:color-mix(in srgb, var(--surface) 96%, transparent)}}.or-app .sheet-foot .btn-primary{flex:1;height:46px;font-size:15px}.or-app .sheet-foot .btn-ghost{flex:none}@keyframes orSheetFade{0%{opacity:0}to{opacity:1}}@keyframes orSheetUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.or-app .date-trigger{cursor:pointer;text-align:left;color:var(--foreground);align-items:center;gap:8px;font-family:inherit;display:flex}.or-app .date-trigger:hover{border-color:var(--border-strong)}.or-app .date-trigger:focus-visible{border-color:var(--primary);box-shadow:0 0 0 3px var(--ring);outline:none}.or-app .date-trigger .dt-val{white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;overflow:hidden}.or-app .or-modal-root{z-index:60;pointer-events:auto;justify-content:center;align-items:center;padding:18px;display:flex;position:fixed;inset:0}.or-app .or-modal-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#02061773;animation:.2s orSheetFade;position:absolute;inset:0}.or-app .or-modal{z-index:1;background:var(--surface);width:100%;max-width:400px;max-height:92%;color:var(--foreground);border:1px solid var(--border);border-radius:var(--radius-xl);flex-direction:column;animation:.26s cubic-bezier(.2,.8,.2,1) orModalIn;display:flex;position:relative;overflow:hidden;box-shadow:0 24px 60px -12px #02061780}.or-app .or-modal-sm{max-width:380px}.or-app .or-dates{max-width:440px}.or-app .or-modal-head{border-bottom:1px solid var(--border);flex:none;justify-content:space-between;align-items:center;padding:15px 18px;display:flex}.or-app .or-modal-body{flex-direction:column;gap:16px;padding:18px;display:flex;overflow-y:auto}.or-app .or-modal-foot{border-top:1px solid var(--border);flex:none;justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;display:flex}@keyframes orModalIn{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:none}}.or-app .dr-tabs{align-items:center;gap:10px;display:flex}.or-app .dr-tab{text-align:left;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);cursor:pointer;flex-direction:column;flex:1;gap:1px;min-width:0;padding:8px 12px;font-family:inherit;display:flex}.or-app .dr-tab .t-label{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.or-app .dr-tab[data-on=true]{border-color:var(--primary);background:var(--primary-soft)}.or-app .dr-cols{grid-template-columns:1fr 168px;align-items:start;gap:16px;display:grid}@media (max-width:560px){.or-app .dr-cols{grid-template-columns:1fr;gap:14px}}.or-app .dr-legend{color:var(--muted-foreground);flex-wrap:wrap;gap:14px;font-size:11.5px;display:flex}.or-app .dr-legend span{align-items:center;gap:5px;display:inline-flex}.or-app .dr-legend .lg-sw{border-radius:3px;width:11px;height:11px}.or-app .dr-legend .lg-sel{background:var(--primary)}.or-app .dr-legend .lg-booked{background:repeating-linear-gradient(135deg, var(--muted) 0 3px, var(--border-strong) 3px 5px)}.or-app .cal{flex-direction:column;gap:8px;display:flex}.or-app .cal-head{justify-content:space-between;align-items:center;display:flex}.or-app .cal-nav{border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface);width:30px;height:30px;color:var(--foreground);cursor:pointer;justify-content:center;align-items:center;display:inline-flex}.or-app .cal-nav:hover{background:var(--muted)}.or-app .cal-dow{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.or-app .cal-dow span{text-align:center;color:var(--muted-foreground);padding:2px 0;font-size:11px;font-weight:600}.or-app .cal-grid{grid-template-columns:repeat(7,1fr);gap:2px 0;display:grid}.or-app .cal-day{aspect-ratio:1;cursor:pointer;font:500 13px var(--font-sans);color:var(--foreground);border-radius:var(--radius-md);background:0 0;border:0;justify-content:center;align-items:center;display:flex}.or-app .cal-day:hover:not(:disabled){background:var(--muted)}.or-app .cal-day.is-past{color:var(--subtle-foreground);opacity:.45;cursor:not-allowed}.or-app .cal-day.is-range{background:var(--primary-soft);border-radius:0}.or-app .cal-day.is-pick:not(.is-ret){border-top-right-radius:0;border-bottom-right-radius:0}.or-app .cal-day.is-ret:not(.is-pick){border-top-left-radius:0;border-bottom-left-radius:0}.or-app .cal-day.is-end{background:var(--primary);color:var(--primary-foreground)}.or-app .cal-day.is-booked{color:var(--subtle-foreground);cursor:not-allowed;text-decoration:line-through;-webkit-text-decoration-color:var(--error);-webkit-text-decoration-color:var(--error);-webkit-text-decoration-color:var(--error);text-decoration-color:var(--error)}@supports (color:color-mix(in lab, red, red)){.or-app .cal-day.is-booked{-webkit-text-decoration-color:color-mix(in srgb, var(--error) 60%, transparent);-webkit-text-decoration-color:color-mix(in srgb, var(--error) 60%, transparent);-webkit-text-decoration-color:color-mix(in srgb, var(--error) 60%, transparent);text-decoration-color:color-mix(in srgb, var(--error) 60%, transparent)}}.or-app .cal-day.is-booked{background:repeating-linear-gradient(135deg, transparent 0 4px, var(--border-strong) 4px 6px)}@supports (color:color-mix(in lab, red, red)){.or-app .cal-day.is-booked{background:repeating-linear-gradient(135deg, transparent 0 4px, color-mix(in srgb, var(--border-strong) 55%, transparent) 4px 6px)}}.or-app .cal-day.is-booked{border-radius:var(--radius-md)}.or-app .cal-day.is-booked:hover{background:repeating-linear-gradient(135deg, transparent 0 4px, var(--border-strong) 4px 6px)}@supports (color:color-mix(in lab, red, red)){.or-app .cal-day.is-booked:hover{background:repeating-linear-gradient(135deg, transparent 0 4px, color-mix(in srgb, var(--border-strong) 55%, transparent) 4px 6px)}}.or-app .cal-day.has-booking{position:relative}.or-app .cal-day.has-booking .bk-dot{background:var(--warning);border-radius:50%;width:4px;height:4px;position:absolute;bottom:5px;left:50%;transform:translate(-50%)}.or-app .cal-day.is-end.has-booking .bk-dot{background:var(--primary-foreground)}.or-app .timegrid{flex-direction:column;gap:8px;min-width:0;display:flex}.or-app .tg-head{flex-direction:column;gap:1px;display:flex}.or-app .tg-title{color:var(--foreground);font-size:12px;font-weight:600}.or-app .tg-hours{color:var(--muted-foreground);font-size:11px;font-family:var(--font-mono,"JetBrains Mono", ui-monospace, monospace)}.or-app .tg-grid{grid-template-columns:repeat(2,1fr);gap:6px;max-height:232px;margin:-2px;padding:2px;display:grid;overflow-y:auto}@media (max-width:560px){.or-app .tg-grid{grid-template-columns:repeat(4,1fr);max-height:168px}}.or-app .tg-slot{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);height:34px;color:var(--foreground);cursor:pointer;font:500 12.5px var(--font-mono,"JetBrains Mono", ui-monospace, monospace);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;gap:3px;transition:border-color .12s,background .12s;display:inline-flex;position:relative}.or-app .tg-slot:hover:not(:disabled){border-color:var(--primary-border);background:var(--primary-soft);color:var(--primary-soft-foreground)}.or-app .tg-slot.is-sel{background:var(--primary);border-color:var(--primary);color:var(--primary-foreground)}.or-app .tg-slot.is-sel:hover{background:var(--primary);color:var(--primary-foreground)}.or-app .tg-slot.is-ooh:not(.is-sel){color:var(--muted-foreground);background:var(--muted);border-style:dashed}.or-app .tg-slot .tg-mk{opacity:.7}.or-app .tg-slot.is-booked{cursor:not-allowed;color:var(--subtle-foreground);text-decoration:line-through;-webkit-text-decoration-color:var(--error);-webkit-text-decoration-color:var(--error);-webkit-text-decoration-color:var(--error);text-decoration-color:var(--error)}@supports (color:color-mix(in lab, red, red)){.or-app .tg-slot.is-booked{-webkit-text-decoration-color:color-mix(in srgb, var(--error) 55%, transparent);-webkit-text-decoration-color:color-mix(in srgb, var(--error) 55%, transparent);-webkit-text-decoration-color:color-mix(in srgb, var(--error) 55%, transparent);text-decoration-color:color-mix(in srgb, var(--error) 55%, transparent)}}.or-app .tg-slot.is-booked{background:repeating-linear-gradient(135deg, transparent 0 4px, var(--border-strong) 4px 6px)}@supports (color:color-mix(in lab, red, red)){.or-app .tg-slot.is-booked{background:repeating-linear-gradient(135deg, transparent 0 4px, color-mix(in srgb, var(--border-strong) 50%, transparent) 4px 6px)}}.or-app .tg-slot:disabled:not(.is-booked){opacity:.4;cursor:not-allowed}.or-app .tg-toggle{cursor:pointer;font:500 12px var(--font-sans);color:var(--primary);background:0 0;border:0;align-self:flex-start;padding:2px 0}.or-app .tg-toggle:hover{text-decoration:underline}.or-app .or-scroll::-webkit-scrollbar{width:10px;height:10px}.or-app .or-scroll::-webkit-scrollbar-thumb{background:var(--border-strong);border:3px solid var(--background);border-radius:99px}.or-app .or-scroll::-webkit-scrollbar-track{background:0 0}@media (prefers-reduced-motion:reduce){.or-app .skel,.or-app .sheet-panel,.or-app .sheet-backdrop,.or-app .or-modal,.or-app .or-modal-backdrop,.or-app .step-pill .lbl span.txt.anim-in,.or-app .step-pill.anim-bar .bar{animation:none}}@container orApp (max-width:980px){.or-app .detail-layout,.or-app .wizard-layout{grid-template-columns:1fr}.or-app .summary-col{order:-1}.or-app .cards-grid{grid-template-columns:repeat(2,1fr)}.or-app .hero-B .hero-inner{grid-template-columns:1fr}}@container orApp (max-width:720px){.or-app .wrap{padding:0 16px}.or-app .results-layout{grid-template-columns:1fr}.or-app .filters,.or-app .layout-toggle{display:none}.or-app .filter-fab{z-index:40;background:var(--primary);width:56px;height:56px;color:var(--primary-foreground);cursor:pointer;box-shadow:0 10px 30px var(--primary), 0 4px 12px #00000047;border:none;border-radius:50%;justify-content:center;align-items:center;display:inline-flex;position:fixed;bottom:20px;right:20px}@supports (color:color-mix(in lab, red, red)){.or-app .filter-fab{box-shadow:0 10px 30px color-mix(in srgb, var(--primary) 50%, transparent), 0 4px 12px #00000047}}.or-app .filter-fab{transition:transform .14s,box-shadow .14s}.or-app .filter-fab:hover{transform:translateY(-1px)}.or-app .filter-fab:active{transform:translateY(1px)scale(.97)}.or-app .filter-fab-badge{box-sizing:border-box;background:var(--surface);min-width:22px;height:22px;color:var(--primary);border:2px solid var(--primary);border-radius:11px;justify-content:center;align-items:center;padding:0 6px;font-size:12px;font-weight:700;line-height:1;display:inline-flex;position:absolute;top:-3px;right:-3px}.or-app .cards-grid{grid-template-columns:repeat(2,1fr)}.or-app .avail-grid{grid-template-columns:1fr;gap:12px}.or-app .avail-cta .btn{width:100%}.or-app .hero-inner{padding:32px 0 26px}.or-app .hero-title.t-h1{font-size:28px}.or-app .summary-sticky,.or-app .summary-col .summary-sticky{position:static}.or-app .cards-list .asset-card{flex-direction:column}.or-app .cards-list .asset-media{aspect-ratio:16/9;width:100%}.or-app .docked-summary{z-index:20;background:var(--surface);justify-content:space-between;align-items:center;gap:16px;margin:28px -16px 0;padding:16px;display:flex;position:sticky;bottom:0}@supports (color:color-mix(in lab, red, red)){.or-app .docked-summary{background:color-mix(in srgb, var(--surface) 94%, transparent)}}.or-app .docked-summary{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid var(--border)}.or-app .docked-summary>div:first-child{flex-direction:column;gap:3px;display:flex}}@container orApp (max-width:480px){.or-app .cards-grid,.or-app .form-grid{grid-template-columns:1fr}.or-app .form-grid .span2{grid-column:span 1}.or-app .spec-grid{grid-template-columns:1fr}.or-app .hero-title.t-h1{font-size:24px}.or-app .header-link.hide-xs{display:none}.or-app .summary-dates{grid-template-columns:1fr;gap:10px}.or-app .summary-dates>svg{display:none}}.or-app .landing-section{padding:56px 0}.or-app .landing-about{background:var(--primary-soft);border-top:1px solid var(--primary-border);border-bottom:1px solid var(--primary-border)}.or-app .landing-about .t-caps{color:var(--primary-soft-foreground)}.or-app .landing-about-head{align-items:center;gap:14px;margin-top:10px;display:flex}.or-app .landing-about-desc{max-width:720px;margin-top:16px}.or-app .landing-niches{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.or-app .landing-usps{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:32px;display:grid}.or-app .landing-usp{align-items:flex-start;gap:12px;display:flex}.or-app .landing-usp-ico{border-radius:var(--radius-md);background:var(--card);border:1px solid var(--primary-border);width:38px;height:38px;color:var(--primary);flex:none;justify-content:center;align-items:center;display:inline-flex}.or-app .landing-branch-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px;display:grid}.or-app .landing-branch{flex-direction:column;gap:8px;display:flex}.or-app .landing-row{align-items:center;gap:8px;display:inline-flex}.or-app .landing-row svg{flex:none}.or-app .landing-cta{padding:var(--sp-xl);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;display:flex}.or-app .landing-contact-rows{flex-direction:column;gap:8px;margin-top:14px;display:flex}.or-app #search{scroll-margin-top:84px}@container orApp (max-width:760px){.or-app .landing-section{padding:40px 0}.or-app .landing-usps{grid-template-columns:1fr}}
