.eq-overlay{z-index:140;background:var(--scrim);animation:eq-fade .2s var(--ease);flex-direction:column;justify-content:flex-end;display:flex;position:fixed;inset:0}@keyframes eq-fade{0%{opacity:0}to{opacity:1}}.eq-sheet{width:100%;max-width:var(--app-w);background:var(--canvas);height:90vh;max-height:90vh;animation:eq-up .3s var(--ease);border-radius:24px 24px 0 0;flex-direction:column;margin-inline:auto;display:flex}@keyframes eq-up{0%{transform:translateY(100%)}to{transform:none}}.eq-head{border-bottom:1px solid var(--hairline);flex:none;justify-content:space-between;align-items:center;padding:18px 20px;display:flex}.eq-title{font:600 18px/1.2 var(--font-sans);letter-spacing:-.01em;text-transform:lowercase;color:var(--ink)}.eq-close{width:40px;height:40px;color:var(--ink);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;margin-right:-8px;display:inline-flex}.eq-close svg{width:22px;height:22px}.eq-body{min-height:0;padding:4px 20px calc(28px + env(safe-area-inset-bottom));scrollbar-width:none;-webkit-overflow-scrolling:touch;flex:auto;overflow-y:auto}.eq-body::-webkit-scrollbar{display:none}.eq-cat{margin-top:26px}.eq-cat__title{font:600 13px/1.3 var(--font-sans);letter-spacing:.06em;text-transform:lowercase;color:var(--muted)}.eq-list{margin-top:8px;padding:0;list-style:none}.eq-item{border-bottom:1px solid var(--hairline);font:400 15px/1.4 var(--font-sans);color:var(--ink);align-items:center;gap:14px;padding:13px 0;display:flex}.eq-item:last-child{border-bottom:none}.eq-item__icon{width:24px;height:24px;color:var(--ink);flex:none;display:inline-flex}.eq-item__label{text-transform:lowercase}@media (prefers-reduced-motion:reduce){.eq-overlay,.eq-sheet{animation:none}}
.cal-overlay{z-index:100;background:var(--scrim);opacity:0;pointer-events:none;transition:opacity .3s var(--ease);flex-direction:column;justify-content:flex-end;display:flex;position:fixed;inset:0}.cal-overlay.is-open{opacity:1;pointer-events:auto}.cal-sheet{width:100%;max-width:var(--app-w);height:92vh;max-height:92vh;transition:transform .32s var(--ease);background:#fff;border-radius:24px 24px 0 0;flex-direction:column;margin-inline:auto;display:flex;transform:translateY(100%)}.cal-overlay.is-open .cal-sheet{transform:none}.cal-top{justify-content:space-between;align-items:center;gap:16px;padding:20px 24px 0;display:flex}.cal-close{color:#1a1a1a;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:32px;height:32px;margin-left:-4px;display:inline-flex}.cal-close svg{width:24px;height:24px}.cal-clear{font:500 16px/1.3 var(--font-sans);letter-spacing:-.1px;text-transform:lowercase;color:#1a1a1a;text-underline-offset:3px;cursor:pointer;background:0 0;border:none;text-decoration:underline}.cal-clear:disabled{color:#1a1a1a59;pointer-events:none}.cal-head{padding:24px 24px 0}.cal-title{font:700 26px/1.15 var(--font-sans);letter-spacing:-.03em;text-transform:lowercase;color:#1a1a1a}.cal-sub{font:400 15px/1.5 var(--font-sans);letter-spacing:-.1px;color:#6b6b6b;margin-top:8px}.cal-sub--dates{margin-top:4px}.cal-dow{border-bottom:1px solid #1a1a1a14;grid-template-columns:repeat(7,1fr);margin-top:24px;padding:0 24px 12px;display:grid}.cal-dow span{font:400 14px/1.3 var(--font-sans);color:#6b6b6b;text-align:center;text-transform:lowercase}.cal-scroll{scrollbar-width:none;-webkit-overflow-scrolling:touch;flex:auto;min-height:0;padding:0 24px 24px;overflow:hidden auto}.cal-scroll::-webkit-scrollbar{display:none}.cal-month{font:600 22px/1.2 var(--font-sans);letter-spacing:-.02em;text-transform:lowercase;color:#1a1a1a;margin-top:32px}.cal-grid{grid-template-columns:repeat(7,1fr);row-gap:6px;margin-top:16px;display:grid}.cal-day{height:44px;font:700 16px/1 var(--font-sans);letter-spacing:0;color:#1a1a1a;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;display:flex;position:relative}.cal-day--empty{cursor:default}.cal-day--off{color:#b9b9b9;cursor:default;pointer-events:none;text-decoration:line-through}.cal-day--checkout{color:#6b6b6b;cursor:pointer}.cal-day--checkout:hover{color:#1a1a1a}.cal-day--in{background:#1a1a1a0a}.cal-day--start:before,.cal-day--end:before{content:"";z-index:0;background:#1a1a1a0a;position:absolute;top:0;bottom:0}.cal-day--start:before{left:50%;right:0}.cal-day--end:before{left:0;right:50%}.cal-day__sel{z-index:1;color:#fff;background:#1a1a1a;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;display:flex;position:relative}.cal-bar{padding:16px 24px calc(16px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid #1a1a1a14;flex:none;justify-content:space-between;align-items:center;gap:16px;display:flex}.cal-bar__hint{max-width:200px;font:400 15px/1.4 var(--font-sans);letter-spacing:-.1px;text-transform:lowercase;color:#1a1a1a;flex:auto}.cal-bar__total{font:700 18px/1.3 var(--font-sans);letter-spacing:-.02em;color:#1a1a1a}.cal-bar__dates{font:400 13px/1.4 var(--font-sans);letter-spacing:0;text-transform:lowercase;color:#6b6b6b;margin-top:2px}.cal-bar__btn{border-radius:var(--r-pill);min-height:52px;font:600 16px/1 var(--font-sans);letter-spacing:0;text-transform:lowercase;cursor:pointer;transition:filter var(--dur) var(--ease), transform var(--dur) var(--ease);border:none;flex:none;justify-content:center;align-items:center;padding:0 28px;display:inline-flex}.cal-bar__btn--disabled{color:#1a1a1a66;cursor:default;background:#1a1a1a1f}.cal-bar__btn--active{color:#fff;background:#1a1a1a}.cal-bar__btn--active:hover{filter:brightness(1.2)}.cal-bar__btn--active:active{transform:scale(.99)}
.pd-overlay{z-index:110;background:var(--scrim);opacity:0;pointer-events:none;transition:opacity .3s var(--ease);flex-direction:column;justify-content:flex-end;display:flex;position:fixed;inset:0}.pd-overlay.is-open{opacity:1;pointer-events:auto}.pd-sheet{width:100%;max-width:var(--app-w);padding:16px 24px calc(24px + env(safe-area-inset-bottom));transition:transform .32s var(--ease);background:#fff;border-radius:24px 24px 0 0;margin-inline:auto;transform:translateY(100%)}.pd-overlay.is-open .pd-sheet{transform:none}.pd-top{justify-content:flex-end;display:flex}.pd-close{width:32px;height:32px;color:var(--ink);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;margin-right:-4px;display:inline-flex}.pd-close svg{width:22px;height:22px}.pd-title{font:700 24px/1.2 var(--font-sans);letter-spacing:-.02em;text-transform:lowercase;color:var(--ink);margin:4px 0 20px}.pd-line{font:400 15px/1.5 var(--font-sans);letter-spacing:-.1px;color:var(--ink);justify-content:space-between;gap:16px;padding:6px 0;display:flex}.pd-total{font:700 16px/1.4 var(--font-sans);letter-spacing:-.02em;color:var(--ink);border-top:1px solid #1a1a1a1a;justify-content:space-between;gap:16px;margin-top:8px;padding-top:16px;display:flex}.pd-dates{justify-content:space-between;align-items:flex-start;gap:16px;margin-top:28px;display:flex}.pd-dates__h{font:700 17px/1.3 var(--font-sans);text-transform:lowercase;color:var(--ink)}.pd-dates__val{font:400 15px/1.4 var(--font-sans);text-transform:lowercase;color:var(--ink);margin-top:4px}.pd-dates__cancel{font:400 13px/1.4 var(--font-sans);color:#6b6b6b;margin-top:6px}.pd-modify{border-radius:var(--r-pill);min-height:44px;color:var(--ink);font:600 14px/1 var(--font-sans);text-transform:lowercase;cursor:pointer;transition:background var(--dur) var(--ease);background:#1a1a1a0f;border:none;flex:none;padding:0 22px}.pd-modify:hover{background:#1a1a1a1a}.pd-reserve{border-radius:var(--r-pill);background:var(--grad-canonique);color:#fff;text-shadow:0 1px 2px #00000026;width:100%;min-height:54px;font:600 16px/1 var(--font-sans);text-transform:lowercase;cursor:pointer;transition:filter var(--dur) var(--ease), transform var(--dur) var(--ease);border:none;justify-content:center;align-items:center;margin-top:28px;display:flex}.pd-reserve:hover{filter:brightness(1.08)}.pd-reserve:active{transform:scale(.99)}.pd-line--offer span:last-child{color:var(--ink);font-weight:600}
