.yux-booking{--yux-primary:#1e3a8a;--yux-accent:#3b82f6;--yux-background:#fff;--yux-foreground:#0f172a;--yux-border:#e2e8f0;--yux-muted:#64748b;--yux-error:#ef4444;--yux-success:#10b981;--yux-ink:var(--yux-foreground);--yux-ink-deep:color-mix(in srgb, var(--yux-foreground) 85%, #000);--yux-gold:var(--yux-accent);--yux-paper:var(--yux-background);--yux-paper-2:color-mix(in srgb, var(--yux-foreground) 6%, var(--yux-background));--yux-line:var(--yux-border);--yux-font-family:"Poppins", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--yux-font-mono:ui-monospace, "JetBrains Mono", "SF Mono", Menlo, monospace;--yux-radius:4px;font-family:var(--yux-font-family);color:var(--yux-foreground);background:var(--yux-background);border:1px solid var(--yux-border);border-radius:var(--yux-radius);box-sizing:border-box;text-align:left;width:100%;max-width:480px;padding:24px}.yux-booking.yux-booking--layout{background:0 0;border:none;border-radius:0;max-width:1040px;padding:0}.yux-booking *,.yux-booking :before,.yux-booking :after{box-sizing:border-box}.yux-booking__header{border-bottom:1px solid var(--yux-border);justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;padding-bottom:16px;display:flex}.yux-booking__breadcrumb{color:var(--yux-muted);text-transform:uppercase;letter-spacing:.04em;flex-wrap:wrap;gap:8px;font-size:11px;display:flex}.yux-booking__breadcrumb-step{font-weight:500}.yux-booking__breadcrumb-step--active{color:var(--yux-foreground);font-weight:700}.yux-booking__back{border:1px solid var(--yux-border);color:var(--yux-muted);border-radius:var(--yux-radius);cursor:pointer;white-space:nowrap;background:0 0;align-items:center;gap:4px;padding:4px 10px;font-family:inherit;font-size:12px;transition:color .15s,border-color .15s;display:inline-flex}.yux-booking__back:hover{color:var(--yux-foreground);border-color:var(--yux-foreground)}.yux-booking__header-label{color:var(--yux-foreground);text-transform:uppercase;letter-spacing:.06em;align-items:center;gap:6px;font-size:12px;font-weight:600;display:inline-flex}.yux-booking__header-label-step{color:var(--yux-muted);font-weight:500}.yux-booking__header-label-name{color:var(--yux-foreground)}.yux-booking__icon{vertical-align:middle;flex-shrink:0;display:inline-block}.yux-booking__icon--separator{color:var(--yux-muted);opacity:.7}.yux-booking__dots{align-items:center;gap:8px;display:flex}.yux-booking__dot{background:var(--yux-border);border-radius:50%;flex-shrink:0;width:8px;height:8px;transition:background-color .25s,transform .25s cubic-bezier(.34,1.56,.64,1);display:inline-block}.yux-booking__dot--filled{background:var(--yux-primary)}.yux-booking__dot--current{background:var(--yux-primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--yux-primary) 18%, transparent);transform:scale(1.5)}.yux-booking__footer{border-top:1px solid var(--yux-border);justify-content:center;align-items:center;margin-top:20px;padding-top:16px;display:flex}.yux-booking__item-cta{border-top:1.5px solid color-mix(in srgb, var(--yux-ink) 8%, transparent);margin-top:18px;padding-top:18px;animation:.22s ease-out yux-fade-in}.yux-booking__item-cta .yux-booking__primary-btn{width:100%}.yux-booking__back-link{color:var(--yux-muted);cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;padding:4px 8px;font-family:inherit;font-size:13px;transition:color .15s;display:inline-flex}.yux-booking__back-link:hover{color:var(--yux-foreground)}.yux-booking__step-content{animation:.38s cubic-bezier(.22,1,.36,1) yux-step-in}@keyframes yux-step-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@media (max-width:760px){.yux-booking__step-content{animation:.48s cubic-bezier(.22,1,.36,1) yux-step-in-mobile}@keyframes yux-step-in-mobile{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}}.yux-booking__skeleton{flex-direction:column;gap:10px;animation:.18s ease-out yux-step-in;display:flex}.yux-booking__skeleton-line{border-radius:var(--yux-radius);background:linear-gradient(90deg, var(--yux-border) 0%, color-mix(in srgb, var(--yux-border) 40%, var(--yux-background)) 50%, var(--yux-border) 100%);background-size:200% 100%;animation:1.4s linear infinite yux-shimmer}@keyframes yux-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.yux-booking__section-title{color:var(--yux-foreground);margin:0 0 12px;font-size:14px;font-weight:600}.yux-booking__services{flex-direction:column;gap:8px;display:flex}.yux-booking__service{text-align:left;background:var(--yux-background);border:1px solid var(--yux-border);border-radius:var(--yux-radius);cursor:pointer;color:inherit;flex-direction:column;width:100%;padding:14px 16px;font-family:inherit;transition:border-color .15s,transform .15s;display:flex}.yux-booking__service:hover{border-color:var(--yux-primary);transform:translateY(-1px)}.yux-booking__service-name{font-size:15px;font-weight:600}.yux-booking__service-desc{color:var(--yux-muted);margin-top:4px;font-size:13px}.yux-booking__service-meta{width:100%;color:var(--yux-muted);justify-content:space-between;align-items:center;margin-top:8px;font-size:13px;display:flex}.yux-booking__service-price{color:var(--yux-primary);font-weight:600}.yux-booking__week-nav{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.yux-booking__week-label{text-align:center;color:var(--yux-foreground);flex:1;font-size:13px;font-weight:600}.yux-booking__week-arrow{background:var(--yux-background);border:1px solid var(--yux-border);border-radius:var(--yux-radius);width:32px;height:32px;color:var(--yux-foreground);cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;font-family:inherit;transition:border-color .15s,color .15s;display:inline-flex}.yux-booking__week-arrow:hover:not(:disabled){border-color:var(--yux-primary);color:var(--yux-primary)}.yux-booking__week-arrow:disabled{opacity:.35;cursor:not-allowed}.yux-booking__dates{grid-template-columns:repeat(7,1fr);gap:4px;margin-bottom:4px;display:grid}.yux-booking__date--today{border-color:var(--yux-primary)}.yux-booking__date{background:var(--yux-background);border:1px solid var(--yux-border);border-radius:var(--yux-radius);cursor:pointer;color:inherit;flex-direction:column;align-items:center;padding:10px 4px;font-family:inherit;transition:border-color .15s;display:flex}.yux-booking__date:hover:not(:disabled){border-color:var(--yux-primary)}.yux-booking__date--selected{background:var(--yux-primary);color:#fff;border-color:var(--yux-primary)}.yux-booking__date:disabled{opacity:.4;cursor:not-allowed}.yux-booking__date-day{text-transform:uppercase;opacity:.7;font-size:11px}.yux-booking__date-num{margin-top:2px;font-size:16px;font-weight:600}.yux-booking__date-month{opacity:.6;margin-top:2px;font-size:10px}.yux-booking__time-group+.yux-booking__time-group{margin-top:16px}.yux-booking__time-group-title{color:var(--yux-muted);text-transform:uppercase;letter-spacing:.06em;align-items:center;gap:6px;margin-bottom:8px;font-size:11px;font-weight:700;display:inline-flex}.yux-booking__sun,.yux-booking__sunset{color:var(--yux-foreground);cursor:default;align-items:center;display:inline-flex}.yux-booking__sun svg path{transform-origin:12px 12px}.yux-booking__sun:hover svg path:first-of-type{animation:.4s ease-out 50ms yux-flicker}.yux-booking__sun:hover svg path:nth-of-type(2){animation:.4s ease-out .1s yux-flicker}.yux-booking__sun:hover svg path:nth-of-type(3){animation:.4s ease-out .15s yux-flicker}.yux-booking__sun:hover svg path:nth-of-type(4){animation:.4s ease-out .2s yux-flicker}.yux-booking__sun:hover svg path:nth-of-type(5){animation:.4s ease-out .25s yux-flicker}.yux-booking__sun:hover svg path:nth-of-type(6){animation:.4s ease-out .3s yux-flicker}.yux-booking__sun:hover svg path:nth-of-type(7){animation:.4s ease-out .35s yux-flicker}.yux-booking__sun:hover svg path:nth-of-type(8){animation:.4s ease-out .4s yux-flicker}@keyframes yux-flicker{0%{opacity:0}50%{opacity:1}to{opacity:1}}.yux-booking__sunset:hover .yux-booking__sunset-arrow{animation:.6s ease-in-out yux-bob}.yux-booking__sunset:hover .yux-booking__sunset-ray:first-of-type{animation:.4s ease-out .1s yux-flicker}.yux-booking__sunset:hover .yux-booking__sunset-ray:nth-of-type(2){animation:.4s ease-out .2s yux-flicker}.yux-booking__sunset:hover .yux-booking__sunset-ray:nth-of-type(3){animation:.4s ease-out .3s yux-flicker}.yux-booking__sunset:hover .yux-booking__sunset-ray:nth-of-type(4){animation:.4s ease-out .4s yux-flicker}.yux-booking__sunset:hover .yux-booking__sunset-ray:nth-of-type(5){animation:.4s ease-out .5s yux-flicker}@keyframes yux-bob{0%{transform:translateY(0)}50%{transform:translateY(2px)}to{transform:translateY(0)}}.yux-booking__times{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.yux-booking__time{background:var(--yux-background);border:1px solid var(--yux-border);border-radius:var(--yux-radius);cursor:pointer;color:inherit;padding:12px 10px;font-family:inherit;font-size:13px;font-weight:500;transition:border-color .15s;position:relative;overflow:hidden}.yux-booking__time:hover:not(:disabled){border-color:var(--yux-accent)}.yux-booking__time--selected{background:var(--yux-accent);color:var(--yux-foreground);border-color:var(--yux-foreground)}.yux-booking__time:disabled{cursor:not-allowed}.yux-booking__time--taken{color:var(--yux-muted);background:color-mix(in srgb, var(--yux-border) 35%, var(--yux-background))}.yux-booking__time-flag{text-transform:uppercase;letter-spacing:.04em;color:#fff;background:var(--yux-error);border-bottom-left-radius:var(--yux-radius);pointer-events:none;padding:2px 6px;font-size:9px;font-weight:700;line-height:1.2;position:absolute;top:0;right:0}.yux-booking__form{flex-direction:column;gap:14px;display:flex}.yux-booking__form-grid{grid-template-columns:1fr 1fr;gap:14px 18px;display:grid}@media (max-width:640px){.yux-booking__form-grid{grid-template-columns:minmax(0,1fr)}}.yux-booking__field{flex-direction:column;gap:6px;min-width:0;display:flex}.yux-booking__label-row{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.yux-booking__field-counter{font-family:var(--yux-font-mono);letter-spacing:.04em;color:color-mix(in srgb, var(--yux-ink) 40%, transparent);font-feature-settings:"tnum";font-size:10px}.yux-booking__field--full{width:100%}.yux-booking__fieldset{border:0;min-width:0;margin:6px 0 0;padding:0}.yux-booking__legend{color:var(--yux-ink);margin-bottom:4px;padding:0;font-size:14px;font-weight:600}.yux-booking__fieldset-hint{color:color-mix(in srgb, var(--yux-ink) 55%, transparent);margin:0 0 12px;font-size:13px}.yux-booking__field--span{grid-column:1/-1}.yux-booking__textarea{resize:vertical;min-height:110px;padding:12px 14px;font-family:inherit;line-height:1.5}.yux-booking__label{color:var(--yux-muted);text-transform:uppercase;letter-spacing:.04em;text-align:left;font-size:12px;font-weight:600}.yux-booking__input{background:var(--yux-background);border:1px solid var(--yux-border);border-radius:var(--yux-radius);color:var(--yux-foreground);width:100%;padding:10px 12px;font-family:inherit;font-size:14px;transition:border-color .15s}.yux-booking__input:focus{border-color:var(--yux-primary);outline:none}.yux-booking__input--error{border-color:var(--yux-error)}.yux-booking__error-text{color:var(--yux-error);font-size:12px}.yux-booking__button{background:var(--yux-primary);color:#fff;border:1px solid var(--yux-primary);border-radius:var(--yux-radius);cursor:pointer;margin-top:4px;padding:12px 20px;font-family:inherit;font-size:14px;font-weight:600;transition:opacity .15s,transform .15s}.yux-booking__button:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.yux-booking__button:disabled{opacity:.5;cursor:not-allowed;transform:none}.yux-booking__confirm{text-align:center;padding:18px 4px 10px;position:relative}.yux-booking__confirm-stamp{border:2px solid var(--yux-primary);background:var(--yux-background);color:var(--yux-primary);box-shadow:0 0 0 5px var(--yux-background), 0 0 0 6px color-mix(in srgb, var(--yux-primary) 22%, transparent);border-radius:4px;margin:0 auto 24px;padding:4px;animation:.7s cubic-bezier(.34,1.56,.64,1) both yux-stamp-drop;display:inline-flex;transform:rotate(-6deg)}.yux-booking__confirm-stamp-inner{border:1.5px dashed;border-radius:2px;align-items:center;gap:10px;padding:10px 16px;display:flex}.yux-booking__confirm-stamp-check{width:22px;height:22px;color:var(--yux-success);flex-shrink:0}.yux-booking__confirm-stamp-text{letter-spacing:.14em;text-align:left;font-size:13px;font-weight:800;line-height:1.05}.yux-booking__confirm-date{text-transform:uppercase;letter-spacing:.18em;color:var(--yux-muted);margin:0 0 6px;font-size:12px;font-weight:700;animation:.5s ease-out .22s both yux-confirm-up}.yux-booking__confirm-time{letter-spacing:-2.5px;color:var(--yux-foreground);font-feature-settings:"tnum";margin:0 0 14px;font-size:56px;font-weight:800;line-height:1;animation:.6s cubic-bezier(.34,1.56,.64,1) .36s both yux-confirm-up}.yux-booking__confirm-meta{text-transform:uppercase;letter-spacing:.08em;color:var(--yux-foreground);flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin:0 0 22px;font-size:12px;font-weight:600;animation:.5s ease-out .5s both yux-confirm-up;display:inline-flex}.yux-booking__confirm-meta-dot{color:var(--yux-primary);font-size:8px;line-height:1}.yux-booking__confirm-meta-service{color:var(--yux-muted);letter-spacing:.04em;text-transform:none;font-size:13px;font-weight:500}.yux-booking__confirm-perforation{background-image:radial-gradient(circle at 8px 8px, var(--yux-border) 3.5px, transparent 4px);background-position:50%;background-repeat:repeat-x;background-size:16px 16px;height:16px;margin:0 -24px 18px;animation:.5s ease-out .62s both yux-confirm-up;position:relative}.yux-booking__confirm-perforation:before,.yux-booking__confirm-perforation:after{content:"";background:var(--yux-background);border:1px solid var(--yux-border);border-radius:50%;width:16px;height:16px;position:absolute;top:0}.yux-booking__confirm-perforation:before{left:-8px}.yux-booking__confirm-perforation:after{right:-8px}.yux-booking__confirm-email{background:color-mix(in srgb, var(--yux-primary) 7%, transparent);border:1px solid color-mix(in srgb, var(--yux-primary) 20%, transparent);border-radius:var(--yux-radius);text-align:left;align-items:center;gap:12px;margin-bottom:14px;padding:10px 14px;animation:.5s ease-out .72s both yux-confirm-up;display:flex}.yux-booking__confirm-email svg{width:18px;height:18px;color:var(--yux-primary);flex-shrink:0}.yux-booking__confirm-email-text{flex-direction:column;min-width:0;display:flex}.yux-booking__confirm-email-label{text-transform:uppercase;letter-spacing:.06em;color:var(--yux-muted);font-size:10px;font-weight:600;line-height:1.2}.yux-booking__confirm-email-value{color:var(--yux-foreground);word-break:break-word;margin-top:2px;font-size:13px;font-weight:600;line-height:1.3}.yux-booking__confirm-close{width:100%;margin-top:0;animation:.5s ease-out .82s both yux-confirm-up}@keyframes yux-stamp-drop{0%{opacity:0;transform:scale(0)rotate(-30deg)}55%{opacity:1;transform:scale(1.18)rotate(8deg)}to{opacity:1;transform:scale(1)rotate(-6deg)}}@keyframes yux-confirm-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.yux-booking__loading{text-align:center;color:var(--yux-muted);padding:40px;font-size:14px}.yux-booking__error{border:1px solid var(--yux-error);border-radius:var(--yux-radius);color:var(--yux-error);background:#ef444414;margin-bottom:12px;padding:12px;font-size:13px}.yux-booking__empty{text-align:center;color:var(--yux-muted);padding:32px;font-size:14px}.yux-booking-modal__overlay{z-index:9999;background:#00000080;justify-content:center;align-items:center;padding:20px;animation:.15s ease-out yux-fade-in;display:flex;position:fixed;inset:0}.yux-booking-modal__content{width:100%;max-width:1000px;max-height:90vh;animation:.2s ease-out yux-scale-in;position:relative;overflow-y:auto}.yux-booking-modal__close{border:1.5px solid color-mix(in srgb, var(--yux-ink) 12%, transparent);background:var(--yux-paper);cursor:pointer;z-index:5;width:30px;height:30px;color:color-mix(in srgb, var(--yux-ink) 55%, transparent);box-shadow:0 1px 4px color-mix(in srgb, var(--yux-ink) 12%, transparent);border-radius:50%;justify-content:center;align-items:center;font-family:inherit;font-size:18px;line-height:1;transition:color .15s,background-color .15s,border-color .15s;display:inline-flex;position:absolute;top:5px;right:8px}.yux-booking-modal__close:hover{color:var(--yux-ink);border-color:color-mix(in srgb, var(--yux-ink) 30%, transparent);background:var(--yux-paper)}.yux-booking-modal__content .yux-booking__header{padding-right:36px}@keyframes yux-fade-in{0%{opacity:0}to{opacity:1}}@keyframes yux-scale-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@media (max-width:480px){.yux-booking-modal__overlay{align-items:center;padding:12px}.yux-booking-modal__content{width:100%;max-width:100%;max-height:92vh}.yux-booking-modal__content .yux-booking{max-width:100%}.yux-booking-modal__content .yux-booking__header{flex-wrap:wrap;row-gap:8px}.yux-booking-modal__close{top:5px;right:6px}}.yux-booking-modal__content--message{max-width:460px}.yux-booking__shell--message{padding:26px 22px 22px}.yux-booking__shell{background:var(--yux-paper);border:1.5px solid color-mix(in srgb, var(--yux-ink) 8%, transparent);border-radius:0;flex-direction:column;width:100%;display:flex;position:relative}.yux-booking__body{display:block}.yux-booking__shell[data-step=confirm] .yux-booking__body{grid-template-columns:minmax(0,1fr)}.yux-booking__shell[data-step=confirm] .yux-booking__center{max-width:520px;margin:0 auto}.yux-booking__stepper{background:var(--yux-paper-2);border-bottom:1.5px solid color-mix(in srgb, var(--yux-ink) 8%, transparent);padding:0}.yux-booking__stepper-list{white-space:nowrap;-webkit-overflow-scrolling:touch;scroll-behavior:smooth;scrollbar-width:none;align-items:center;gap:14px;margin:0;padding:14px 52px 14px 24px;list-style:none;display:flex;overflow:auto hidden}.yux-booking__stepper-list::-webkit-scrollbar{display:none}@media (max-width:760px){.yux-booking__stepper-list{gap:10px;padding:12px 48px 12px 16px}}.yux-booking__stepper-item{font-family:var(--yux-font-mono);letter-spacing:.14em;text-transform:uppercase;color:color-mix(in srgb, var(--yux-ink) 28%, transparent);align-items:baseline;gap:5px;padding:7px 10px;font-size:11px;transition:color .24s,background-color .28s cubic-bezier(.32,.72,0,1);display:inline-flex;position:relative}.yux-booking__stepper-item--past{color:var(--yux-ink);background:var(--yux-gold);padding:7px 9px;animation:.28s cubic-bezier(.34,1.56,.64,1) both yux-step-past-pop}@keyframes yux-step-past-pop{0%{background-color:#0000;transform:scale(1)}60%{background-color:var(--yux-gold);transform:scale(1.08)}to{background-color:var(--yux-gold);transform:scale(1)}}.yux-booking__stepper-check{color:var(--yux-ink);justify-content:center;align-items:center;display:inline-flex}.yux-booking__stepper-sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.yux-booking__stepper-item--active{color:var(--yux-ink);background:var(--yux-gold);font-weight:700;animation:.32s cubic-bezier(.32,.72,0,1) both yux-step-highlight}@keyframes yux-step-highlight{0%{background-color:color-mix(in srgb, var(--yux-gold) 0%, transparent)}to{background-color:var(--yux-gold)}}.yux-booking__stepper-num{font-family:var(--yux-font-mono);letter-spacing:.1em;color:inherit;opacity:.7;font-size:10px}.yux-booking__stepper-item--active .yux-booking__stepper-num{color:var(--yux-ink);opacity:1;font-weight:700}.yux-booking__stepper-dot{font-family:var(--yux-font-mono);opacity:.5;font-size:11px}.yux-booking__stepper-label{font-size:inherit;letter-spacing:inherit}.yux-booking__center{background:var(--yux-paper);min-height:440px;padding:32px 36px 24px;position:relative}@media (max-width:760px){.yux-booking__center{min-height:auto;padding:22px 18px 18px}}.yux-booking__step-heading{font-family:var(--yux-font-family);letter-spacing:-.6px;color:var(--yux-ink);margin:0 0 6px;font-size:22px;font-weight:700;line-height:1.15}.yux-booking__step-subtitle{color:color-mix(in srgb, var(--yux-ink) 50%, transparent);letter-spacing:-.1px;margin:0 0 22px;font-size:13px;line-height:1.5}.yux-booking__step-cta{flex-direction:column;gap:4px;margin-top:24px;padding:0 8px 8px 0;display:flex}.yux-booking__step-cta .yux-booking__primary-btn{width:100%}.yux-booking__inline-back{font-family:var(--yux-font-mono);letter-spacing:.1em;text-transform:uppercase;color:color-mix(in srgb, var(--yux-ink) 55%, transparent);cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;margin-bottom:18px;padding:0;font-size:11px;transition:color .15s;display:inline-flex}.yux-booking__inline-back:hover{color:var(--yux-ink)}.yux-booking__cart-screen{background:var(--yux-ink);color:var(--yux-paper);flex-direction:column;animation:.22s ease-out yux-cart-in;display:flex}@keyframes yux-cart-in{0%{opacity:0}to{opacity:1}}.yux-booking__recap{flex-direction:column;gap:16px;width:100%;max-width:560px;margin:0 auto;padding:24px 24px 32px;display:flex}.yux-booking__cart-close{width:32px;height:32px;color:var(--yux-paper);cursor:pointer;border-radius:var(--yux-radius);background:0 0;border:1.5px solid #ffffff40;flex-shrink:0;justify-content:center;align-items:center;transition:background-color .15s,border-color .15s;display:inline-flex}.yux-booking__cart-close:hover{background:#ffffff1a;border-color:#ffffff80}.yux-booking__recap-head{border-bottom:1.5px solid #ffffff1f;align-items:center;gap:8px;padding-bottom:14px;display:flex}.yux-booking__recap-head-label{font-family:var(--yux-font-mono);letter-spacing:.18em;text-transform:uppercase;color:#ffffffb3;flex:1;font-size:13px;font-weight:600}.yux-booking__recap-head-count{font-family:var(--yux-font-mono);letter-spacing:.05em;color:var(--yux-ink);background:var(--yux-gold);font-feature-settings:"tnum";padding:2px 8px;font-size:14px;font-weight:700}.yux-booking__recap-empty{font-family:var(--yux-font-family);color:#ffffff80;letter-spacing:-.1px;margin:0;font-size:15px;line-height:1.6}.yux-booking__recap-entries{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.yux-booking__recap-entry{border-bottom:1px dashed #ffffff24;flex-direction:column;gap:5px;padding:16px 0;display:flex}.yux-booking__recap-entries>:last-child .yux-booking__recap-entry{border-bottom:none}.yux-booking__recap-entry-label{font-family:var(--yux-font-mono);letter-spacing:.16em;text-transform:uppercase;color:#fff9;align-items:center;gap:8px;font-size:12px;font-weight:600;display:inline-flex}.yux-booking__recap-entry-icon{color:var(--yux-gold);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.yux-booking__recap-entry-value{font-family:var(--yux-font-family);color:var(--yux-paper);letter-spacing:-.3px;font-size:17px;font-weight:600;line-height:1.35}.yux-booking__recap-entry-meta{font-family:var(--yux-font-mono);letter-spacing:.02em;color:#fff9;font-size:15px;line-height:1.4}.yux-booking__recap-summary{background:var(--yux-gold);color:var(--yux-ink);flex-direction:column;gap:10px;margin-top:16px;padding:16px 18px 18px;display:flex}.yux-booking__recap-summary-head{border-bottom:1.5px solid #0a1a3f2e;align-items:center;gap:7px;padding-bottom:10px;display:inline-flex}.yux-booking__recap-summary-title{font-family:var(--yux-font-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--yux-ink);font-size:12px;font-weight:700}.yux-booking__recap-summary-row{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.yux-booking__recap-summary-label{font-family:var(--yux-font-mono);letter-spacing:.16em;text-transform:uppercase;color:#0a1a3f99;font-size:11px;font-weight:600}.yux-booking__recap-summary-value{font-family:var(--yux-font-mono);color:var(--yux-ink);font-feature-settings:"tnum";letter-spacing:-.2px;font-size:18px;font-weight:700}.yux-booking__recap-summary-row--price{border-top:1px dashed #0a1a3f38;margin-top:2px;padding-top:8px}.yux-booking__recap-summary-price{font-family:var(--yux-font-mono);color:var(--yux-ink);font-feature-settings:"tnum";letter-spacing:-.6px;font-size:32px;font-weight:700}.yux-booking__recap-entry--cart{padding-bottom:16px}.yux-booking__recap-cart-controls{border-top:1px dashed #ffffff1a;justify-content:space-between;align-items:center;gap:12px;margin-top:10px;padding-top:10px;display:flex}.yux-booking__qty{border:1.5px solid #ffffff40;align-items:stretch;display:inline-flex}.yux-booking__qty-btn{width:28px;height:28px;color:var(--yux-paper);font-family:var(--yux-font-mono);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;font-size:18px;font-weight:700;transition:background-color .15s;display:inline-flex}.yux-booking__qty-btn:hover:not(:disabled){color:var(--yux-gold);background:#ffd23f2e}.yux-booking__qty-btn:disabled{opacity:.35;cursor:not-allowed}.yux-booking__qty-value{min-width:32px;font-family:var(--yux-font-mono);color:var(--yux-paper);font-feature-settings:"tnum";border-left:1px solid #ffffff26;border-right:1px solid #ffffff26;justify-content:center;align-items:center;padding:0 6px;font-size:17px;font-weight:700;display:inline-flex}.yux-booking__recap-remove{font-family:var(--yux-font-mono);letter-spacing:.14em;text-transform:uppercase;color:#ffffff80;cursor:pointer;background:0 0;border:none;padding:4px 0;font-size:10px;font-weight:600;transition:color .15s;position:relative}.yux-booking__recap-remove:after{content:"";transform-origin:0;background:#ffffff40;height:1.5px;transition:background-color .15s,transform .2s;position:absolute;bottom:0;left:0;right:0;transform:scaleX(.6)}.yux-booking__recap-remove:hover{color:#ef9b9b}.yux-booking__recap-remove:hover:after{background:#ef9b9b;transform:scaleX(1)}.yux-booking__recap-cta{flex-direction:column;gap:12px;margin-top:16px;padding:0 6px 6px 0;display:flex}.yux-booking__recap-cta .yux-booking__primary-btn{width:100%}.yux-booking__cart-back{color:#ffffffa6;font-family:var(--yux-font-mono);letter-spacing:.14em;text-transform:uppercase;cursor:pointer;background:0 0;border:none;align-self:center;padding:4px 8px;font-size:11px;font-weight:600;transition:color .15s}.yux-booking__cart-back:hover{color:var(--yux-paper)}.yux-booking__cartbar{border-bottom:1.5px solid color-mix(in srgb, var(--yux-ink) 8%, transparent);background:var(--yux-paper-2);align-items:stretch;gap:0;display:flex}.yux-booking__cart-open{cursor:pointer;text-align:left;background:0 0;border:none;flex:1;align-items:center;gap:12px;padding:12px 20px;transition:background-color .15s;display:flex}.yux-booking__cart-open:hover{background:color-mix(in srgb, var(--yux-gold) 14%, transparent)}.yux-booking__cart-open-icon{color:var(--yux-ink);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.yux-booking__cart-open-count{background:var(--yux-gold);min-width:22px;height:22px;color:var(--yux-ink);font-family:var(--yux-font-mono);font-feature-settings:"tnum";border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;padding:0 6px;font-size:13px;font-weight:700;display:inline-flex}.yux-booking__cart-open-label{font-family:var(--yux-font-mono);letter-spacing:.16em;text-transform:uppercase;color:color-mix(in srgb, var(--yux-ink) 65%, transparent);font-size:12px;font-weight:600}.yux-booking__cart-open-total{align-items:baseline;gap:6px;margin-left:auto;display:inline-flex}.yux-booking__cart-open-total-label{font-family:var(--yux-font-mono);letter-spacing:.16em;text-transform:uppercase;color:color-mix(in srgb, var(--yux-ink) 45%, transparent);font-size:10px;font-weight:600}.yux-booking__cart-open-total-value{font-family:var(--yux-font-mono);color:var(--yux-ink);font-feature-settings:"tnum";letter-spacing:-.5px;font-size:22px;font-weight:700}.yux-booking__cart-open-chevron{color:color-mix(in srgb, var(--yux-ink) 45%, transparent);flex-shrink:0;transition:transform .15s}.yux-booking__cart-open:hover .yux-booking__cart-open-chevron{transform:translate(2px)}@media (max-width:480px){.yux-booking__cart-open-label{display:none}}.yux-booking__recap-step-qty{color:var(--yux-gold);font-weight:700}.yux-booking__section-card{background:var(--yux-background);border:1.5px solid color-mix(in srgb, var(--yux-ink) 8%, transparent);border-radius:var(--yux-radius);box-shadow:0 4px 24px color-mix(in srgb, var(--yux-ink) 7%, transparent);overflow:hidden}.yux-booking__section-card-inner{flex-direction:column;gap:16px;padding:20px 22px;display:flex}.yux-booking__section-card-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.yux-booking__section-card-header-titles{flex-direction:column;gap:6px;display:flex}.yux-booking__section-card-title{font-family:var(--yux-font-family);color:var(--yux-foreground);letter-spacing:-.4px;margin:0;font-size:16px;font-weight:700}.yux-booking__section-card-desc{color:color-mix(in srgb, var(--yux-foreground) 50%, transparent);font-size:12px;line-height:1.5}.yux-booking__section-card-actions{flex-shrink:0}.yux-booking__section-card-body{min-width:0}.yux-booking__magic-card{background:var(--yux-background);border:1.5px solid color-mix(in srgb, var(--yux-ink) 10%, transparent);cursor:pointer;width:100%;color:inherit;text-align:left;border-radius:13px;padding:16px 18px;font-family:inherit;transition:transform .22s cubic-bezier(.32,.72,0,1),box-shadow .22s,border-color .22s;display:block;position:relative;overflow:hidden}.yux-booking__magic-card:hover{border-color:color-mix(in srgb, var(--yux-gold) 60%, var(--yux-line))}.yux-booking__magic-card:disabled{opacity:.45;cursor:not-allowed}.yux-booking__magic-card--selected{border-color:var(--yux-ink)}.yux-booking__magic-card-spotlight{pointer-events:none;z-index:0;border-radius:inherit;transition:opacity .25s;position:absolute;inset:0}.yux-booking__magic-card-content{z-index:1;display:block;position:relative}.yux-booking__primary-btn{font-family:var(--yux-font-family);letter-spacing:-.2px;border:1.5px solid var(--yux-gold);cursor:pointer;background:var(--yux-ink);color:var(--yux-gold);box-shadow:4px 4px 0 var(--yux-gold);border-radius:2px;justify-content:center;align-items:center;gap:8px;padding:11px 22px;font-size:14px;font-weight:700;transition:transform .15s cubic-bezier(.32,.72,0,1),box-shadow .15s;display:inline-flex;position:relative}.yux-booking__primary-btn--destructive{background:var(--yux-error);color:var(--yux-paper);border-color:var(--yux-error);box-shadow:4px 4px 0 var(--yux-error)}.yux-booking__primary-btn--ghost{color:var(--yux-ink);border-color:color-mix(in srgb, var(--yux-ink) 30%, transparent);box-shadow:none;background:0 0}.yux-booking__primary-btn:hover:not(:disabled){box-shadow:6px 6px 0 var(--yux-gold);transform:translate(-2px,-2px)}.yux-booking__primary-btn--destructive:hover:not(:disabled){box-shadow:6px 6px 0 var(--yux-error)}.yux-booking__primary-btn--ghost:hover:not(:disabled){background:color-mix(in srgb, var(--yux-ink) 6%, transparent);transform:none}.yux-booking__primary-btn:active:not(:disabled){box-shadow:2px 2px 0 var(--yux-gold);transform:translate(2px,2px)}.yux-booking__primary-btn--destructive:active:not(:disabled){box-shadow:2px 2px 0 var(--yux-error)}.yux-booking__primary-btn:disabled{opacity:.4;cursor:not-allowed;transform:none}.yux-booking__primary-btn--shimmer{background-image:linear-gradient(105deg, transparent 40%, color-mix(in srgb, var(--yux-gold) 45%, transparent) 50%, transparent 60%);background-position:-100% 0;background-repeat:no-repeat;background-size:220% 100%;animation:3.5s ease-in-out infinite yux-shimmer-sweep}@keyframes yux-shimmer-sweep{0%{background-position:-100% 0}to{background-position:200% 0}}.yux-booking__primary-btn-label{z-index:1;position:relative}.yux-booking__fade-item{animation:.35s cubic-bezier(.22,1,.36,1) both yux-fade-up}@keyframes yux-fade-up{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.yux-booking__elastic{position:relative}.yux-booking__placeholder{padding:12px 0}.yux-booking__placeholder-text{color:var(--yux-muted);margin:0 0 16px;font-size:13px;line-height:1.6}.yux-booking__search{background:var(--yux-paper,#fff);border:1.5px solid color-mix(in srgb, var(--yux-ink) 18%, transparent);width:100%;max-width:320px;box-shadow:0 1px 4px color-mix(in srgb, var(--yux-ink) 5%, transparent);cursor:text;border-radius:9999px;align-items:center;gap:10px;margin:4px 4px 26px;padding:10px 16px;transition:border-color .3s,box-shadow .3s,max-width .3s cubic-bezier(.32,.72,0,1);display:flex;position:relative}.yux-booking__search--focused{border-color:var(--yux-gold);max-width:520px;box-shadow:0 0 0 3px color-mix(in srgb, var(--yux-gold) 18%, transparent), 0 4px 16px color-mix(in srgb, var(--yux-ink) 10%, transparent)}.yux-booking__search-icon{color:color-mix(in srgb, var(--yux-ink) 60%, transparent);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.yux-booking__search-field{flex:1;align-items:center;min-width:0;display:flex;position:relative}.yux-booking__search-ph{pointer-events:none;white-space:nowrap;font-family:var(--yux-font-mono);color:color-mix(in srgb, var(--yux-ink) 40%, transparent);align-items:center;font-size:14px;display:flex;position:absolute;inset:0;overflow:hidden}.yux-booking__search-ph-char{white-space:pre;animation:.4s both yux-booking-blur-in-up;display:inline-block}@keyframes yux-booking-blur-in-up{0%{opacity:0;filter:blur(6px);transform:translateY(.4em)}to{opacity:1;filter:blur();transform:translateY(0)}}.yux-booking__search-input{min-width:0;font-family:var(--yux-font-mono);color:var(--yux-ink);background:0 0;border:none;outline:none;flex:1;padding:0;font-size:14px}.yux-booking__search-input::placeholder{color:color-mix(in srgb, var(--yux-ink) 40%, transparent)}.yux-booking__search-input::-webkit-search-cancel-button{appearance:none}.yux-booking__search-input::-webkit-search-decoration{appearance:none}.yux-booking__search-clear{cursor:pointer;color:color-mix(in srgb, var(--yux-ink) 35%, transparent);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:2px;transition:color .18s;display:inline-flex}.yux-booking__search-clear:hover{color:var(--yux-ink)}.yux-booking__search-empty{text-align:center;font-family:var(--yux-font-mono);letter-spacing:.04em;color:color-mix(in srgb, var(--yux-ink) 45%, transparent);border:1.5px dashed color-mix(in srgb, var(--yux-ink) 12%, transparent);margin-top:4px;padding:28px 16px;font-size:12px}.yux-booking__itempicker-bar{z-index:3;background:var(--yux-paper,#fafaf7);padding-top:8px;position:sticky;top:0}.yux-booking__magtabs{border-bottom:1.5px solid color-mix(in srgb, var(--yux-ink) 10%, transparent);gap:24px;margin-bottom:22px;display:inline-flex}.yux-booking__magtab{font-family:var(--yux-font-family);letter-spacing:-.2px;color:color-mix(in srgb, var(--yux-ink) 40%, transparent);cursor:pointer;background:0 0;border:none;align-items:baseline;gap:6px;padding:0 0 12px;font-size:13px;font-weight:600;transition:color .2s;display:inline-flex;position:relative}.yux-booking__magtab:hover{color:color-mix(in srgb, var(--yux-ink) 75%, transparent)}.yux-booking__magtab--active{color:var(--yux-ink)}.yux-booking__magtab:after{content:"";background:var(--yux-gold);transform-origin:0;height:3px;transition:transform .28s cubic-bezier(.32,.72,0,1);position:absolute;bottom:-1.5px;left:0;right:0;transform:scaleX(0)}.yux-booking__magtab--active:after{transform:scaleX(1)}.yux-booking__magtab-count{font-family:var(--yux-font-mono);letter-spacing:.1em;color:color-mix(in srgb, var(--yux-ink) 35%, transparent);font-feature-settings:"tnum";font-size:10px;font-weight:700}.yux-booking__magtab--active .yux-booking__magtab-count{color:var(--yux-gold)}.yux-booking__row-list{border-top:1.5px solid color-mix(in srgb, var(--yux-ink) 10%, transparent);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.yux-booking__row-li{border-bottom:1.5px solid color-mix(in srgb, var(--yux-ink) 10%, transparent);display:block}.yux-booking__row{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:none;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:18px;padding:18px 12px;font-family:inherit;transition:background-color .18s;display:grid;position:relative}.yux-booking__row:hover{background:color-mix(in srgb, var(--yux-gold) 9%, transparent)}.yux-booking__row--forfait{border-left:3px solid var(--yux-gold);padding-left:16px}.yux-booking__row-main{flex-direction:column;gap:4px;min-width:0;display:flex}.yux-booking__row-name{font-family:var(--yux-font-family);color:var(--yux-ink);letter-spacing:-.4px;font-size:18px;font-weight:700;line-height:1.25}.yux-booking__row-desc{color:color-mix(in srgb, var(--yux-ink) 55%, transparent);letter-spacing:-.1px;text-align:justify;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;font-size:14px;line-height:1.5;display:-webkit-box;overflow:hidden}.yux-booking__row-flag{font-family:var(--yux-font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--yux-gold);align-items:center;margin-bottom:4px;font-size:10.5px;font-weight:700;display:inline-flex}.yux-booking__row-tag{font-family:var(--yux-font-mono);letter-spacing:.14em;text-transform:uppercase;color:color-mix(in srgb, var(--yux-ink) 55%, transparent);margin-top:4px;font-size:10.5px;font-weight:600}.yux-booking__row-meta-inline{font-family:var(--yux-font-mono);letter-spacing:.08em;text-transform:uppercase;color:color-mix(in srgb, var(--yux-ink) 50%, transparent);flex-wrap:wrap;gap:14px;margin-top:6px;font-size:11.5px;display:inline-flex}.yux-booking__row-meta{text-align:right;font-feature-settings:"tnum";flex-direction:column;flex-shrink:0;gap:5px;display:flex}.yux-booking__row-price{font-family:var(--yux-font-mono);color:var(--yux-ink);letter-spacing:-.4px;font-feature-settings:"tnum";font-size:17px;font-weight:700}.yux-booking__row-duration{font-family:var(--yux-font-mono);letter-spacing:.08em;text-transform:uppercase;color:color-mix(in srgb, var(--yux-ink) 50%, transparent);font-size:12px}.yux-booking__row--forfait .yux-booking__row-duration{letter-spacing:.05em;color:color-mix(in srgb, var(--yux-ink) 65%, transparent);font-size:15px;font-weight:600}.yux-booking__row-indicator{opacity:0;justify-content:center;align-items:center;transition:opacity .2s,transform .2s cubic-bezier(.32,.72,0,1);display:inline-flex;transform:translate(-6px)}.yux-booking__row:hover .yux-booking__row-indicator,.yux-booking__row:focus-visible .yux-booking__row-indicator{opacity:1;transform:translate(0)}.yux-booking__card{transition:background-color .18s;position:relative}.yux-booking__card:hover{background:color-mix(in srgb, var(--yux-gold) 9%, transparent)}.yux-booking__card>.yux-booking__row:hover{background:0 0}.yux-booking__card--forfait{border-left:3px solid var(--yux-gold)}.yux-booking__card--forfait>.yux-booking__row{padding-left:16px}.yux-booking__card--in-cart{background:color-mix(in srgb, var(--yux-gold) 8%, transparent)}.yux-booking__card--in-cart:hover{background:color-mix(in srgb, var(--yux-gold) 14%, transparent)}.yux-booking__photos{max-width:344px;padding:0 12px 18px}.yux-booking__card--forfait .yux-booking__photos{padding-left:16px}.yux-booking__photos-item{flex-basis:33.3333%;padding-right:6px}.yux-booking__photos-frame{aspect-ratio:1;background:var(--yux-paper-2);border:1px solid color-mix(in srgb, var(--yux-ink) 8%, transparent);border-radius:var(--yux-radius);cursor:zoom-in;width:100%;padding:0;transition:border-color .15s;display:block;overflow:hidden}.yux-booking__photos-frame:hover{border-color:var(--yux-gold)}.yux-booking__photos-frame:focus-visible{outline:2px solid var(--yux-gold);outline-offset:2px}.yux-booking__photos-frame img{object-fit:cover;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:100%;height:100%;display:block}.yux-booking__trail{pointer-events:none;border-radius:inherit;-webkit-mask-composite:source-in;border:2px solid #0000;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000,#0000),linear-gradient(#000,#000);mask-image:linear-gradient(#0000,#0000),linear-gradient(#000,#000);-webkit-mask-clip:padding-box,border-box;mask-clip:padding-box,border-box;-webkit-mask-composite:source-in;mask-composite:intersect}.yux-booking__trail-dot{aspect-ratio:1;position:absolute}.yux-booking__loadmore{justify-content:center;width:100%;padding-top:16px;display:flex;position:relative}.yux-booking__loadmore-sentinel{pointer-events:none;height:1px;position:absolute;inset:0 0 auto}.yux-booking__loadmore-btn{border-radius:var(--yux-radius);cursor:pointer;-webkit-user-select:none;user-select:none;touch-action:manipulation;background:0 0;border:none;outline:none;justify-content:center;align-items:center;height:32px;padding:0 12px;font-family:inherit;font-size:12.5px;font-weight:500;transition:background-color .15s,box-shadow .15s,transform .15s;display:inline-flex;position:relative}.yux-booking__loadmore-btn:hover{background:color-mix(in srgb, var(--yux-ink) 4%, transparent)}.yux-booking__loadmore-btn:active{transform:translateY(1px)}.yux-booking__loadmore-btn:focus-visible{background:color-mix(in srgb, var(--yux-gold) 10%, transparent);box-shadow:inset 0 0 0 1px var(--yux-gold)}.yux-booking__loadmore-btn--inert,.yux-booking__loadmore-btn--inert:hover{cursor:default;background:0 0;transform:none}.yux-booking__loadmore-stack{place-items:center;display:grid;position:relative}.yux-booking__loadmore-label{white-space:nowrap;grid-area:1/1;align-items:center;gap:6px;display:flex}.yux-booking__loadmore-label svg{flex-shrink:0}.yux-booking__loadmore-label--idle{color:color-mix(in srgb, var(--yux-ink) 80%, transparent)}.yux-booking__loadmore-label--loading,.yux-booking__loadmore-label--end{color:var(--yux-muted)}.yux-booking__loadmore-label--error{color:var(--yux-error)}.yux-booking__sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.yux-booking.yux-booking__lightbox{z-index:2147483000;background:0 0;border:none;border-radius:0;place-items:center;max-width:none;padding:16px;display:grid;position:fixed;inset:0}.yux-booking__lightbox-overlay{background:color-mix(in srgb, var(--yux-ink-deep) 82%, transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);position:absolute;inset:0}.yux-booking__lightbox-body{flex-direction:column;align-items:center;gap:12px;max-width:100%;display:flex;position:relative}.yux-booking__lightbox-bar{color:#fff;justify-content:space-between;align-items:center;gap:16px;width:100%;display:flex}.yux-booking__lightbox-title{text-overflow:ellipsis;white-space:nowrap;align-items:baseline;gap:10px;min-width:0;font-size:15px;font-weight:600;display:flex;overflow:hidden}.yux-booking__lightbox-count{font-family:var(--yux-font-mono);letter-spacing:1px;opacity:.7;font-size:11px;font-weight:500}.yux-booking__lightbox-close,.yux-booking__lightbox-nav{color:#fff;cursor:pointer;background:#00000059;border:1px solid #ffffff40;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;padding:0;transition:background-color .15s,border-color .15s;display:inline-flex}.yux-booking__lightbox-close:hover,.yux-booking__lightbox-nav:hover{border-color:var(--yux-gold);background:#0000008c}.yux-booking__lightbox-close:focus-visible,.yux-booking__lightbox-nav:focus-visible{outline:2px solid var(--yux-gold);outline-offset:2px}.yux-booking__lightbox-stage{align-items:center;gap:12px;display:flex;position:relative}@media (max-width:640px){.yux-booking__lightbox-nav{z-index:2;position:absolute;top:50%;transform:translateY(-50%)}.yux-booking__lightbox-nav--prev{left:8px}.yux-booking__lightbox-nav--next{right:8px}}.yux-booking__lightbox-hint{color:#ffffffb3;text-align:center;margin:0;font-size:12px}.yux-booking__pixel-frame{width:min(92vw, 1000px, calc(74vh * var(--yux-pixel-ratio,1)));border-radius:var(--yux-radius);background:#ffffff0f;position:relative;overflow:hidden}@media (min-width:641px){.yux-booking__lightbox-stage--nav .yux-booking__pixel-frame{width:min(calc(100vw - 32px - 104px), 1000px, calc(74vh * var(--yux-pixel-ratio,1)))}}.yux-booking__pixel-grid{display:grid;position:absolute;inset:0}.yux-booking__pixel{background-repeat:no-repeat;display:block}.yux-booking__pixel-zoom{pointer-events:none;position:absolute;inset:0}.yux-booking__pixel-zoom--ready{pointer-events:auto}.yux-booking__pixel-loading{aspect-ratio:1;border-radius:var(--yux-radius);background:#ffffff14;width:min(60vw,320px);animation:1.2s ease-in-out infinite yux-pixel-pulse}@keyframes yux-pixel-pulse{0%,to{opacity:.5}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.yux-booking__pixel-loading{animation:none}}.yux-booking__pixel-error{color:#fff;margin:0;padding:40px 24px;font-size:14px}.yux-booking .yux-booking__zoom{width:100%;height:100%;display:block}.iiz{cursor:zoom-in;max-width:100%;margin:0;display:inline-block;position:relative;overflow:hidden}.iiz--drag .iiz__zoom-img--visible{cursor:grab}.iiz__img{opacity:1;pointer-events:none;visibility:visible;max-width:100%;height:auto;display:block}.iiz__img--hidden{opacity:0;visibility:hidden}.iiz__img--abs{width:100%;height:100%;top:0;left:0}.iiz__img--abs,.iiz__zoom-img{display:block;position:absolute}.iiz__zoom-img{-webkit-touch-callout:none;opacity:0;pointer-events:none;visibility:hidden;width:auto!important;max-width:none!important}.iiz__zoom-img--visible{cursor:zoom-out;opacity:1;pointer-events:auto;touch-action:none;visibility:visible}.iiz__zoom-portal{z-index:10000;position:fixed;inset:0}.iiz__btn{appearance:none;background:#fffc;border:none;outline:none;justify-content:center;align-items:center;width:40px;height:40px;padding:0;text-decoration:none;display:flex;position:absolute}.iiz__btn:before{content:" ";background-position:50%;background-repeat:no-repeat;display:block}.iiz__hint{pointer-events:none;bottom:10px;right:10px}.iiz__hint:before{content:" ";background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 19.9 19.9'%3E%3Cpath d='M13.9 7.4C13.9 3.8 11 .9 7.4.9S.9 3.8.9 7.4s2.9 6.5 6.5 6.5 6.5-2.9 6.5-6.5zm5.3 12.5-6.7-7.2c-1.4 1.3-3.2 2.1-5.1 2.1-4.1 0-7.4-3.3-7.4-7.4S3.3 0 7.4 0s7.4 3.3 7.4 7.4c0 1.7-.6 3.4-1.7 4.7l6.8 7.2-.7.6z' fill='%23000222'/%3E%3C/svg%3E");width:20px;height:20px}.iiz__close{opacity:0;visibility:hidden;top:10px;right:10px}.iiz__close--visible{cursor:pointer;opacity:1;visibility:visible}.iiz__close:before{content:" ";background-image:linear-gradient(#222,#222),linear-gradient(#222,#222);background-size:100% 1px,1px 100%;width:29px;height:29px;margin:0 auto;transform:rotate(45deg)}.yux-booking__carousel{position:relative}.yux-booking__carousel-viewport{overflow:hidden}.yux-booking__carousel-content{align-items:center;display:flex}.yux-booking__carousel-content--draggable{cursor:grab}.yux-booking__carousel-content--draggable:active{cursor:grabbing}.yux-booking__carousel-item{flex-grow:0;flex-shrink:0;width:100%;min-width:0;overflow:hidden}.yux-booking__carousel-nav{pointer-events:none;justify-content:space-between;padding:0 4px;display:flex;position:absolute;inset:50% 0 auto;transform:translateY(-50%)}.yux-booking__carousel-nav-btn{pointer-events:auto;border:1px solid color-mix(in srgb, var(--yux-ink) 10%, transparent);background:var(--yux-background);width:28px;height:28px;color:var(--yux-ink);cursor:pointer;opacity:0;border-radius:999px;justify-content:center;align-items:center;padding:0;transition:opacity .3s;display:inline-flex}.yux-booking__carousel:hover .yux-booking__carousel-nav-btn,.yux-booking__carousel-nav-btn:focus-visible,.yux-booking__carousel-nav-btn--always{opacity:1}.yux-booking__carousel:hover .yux-booking__carousel-nav-btn:disabled,.yux-booking__carousel-nav-btn--always:disabled{opacity:.4;cursor:default}@media (hover:none){.yux-booking__carousel-nav-btn{opacity:1}.yux-booking__carousel-nav-btn:disabled{opacity:.4}}.yux-booking__row-cart-badge{background:var(--yux-gold);color:var(--yux-ink);font-family:var(--yux-font-mono);letter-spacing:.05em;white-space:nowrap;font-feature-settings:"tnum";align-items:center;gap:5px;padding:5px 10px;font-size:11px;font-weight:700;animation:.28s cubic-bezier(.34,1.56,.64,1) both yux-cart-badge-pop;display:inline-flex}.yux-booking__row-cart-badge-qty{display:inline-block}@keyframes yux-cart-badge-pop{0%{opacity:0;transform:scale(.6)}60%{transform:scale(1.08)}to{opacity:1;transform:scale(1)}}.yux-booking__row--option{cursor:pointer}.yux-booking__row-radio{border:1.5px solid color-mix(in srgb, var(--yux-ink) 22%, transparent);background:var(--yux-paper);flex-shrink:0;width:18px;height:18px;transition:border-color .18s,background-color .18s;position:relative}.yux-booking__row--checked{background:color-mix(in srgb, var(--yux-gold) 14%, transparent)}.yux-booking__row--checked .yux-booking__row-radio{border-color:var(--yux-ink);background:var(--yux-ink)}.yux-booking__row-radio--on:after{content:"";background:var(--yux-gold);position:absolute;inset:3px}.yux-booking__row--option .yux-booking__row-indicator{display:none}.yux-booking__comp-section{margin-bottom:28px}.yux-booking__comp-section-head{border-bottom:1.5px solid color-mix(in srgb, var(--yux-ink) 10%, transparent);justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:12px;padding-bottom:8px;display:flex}.yux-booking__comp-section-label{font-family:var(--yux-font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--yux-ink);font-size:10px;font-weight:700}.yux-booking__comp-section-required{font-family:var(--yux-font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--yux-gold);font-size:9px;font-weight:700}.yux-booking__comp-section-desc{color:color-mix(in srgb, var(--yux-ink) 50%, transparent);letter-spacing:-.1px;margin:0 0 12px;font-size:12px}.yux-booking__comp-included{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.yux-booking__comp-included-row{border-bottom:1px dashed color-mix(in srgb, var(--yux-ink) 12%, transparent);align-items:center;gap:10px;padding:12px;display:flex}.yux-booking__comp-included-row:last-child{border-bottom:none}.yux-booking__comp-included-name{color:var(--yux-ink);letter-spacing:-.2px;flex:1;font-size:13.5px;font-weight:600}.yux-booking__comp-included-meta{font-family:var(--yux-font-mono);letter-spacing:.08em;text-transform:uppercase;color:color-mix(in srgb, var(--yux-ink) 50%, transparent);font-size:10px}.yux-booking__recap-step-list{border-top:1.5px solid color-mix(in srgb, var(--yux-ink) 10%, transparent);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.yux-booking__recap-step-row{border-bottom:1px dashed color-mix(in srgb, var(--yux-ink) 12%, transparent);grid-template-columns:130px minmax(0,1fr) auto;align-items:baseline;gap:16px;padding:14px 0;display:grid}.yux-booking__recap-step-row-label{font-family:var(--yux-font-mono);letter-spacing:.14em;text-transform:uppercase;color:color-mix(in srgb, var(--yux-ink) 50%, transparent);font-size:12px;font-weight:600}.yux-booking__recap-step-row-content{flex-direction:column;gap:2px;min-width:0;display:flex}.yux-booking__recap-step-row-value{color:var(--yux-ink);letter-spacing:-.2px;font-size:17px;font-weight:600;line-height:1.35}.yux-booking__recap-step-row-meta{font-family:var(--yux-font-mono);letter-spacing:.02em;color:color-mix(in srgb, var(--yux-ink) 48%, transparent);font-size:13px}.yux-booking__recap-step-edit{font-family:var(--yux-font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--yux-ink);cursor:pointer;background:0 0;border:none;padding:4px 0;font-size:12px;font-weight:700;transition:color .15s;position:relative}.yux-booking__recap-step-edit:after{content:"";background:var(--yux-gold);transform-origin:0;height:2px;transition:transform .2s;position:absolute;bottom:0;left:0;right:0;transform:scaleX(.6)}.yux-booking__recap-step-edit:hover:after{transform:scaleX(1)}.yux-booking__recap-step-total{border-top:2px solid var(--yux-ink);align-items:baseline;gap:10px;margin-top:4px;padding:16px 0;display:flex}.yux-booking__recap-step-total-label{font-family:var(--yux-font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--yux-ink);flex:1;font-size:13px;font-weight:700}.yux-booking__recap-step-total-value{font-family:var(--yux-font-mono);color:var(--yux-ink);font-feature-settings:"tnum";letter-spacing:-.6px;font-size:30px;font-weight:700}@media (max-width:760px){.yux-booking__recap-step-row{grid-template-columns:minmax(0,1fr) auto}.yux-booking__recap-step-row-label{grid-column:1/-1}}.yux-booking__recap-cards{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px;display:grid}.yux-booking__recap-card{background:color-mix(in srgb, var(--yux-ink) 3%, transparent);border:1.5px solid color-mix(in srgb, var(--yux-ink) 16%, transparent);border-radius:var(--yux-radius);flex-direction:column;gap:10px;padding:14px 16px;display:flex}.yux-booking__recap-card--presta{gap:4px}.yux-booking__recap-card-head{border-bottom:1px dashed color-mix(in srgb, var(--yux-ink) 14%, transparent);justify-content:space-between;align-items:center;gap:10px;padding-bottom:8px;display:flex}.yux-booking__recap-card-label{font-family:var(--yux-font-mono);letter-spacing:.16em;text-transform:uppercase;color:color-mix(in srgb, var(--yux-ink) 55%, transparent);font-size:12px;font-weight:700}.yux-booking__recap-card-body{flex-direction:column;gap:3px;display:flex}.yux-booking__recap-card-value{color:var(--yux-ink);letter-spacing:-.2px;font-size:17px;font-weight:600;line-height:1.3}.yux-booking__recap-card-meta{font-family:var(--yux-font-mono);color:color-mix(in srgb, var(--yux-ink) 55%, transparent);word-break:break-word;font-size:13px;line-height:1.45}.yux-booking__recap-presta-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.yux-booking__recap-presta{border-bottom:1px dashed color-mix(in srgb, var(--yux-ink) 12%, transparent);justify-content:space-between;align-items:baseline;gap:14px;padding:12px 0;display:flex}.yux-booking__recap-presta:last-child{border-bottom:none;padding-bottom:2px}.yux-booking__recap-presta-name{color:var(--yux-ink);letter-spacing:-.2px;min-width:0;font-size:16px;font-weight:600;line-height:1.3}.yux-booking__recap-presta-qty{color:var(--yux-gold);font-weight:700}.yux-booking__recap-presta-meta{font-family:var(--yux-font-mono);font-feature-settings:"tnum";flex-shrink:0;align-items:baseline;gap:12px;display:inline-flex}.yux-booking__recap-presta-dur{color:color-mix(in srgb, var(--yux-ink) 55%, transparent);font-size:15px;font-weight:600}.yux-booking__recap-presta-price{color:var(--yux-ink);letter-spacing:-.3px;font-size:17px;font-weight:700}@media (max-width:560px){.yux-booking__recap-cards{grid-template-columns:1fr}}.yux-booking__deposit-info{background:color-mix(in srgb, var(--yux-gold) 12%, transparent);border:1.5px solid color-mix(in srgb, var(--yux-gold) 45%, transparent);border-radius:var(--yux-radius);gap:10px;margin-top:14px;padding:12px 14px;display:flex}.yux-booking__deposit-info-icon{color:color-mix(in srgb, var(--yux-ink) 70%, var(--yux-gold));flex-shrink:0;margin-top:1px}.yux-booking__deposit-info-text{color:color-mix(in srgb, var(--yux-ink) 82%, transparent);margin:0;font-size:13.5px;line-height:1.55}.yux-booking__deposit-info-text strong{color:var(--yux-ink);font-weight:700}.yux-booking__deposit-info-text a{color:var(--yux-ink);text-underline-offset:2px;font-weight:600;text-decoration:underline}.yux-booking__deposit-info-text a:hover{color:color-mix(in srgb, var(--yux-ink) 65%, var(--yux-gold))}.yux-booking__pay-label{align-items:center;gap:8px;display:inline-flex}.yux-booking__stripe-secure{color:color-mix(in srgb, var(--yux-ink) 55%, transparent);font-size:12px;font-family:var(--yux-font-mono);letter-spacing:.02em;justify-content:center;align-items:center;gap:6px;margin-top:8px;display:flex}.yux-booking__stripe-mark{color:#635bff;margin-left:2px}.yux-booking__stripe-word{color:#635bff;letter-spacing:-.2px;font-weight:700}.yux-booking__confirm-meta-variant{color:color-mix(in srgb, var(--yux-foreground) 40%, transparent)}.yux-booking__confirm-included{background:color-mix(in srgb, var(--yux-primary) 4%, transparent);border:1px solid color-mix(in srgb, var(--yux-primary) 10%, transparent);border-radius:var(--yux-radius);text-align:left;margin-bottom:14px;padding:12px 16px;animation:.5s ease-out .66s both yux-confirm-up}.yux-booking__confirm-included-label{letter-spacing:.14em;text-transform:uppercase;color:color-mix(in srgb, var(--yux-foreground) 50%, transparent);margin-bottom:6px;font-size:9px;font-weight:700;display:block}.yux-booking__confirm-included-list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.yux-booking__confirm-included-row{color:var(--yux-foreground);letter-spacing:-.1px;padding-left:12px;font-size:12px;position:relative}.yux-booking__confirm-included-row:before{content:"";background:var(--yux-primary);border-radius:50%;width:4px;height:4px;position:absolute;top:7px;left:0}@media (max-width:640px){.yux-booking__row{grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:14px 8px}.yux-booking__row-indicator{display:none}.yux-booking__row--forfait,.yux-booking__card--forfait>.yux-booking__row{padding-left:12px}.yux-booking__photos{padding:0 8px 14px}.yux-booking__card--forfait .yux-booking__photos{padding-left:12px}.yux-booking__week-nav{gap:8px;margin-bottom:10px}.yux-booking__week-label{font-size:12px}.yux-booking__dates{gap:3px}.yux-booking__date{padding:8px 2px}.yux-booking__date-day{letter-spacing:.02em;font-size:9px}.yux-booking__date-num{margin-top:1px;font-size:14px}.yux-booking__date-month{margin-top:1px;font-size:9px}.yux-booking__times{grid-template-columns:repeat(4,1fr);gap:5px}.yux-booking__time{padding:9px 4px;font-size:12px}.yux-booking__time-flag{padding:1px 4px;font-size:8px}.yux-booking__time-group-title{margin-bottom:6px;font-size:10px}}@media (max-width:380px){.yux-booking__date{padding:7px 1px}.yux-booking__date-num{font-size:13px}.yux-booking__times{grid-template-columns:repeat(3,1fr)}.yux-booking__time{padding:9px 2px;font-size:12px}}.yux-booking__invoices{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.yux-booking__invoice{text-align:left;border:1px solid color-mix(in srgb, var(--yux-ink) 10%, transparent);border-radius:var(--yux-radius);background:color-mix(in srgb, var(--yux-ink) 3%, transparent);flex-wrap:wrap;align-items:center;gap:12px;padding:12px 14px;display:flex}.yux-booking__invoice-icon{width:38px;height:38px;color:var(--yux-ink);background:color-mix(in srgb, var(--yux-gold) 22%, transparent);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.yux-booking__invoice-text{flex-direction:column;flex:170px;gap:2px;min-width:0;display:flex}.yux-booking__invoice-title{color:var(--yux-ink);font-size:14px;font-weight:600}.yux-booking__invoice-meta{color:color-mix(in srgb, var(--yux-ink) 60%, transparent);font-feature-settings:"tnum";font-size:12px}.yux-booking__invoice-actions{gap:8px;margin-left:auto;display:flex}.yux-booking__glass-btn{color:var(--yux-ink);box-shadow:inset 0 1px 0 #ffffffe6, inset 0 -1px 0 color-mix(in srgb, var(--yux-ink) 6%, transparent), 0 1px 2px color-mix(in srgb, var(--yux-ink) 6%, transparent), 0 6px 20px color-mix(in srgb, var(--yux-ink) 8%, transparent);-webkit-backdrop-filter:blur(14px)saturate(170%);background:linear-gradient(#ffffff9e 0%,#ffffff47 100%);border:1px solid #ffffffbf;border-radius:999px;align-items:center;gap:6px;padding:8px 14px;font-size:13px;font-weight:600;line-height:1;text-decoration:none;transition:background .2s ease-out,box-shadow .2s ease-out,transform .2s ease-out;display:inline-flex}.yux-booking__glass-btn:hover{box-shadow:inset 0 1px 0 #fff, inset 0 -1px 0 color-mix(in srgb, var(--yux-ink) 8%, transparent), 0 2px 4px color-mix(in srgb, var(--yux-ink) 8%, transparent), 0 10px 28px color-mix(in srgb, var(--yux-ink) 12%, transparent);background:linear-gradient(#ffffffc7 0%,#fff6 100%);transform:translateY(-1px)}.yux-booking__glass-btn:focus-visible{outline:2px solid var(--yux-ink);outline-offset:2px}@media (prefers-reduced-motion:reduce){.yux-booking__glass-btn{transition:none}.yux-booking__glass-btn:hover{transform:none}}@media (max-width:420px){.yux-booking__invoice-actions{width:100%;margin-left:0}.yux-booking__invoice-actions .yux-booking__glass-btn{flex:1;justify-content:center}}.yux-booking__invoice-pending{text-align:center;color:color-mix(in srgb, var(--yux-ink) 65%, transparent);margin:0;font-size:13px}
