.yp-booking{--background:#f1f0ea;--foreground:#172326;--card:#fbfaf6;--card-foreground:#172326;--popover:#fbfaf6;--popover-foreground:#172326;--primary:#365c62;--primary-foreground:#f7f6f0;--secondary:#d9e4e1;--secondary-foreground:#172326;--muted:#e6e8e2;--muted-foreground:#556367;--accent:#e1e9e7;--accent-foreground:#172326;--destructive:#a3283a;--destructive-foreground:#fbfaf6;--border:#d5d8d2;--input:#b9c0bb;--ring:#537d83;--radius:0;--yp-ease:cubic-bezier(.76, 0, .24, 1);--yp-tint:color-mix(in oklab, var(--accent) 70%, var(--card));background:var(--background);min-height:100dvh;color:var(--foreground);font-family:Sk-Modernist,system-ui,sans-serif}.yp-booking :focus-visible{outline:2px solid var(--ring);outline-offset:2px}.yp-booking button,.yp-booking [role=radio]{touch-action:manipulation;-webkit-tap-highlight-color:transparent}.yp-hero-wash{background:color-mix(in oklab, var(--foreground) 50%, transparent)}.yp-stub{background:var(--yp-tint)}.yp-progress{background-color:var(--foreground)}.yp-figures{font-variant-numeric:tabular-nums}.yp-booking{overflow-wrap:anywhere}.yp-booking .yp-checkout-layer>div>.relative{border:1px solid var(--border);box-shadow:none;background:var(--card)!important}.yp-booking .yp-checkout-layer :is(input:not([type=checkbox]),select){font-family:inherit;background:var(--card)!important;border-color:var(--input)!important}.yp-booking .yp-checkout-layer label{letter-spacing:.04em;font-size:12px}.yp-booking .yp-checkout-layer button[type=submit]{letter-spacing:normal;min-height:48px;font-family:inherit;font-size:14px;background:var(--primary)!important}.yp-booking .yp-checkout-layer [role=alert]{color:var(--destructive)}.yp-booking .yp-checkout-layer .font-serif{font-family:inherit}.yp-booking .yp-checkout-layer [style*="rgb(160, 140, 110)"],.yp-booking .yp-checkout-layer [style*=\#a08c6e]{color:var(--primary)!important;border-color:var(--border)!important}.yp-booking .yp-checkout-layer [style*="rgb(232, 117, 85)"],.yp-booking .yp-checkout-layer [style*=\#e87555]{background:var(--primary)!important}body:has(.yp-booking) [data-floating-chat]{display:none}.yp-booking .yp-mobile-actions{padding-bottom:max(1rem, env(safe-area-inset-bottom))}@keyframes yp-enter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.yp-enter{animation:yp-enter .38s var(--yp-ease) both}.yp-choice{border:1px solid var(--border);background:var(--card);transition:border-color .3s var(--yp-ease), background-color .3s var(--yp-ease), box-shadow .3s var(--yp-ease);position:relative}.yp-choice[data-selected=true]{border-color:var(--primary);background:var(--yp-tint);box-shadow:inset 0 0 0 1px var(--primary)}.yp-choice[data-disabled=true]{background:0 0;border-style:dashed}.yp-choice:not([data-disabled=true]):not([data-selected=true]):hover{border-color:var(--foreground)}.yp-stair{transition:clip-path .7s var(--yp-ease)}@keyframes yp-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.yp-skeleton{background-image:linear-gradient(100deg, var(--muted) 30%, color-mix(in oklab, var(--muted) 55%, var(--card)) 50%, var(--muted) 70%);background-size:200% 100%;animation:1.6s linear infinite yp-shimmer}dialog.yp-dialog{width:100%;max-width:none;height:100%;max-height:none;color:var(--foreground);background:0 0;border:0;margin:0;padding:0;position:fixed;inset:0;overflow:hidden}dialog.yp-dialog:not([open]){display:none}dialog.yp-dialog::backdrop{background:#1723268c;background:lab(12.6907% -4.71877 -3.80468/.55)}@keyframes yp-sheet-up{0%{opacity:0;transform:translateY(32px)}to{opacity:1;transform:none}}@keyframes yp-sheet-right{0%{opacity:0;transform:translate(32px)}to{opacity:1;transform:none}}.yp-sheet-panel{animation:yp-sheet-up .36s var(--yp-ease) both}@media (min-width:768px){.yp-sheet-panel[data-side=right]{animation-name:yp-sheet-right}}@media (prefers-reduced-motion:reduce){.yp-booking *,.yp-booking :before,.yp-booking :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.yp-booking.yp-maldives{--primary:#1b5aa3;--primary-foreground:#f6fbfa;--accent:#dff3ef;--accent-foreground:#0f2f55;--ring:#1b5aa3;--yp-lagoon:#8fd9cb;--yp-tint:color-mix(in oklab, var(--yp-lagoon) 28%, var(--card))}.yp-booking.yp-maldives .yp-progress{background:linear-gradient(90deg,#1b5aa3,#8fd9cb)}.yp-booking.yp-maldives .yp-input{border:1px solid var(--border);background:var(--card);width:100%;padding:.75rem;font-size:.875rem}.yp-booking.yp-maldives .yp-input:focus-visible{outline-offset:1px;border-color:#1b5aa3;outline:2px solid #1b5aa3}
