@import url(https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;500;600;700&display=swap);.booking-v2[data-v-381d9a2a]{--rose:#d64f79;--rose-dark:#b9345d;--rose-soft:#fff1f4;--gold:#c99342;--gold-light:#ebd6ad;--ink:#2d2326;--muted:#817276;--line:#eadfdc;--booking-fixed-stack-height:calc(122px + env(safe-area-inset-bottom, 0px));--booking-font-body:"NanumSquare",sans-serif;--booking-font-display:"Cafe24Danjunghae",serif;width:100%;max-width:580px;min-height:calc(100vh - 72px);min-height:calc(100dvh - 72px);margin:0 auto;padding:18px 18px var(--booking-fixed-stack-height);color:var(--ink);background:linear-gradient(90deg,rgba(201,147,66,.055) 1px,transparent 0) 12px 0/calc(100% - 24px) 100% no-repeat,#fff;font-family:var(--booking-font-body);letter-spacing:0}.booking-v2[lang=ja][data-v-381d9a2a]{--booking-font-body:"Noto Sans JP",sans-serif;--booking-font-display:"Noto Sans JP",sans-serif}button[data-v-381d9a2a]{font:inherit;letter-spacing:0}.booking-v2__shell[data-v-381d9a2a]{width:100%;max-width:520px;margin:0 auto}.booking-v2__header[data-v-381d9a2a]{padding:5px 2px 14px;text-align:center}.booking-v2__ornament[data-v-381d9a2a]{display:flex;align-items:center;justify-content:center;gap:8px;width:170px;margin:0 auto 5px}.booking-v2__ornament span[data-v-381d9a2a]{width:62px;height:1px;background:linear-gradient(90deg,transparent,var(--gold))}.booking-v2__ornament span[data-v-381d9a2a]:last-child{background:linear-gradient(90deg,var(--gold),transparent)}.booking-v2__ornament i[data-v-381d9a2a]{width:8px;height:8px;border:1px solid var(--gold);transform:rotate(45deg)}.booking-v2__eyebrow[data-v-381d9a2a]{margin:0 0 1px;color:#a57945;font-family:var(--booking-font-body);font-size:10px;font-weight:700}.booking-v2 h1[data-v-381d9a2a]{margin:0;color:var(--rose);font-family:var(--booking-font-display);font-size:30px;font-weight:400;line-height:1.25}.booking-v2__progress[data-v-381d9a2a]{display:flex;justify-content:center;gap:0;max-width:380px;margin:10px auto 0}.booking-v2__progress span[data-v-381d9a2a]{position:relative;display:grid;flex:1;min-width:0;place-items:center}.booking-v2__progress span[data-v-381d9a2a]:before{position:absolute;top:4px;right:50%;width:100%;height:1px;background:#e8ddda;content:""}.booking-v2__progress span[data-v-381d9a2a]:after{position:absolute;z-index:0;top:4px;right:50%;width:100%;height:1px;background:var(--rose);content:"";transform:scaleX(0);transform-origin:right center;transition:transform .22s ease-out}.booking-v2__progress span[data-v-381d9a2a]:first-child:after,.booking-v2__progress span[data-v-381d9a2a]:first-child:before{display:none}.booking-v2__progress i[data-v-381d9a2a]{position:relative;z-index:1;width:9px;height:9px;border:1px solid #cdbfbb;border-radius:50%;background:#fff;transform:scale(1);transition:border-color .18s ease,background-color .18s ease,box-shadow .22s ease}.booking-v2__progress b[data-v-381d9a2a]{overflow:hidden;max-width:100%;margin-top:4px;color:#9c8e91;font-size:10px;font-weight:400;text-overflow:ellipsis;white-space:nowrap}.booking-v2__progress .is-complete i[data-v-381d9a2a],.booking-v2__progress .is-current i[data-v-381d9a2a]{border-color:var(--rose);background:var(--rose);box-shadow:0 0 0 3px #fde5eb}.booking-v2__progress .is-complete[data-v-381d9a2a]:after{transform:scaleX(1)}.booking-v2__progress .is-current i[data-v-381d9a2a]{animation:booking-progress-current-381d9a2a .24s ease-out}@keyframes booking-progress-current-381d9a2a{0%{transform:scale(.9)}to{transform:scale(1)}}.booking-v2__progress .is-current b[data-v-381d9a2a]{color:var(--rose-dark);font-weight:700}.booking-v2__loading[data-v-381d9a2a]{display:flex;min-height:320px;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:var(--muted);font-size:13px}.booking-v2__concept-wrap[data-v-381d9a2a]{position:relative}.booking-v2__concept[data-v-381d9a2a]{position:relative;display:grid;overflow:hidden;width:100%;height:156px;grid-template-columns:minmax(0,1fr) 125px;border:1px solid #d9b36e;border-radius:6px;background:#fffdfb;box-shadow:0 8px 24px rgba(83,48,57,.1)}.booking-v2__concept.is-feedback[data-v-381d9a2a],.booking-v2__summary-row.is-feedback[data-v-381d9a2a]{animation:booking-selection-feedback-381d9a2a .4s ease-out}@keyframes booking-selection-feedback-381d9a2a{0%{background-color:hsla(0,0%,100%,0)}40%{background-color:rgba(247,194,210,.38);box-shadow:inset 3px 0 0 rgba(214,79,121,.7)}to{background-color:hsla(0,0%,100%,0);box-shadow:inset 3px 0 0 rgba(214,79,121,0)}}.booking-v2__concept-image[data-v-381d9a2a]{overflow:hidden;width:125px;height:156px;padding:0;border:0;border-left:1px solid rgba(201,147,66,.38);background:#f8eef0;color:inherit;cursor:pointer}.booking-v2__concept-image[data-v-381d9a2a]:disabled{cursor:default}.booking-v2__concept-image[data-v-381d9a2a]:focus-visible{outline:3px solid rgba(214,79,121,.42);outline-offset:-3px}.booking-v2__concept-image img[data-v-381d9a2a]{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center top;object-position:center top}.booking-v2__concept-placeholder[data-v-381d9a2a]{display:grid;width:100%;height:100%;place-items:center;background:radial-gradient(circle at center,#fff9f7 0,#f8e8ec 72%),#f8e8ec}.booking-v2__concept-copy[data-v-381d9a2a]{display:flex;min-width:0;padding:18px 18px 17px 23px;flex-direction:column;align-items:flex-start;justify-content:center;background:#fffdfb}.booking-v2__concept-heading[data-v-381d9a2a]{display:flex;width:100%;min-width:0;flex-direction:column;align-items:flex-start;color:var(--ink);text-align:left}.booking-v2__concept-copy small[data-v-381d9a2a]{margin-bottom:4px;color:#b9873f;font-size:10px;font-weight:800}.booking-v2__concept-title-row[data-v-381d9a2a]{display:flex;width:100%;min-width:0;align-items:center;gap:8px}.booking-v2__concept-title-row strong[data-v-381d9a2a]{display:-webkit-box;overflow:hidden;min-width:0;font-family:var(--booking-font-display);font-size:24px;font-weight:400;line-height:1.25;-webkit-box-orient:vertical;-webkit-line-clamp:2}.booking-v2__concept-copy em[data-v-381d9a2a]{margin-top:4px;color:#8b6b55;font-size:11px;font-style:normal}.booking-v2__concept-lock[data-v-381d9a2a]{flex:0 0 auto;color:#b9873f}.booking-v2__detail-button[data-v-381d9a2a]{display:inline-flex;min-height:34px;margin-top:12px;padding:0 11px 0 12px;border:1px solid #d2a760;border-radius:4px;background:#fff;align-items:center;gap:3px;color:#5b4540;cursor:pointer;font-size:12px;font-weight:700;white-space:nowrap}.booking-v2__detail-button .v-icon[data-v-381d9a2a]{color:#b9873f}.booking-v2__summary[data-v-381d9a2a]{margin-top:8px;border-top:1px solid var(--line)}.booking-v2__summary-row[data-v-381d9a2a]{display:grid;width:100%;min-height:58px;grid-template-columns:38px minmax(0,1fr) 28px;align-items:center;padding:7px 6px 7px 3px;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--ink);cursor:pointer;text-align:left;scroll-margin-bottom:var(--booking-fixed-stack-height);transition:background-color .18s ease,opacity .18s ease}.booking-v2__summary-row[data-v-381d9a2a]:disabled{cursor:default;opacity:.46}.booking-v2__summary-icon[data-v-381d9a2a]{display:grid;color:var(--gold);place-items:center}.booking-v2__summary-icon .v-icon[data-v-381d9a2a]{color:var(--gold)}.booking-v2__summary-copy[data-v-381d9a2a]{display:flex;min-width:0;flex-direction:column;gap:2px}.booking-v2__summary-copy small[data-v-381d9a2a]{color:var(--muted);font-size:10px;font-weight:700}.booking-v2__summary-copy strong[data-v-381d9a2a]{overflow:hidden;color:var(--ink);font-size:14px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.booking-v2__summary-arrow[data-v-381d9a2a]{color:#b8aaad}.booking-v2__checkout[data-v-381d9a2a]{position:fixed;z-index:30;right:0;bottom:calc(54px + env(safe-area-inset-bottom, 0px));left:0;width:100%;max-width:580px;margin:0 auto;padding:0 max(12px,env(safe-area-inset-right,0)) 4px max(12px,env(safe-area-inset-left,0));background:transparent;transition:opacity .2s ease,visibility .2s ease}.booking-v2__checkout.is-hidden[data-v-381d9a2a]{visibility:hidden;opacity:0}.booking-v2__checkout-inner[data-v-381d9a2a]{display:grid;box-sizing:border-box;max-width:520px;height:48px;grid-template-columns:minmax(0,1fr) 128px;align-items:center;gap:8px;margin:0 auto;padding:3px 5px 3px 12px;border:1px solid hsla(0,0%,100%,.92);border-radius:8px;background:hsla(0,0%,100%,.68);box-shadow:0 5px 16px rgba(63,41,47,.1),inset 0 1px 0 hsla(0,0%,100%,.96);-webkit-backdrop-filter:blur(18px) saturate(1.08);backdrop-filter:blur(18px) saturate(1.08)}.booking-v2__total[data-v-381d9a2a]{display:flex;min-width:0;align-items:baseline;gap:8px;white-space:nowrap}.booking-v2__total small[data-v-381d9a2a]{color:var(--muted);font-size:10px;text-shadow:0 1px 0 hsla(0,0%,100%,.96),0 0 8px hsla(0,0%,100%,.72)}.booking-v2__total strong[data-v-381d9a2a]{color:var(--ink);font-family:var(--booking-font-display);font-size:22px;font-weight:400;line-height:1;text-shadow:0 1px 0 hsla(0,0%,100%,.96),0 0 9px hsla(0,0%,100%,.7)}.booking-v2__total em[data-v-381d9a2a]{margin-left:3px;color:var(--muted);font-family:var(--booking-font-body);font-size:11px;font-style:normal}.booking-v2__pay[data-v-381d9a2a]{position:relative;isolation:isolate;overflow:hidden;min-height:40px;border:1px solid rgba(255,229,177,.96);border-radius:6px;background:linear-gradient(118deg,#a91f58,#e45391 24%,#f2b5c9 43%,#d7a052 55%,#ed76a7 73%,#a91f58);background-size:230% 100%;color:#fff;cursor:pointer;font-family:var(--booking-font-display);font-size:16px;transform-origin:50% 50%;will-change:transform,box-shadow,background-position;text-shadow:0 0 5px hsla(0,0%,100%,.98),0 0 12px rgba(255,225,238,.88),0 1px 0 rgba(119,25,59,.24);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.78),inset 0 -1px 0 rgba(135,34,68,.2),0 0 0 1px rgba(235,163,190,.2),0 4px 12px rgba(190,48,98,.24),0 0 18px rgba(222,129,169,.22);animation:booking-v2-pay-gradient-381d9a2a 5.4s ease-in-out infinite,booking-v2-pay-heartbeat-381d9a2a 2.8s ease-in-out infinite}.booking-v2__pay[data-v-381d9a2a]:before{position:absolute;z-index:-1;top:-70%;bottom:-70%;left:-58%;width:42%;background:linear-gradient(100deg,hsla(0,0%,100%,0),rgba(255,252,240,.24) 24%,hsla(0,0%,100%,.92) 50%,rgba(255,231,191,.3) 72%,hsla(0,0%,100%,0));content:"";filter:blur(1px);transform:skewX(-18deg);animation:booking-v2-pay-shimmer-381d9a2a 3.8s ease-in-out infinite}.booking-v2__pay>[data-v-381d9a2a]{position:relative;z-index:1}.booking-v2__pay[data-v-381d9a2a]:active:not(:disabled){animation:none;transform:scale(.98)}.booking-v2__pay[data-v-381d9a2a]:disabled{border-color:hsla(0,0%,100%,.84);background:rgba(197,185,189,.78);cursor:default;animation:none;transform:none;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.72),0 2px 8px rgba(72,53,58,.08)}.booking-v2__pay[data-v-381d9a2a]:disabled:before{display:none}@keyframes booking-v2-pay-gradient-381d9a2a{0%,to{background-position:0 50%}50%{background-position:100% 50%}}@keyframes booking-v2-pay-heartbeat-381d9a2a{0%,12%,25%,to{transform:scale(1);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.78),inset 0 -1px 0 rgba(135,34,68,.2),0 0 0 1px rgba(235,163,190,.2),0 4px 12px rgba(190,48,98,.24),0 0 18px rgba(222,129,169,.22)}6%{transform:scale(1.035);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.84),inset 0 -1px 0 rgba(135,34,68,.16),0 0 0 2px rgba(255,220,232,.32),0 6px 16px rgba(190,48,98,.3),0 0 25px rgba(236,142,183,.42)}18%{transform:scale(1.022)}}@keyframes booking-v2-pay-shimmer-381d9a2a{0%,18%{left:-58%;opacity:0}28%{opacity:.9}58%,to{left:122%;opacity:0}}@media (prefers-reduced-motion:reduce){.booking-v2__pay[data-v-381d9a2a]{animation:none;background-position:50% 50%}.booking-v2__pay[data-v-381d9a2a]:before{animation:none}}.booking-v2__overlay[data-v-381d9a2a]{position:fixed;z-index:220;inset:0;display:flex;width:100%;height:100vh;height:100dvh;align-items:flex-end;justify-content:center;padding:max(8px,env(safe-area-inset-top,0)) max(8px,env(safe-area-inset-right,0)) max(8px,env(safe-area-inset-bottom,0)) max(8px,env(safe-area-inset-left,0));background:rgba(35,23,27,.54);overscroll-behavior:none;-webkit-tap-highlight-color:transparent}.booking-v2__sheet[data-v-381d9a2a]{display:flex;overflow:hidden;width:100%;max-width:560px;max-height:calc(82vh - 16px);max-height:calc(82dvh - 16px);flex-direction:column;border:1px solid #d7b87c;border-radius:22px 22px 4px 4px;outline:none;background:#fff;box-shadow:0 20px 60px rgba(24,14,17,.34)}.booking-v2__sheet-handle[data-v-381d9a2a]{width:42px;height:4px;flex:0 0 auto;margin:8px auto 0;border-radius:2px;background:#d8ccca}.booking-v2__sheet-header[data-v-381d9a2a]{display:flex;min-height:62px;flex:0 0 auto;align-items:center;justify-content:space-between;padding:8px 12px 8px 18px;border-bottom:1px solid var(--line)}.booking-v2__sheet-header.is-pattern[data-v-381d9a2a],.booking-v2__sheet-header.is-staff[data-v-381d9a2a]{align-items:flex-start;padding-top:14px;padding-bottom:14px}.booking-v2__sheet-header.is-pattern>div[data-v-381d9a2a],.booking-v2__sheet-header.is-staff>div[data-v-381d9a2a]{min-width:0;padding-right:10px}.booking-v2__sheet-header small[data-v-381d9a2a]{color:var(--gold);font-size:9px;font-weight:800}.booking-v2__sheet-header h2[data-v-381d9a2a]{margin:0;color:var(--rose);font-family:var(--booking-font-display);font-size:24px;font-weight:400;line-height:1.2}.booking-v2__sheet-header p[data-v-381d9a2a]{max-width:420px;margin:6px 0 0;color:var(--muted);font-size:12px;line-height:1.55}.booking-v2__sheet-header p span[data-v-381d9a2a]{display:block}.booking-v2__sheet-heading[data-v-381d9a2a]{min-width:0;flex:1 1 auto}.booking-v2__sheet-flow-title[data-v-381d9a2a]{display:flex;min-height:44px;align-items:center;gap:11px}.booking-v2__sheet-flow-title h2[data-v-381d9a2a]{margin:0}.booking-v2__sheet-flow-title small[data-v-381d9a2a]{margin:3px 0 0;color:#766d6f;font-family:var(--booking-font-body);font-size:12px;font-weight:700}.booking-v2__sheet-header.is-product-flow .booking-v2__sheet-close[data-v-381d9a2a]{border:1px solid #b58a4a;background:#fff;color:#8b704d}.booking-v2__sheet-header.has-back[data-v-381d9a2a]{padding-left:8px}.booking-v2__sheet-back[data-v-381d9a2a]{flex:0 0 44px;background:transparent}.booking-v2__sheet-back[data-v-381d9a2a],.booking-v2__sheet-close[data-v-381d9a2a]{display:grid;width:44px;height:44px;border:0;border-radius:50%;color:var(--ink);cursor:pointer;place-items:center}.booking-v2__sheet-close[data-v-381d9a2a]{background:#f8f2f1}.booking-v2__sheet-body[data-v-381d9a2a]{overflow-x:hidden;overflow-y:auto;min-height:0;padding:10px 14px 18px;flex:1 1 auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y}.booking-v2__sheet-body--pattern[data-v-381d9a2a]{padding-top:12px}.booking-v2__pattern-grid[data-v-381d9a2a]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.booking-v2__pattern-item[data-v-381d9a2a]{position:relative;overflow:hidden;min-width:0;margin:0;aspect-ratio:4/5;border:1px solid #e3cfaa;border-radius:6px;background:#f9f1f2}.booking-v2__pattern-item img[data-v-381d9a2a]{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center top;object-position:center top}.booking-v2__pattern-badge[data-v-381d9a2a]{position:absolute;z-index:1;top:8px;left:8px;display:grid;width:32px;height:32px;border:1px solid hsla(0,0%,100%,.9);border-radius:4px;background:#d65a82;box-shadow:0 3px 10px rgba(60,30,38,.18);color:#fff;font-size:14px;font-weight:800;place-items:center}.booking-v2__pattern-placeholder[data-v-381d9a2a]{display:grid;width:100%;height:100%;place-items:center}.booking-v2__choice-list[data-v-381d9a2a],.booking-v2__option-list[data-v-381d9a2a],.booking-v2__product-list[data-v-381d9a2a]{display:grid;gap:7px}.booking-v2__option-choice[data-v-381d9a2a],.booking-v2__product-choice[data-v-381d9a2a],.booking-v2__staff-choice[data-v-381d9a2a],.booking-v2__visual-choice[data-v-381d9a2a]{border:1px solid var(--line);border-radius:6px;background:#fff;transition:border-color .18s ease,background-color .18s ease,box-shadow .18s ease}.booking-v2__visual-choice[data-v-381d9a2a]{display:grid;width:100%;min-height:80px;grid-template-columns:58px minmax(0,1fr) 28px;align-items:center;gap:12px;padding:7px 10px 7px 7px;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--ink);cursor:pointer;text-align:left}.booking-v2__option-choice.is-selected[data-v-381d9a2a],.booking-v2__product-choice.is-selected[data-v-381d9a2a],.booking-v2__staff-choice.is-selected[data-v-381d9a2a],.booking-v2__visual-choice.is-selected[data-v-381d9a2a]{border-color:#d9829c;background:#fff8fa}.booking-v2__option-toggle>.v-icon[data-v-381d9a2a],.booking-v2__product-select>.v-icon[data-v-381d9a2a],.booking-v2__staff-select>.v-icon[data-v-381d9a2a],.booking-v2__visual-choice>.v-icon[data-v-381d9a2a]{color:#c5b5b8;transform:scale(.92);transition:color .18s ease,transform .18s ease}.booking-v2__option-choice.is-selected .booking-v2__option-toggle>.v-icon[data-v-381d9a2a],.booking-v2__product-choice.is-selected .booking-v2__product-select>.v-icon[data-v-381d9a2a],.booking-v2__staff-choice.is-selected .booking-v2__staff-select>.v-icon[data-v-381d9a2a],.booking-v2__visual-choice.is-selected>.v-icon[data-v-381d9a2a]{color:var(--rose);transform:scale(1)}.booking-v2__list-entry[data-v-381d9a2a]{animation:booking-list-entry-381d9a2a .2s ease-out both;animation-delay:calc(var(--entry-index, 0)*40ms)}@keyframes booking-list-entry-381d9a2a{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.booking-v2__staff-media[data-v-381d9a2a],.booking-v2__visual-media[data-v-381d9a2a]{display:grid;overflow:hidden;background:#f7ecee;place-items:center}.booking-v2__visual-media[data-v-381d9a2a]{width:58px;height:66px;border-radius:3px}.booking-v2__staff-media img[data-v-381d9a2a],.booking-v2__visual-media img[data-v-381d9a2a]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.booking-v2__staff-select strong[data-v-381d9a2a],.booking-v2__visual-choice strong[data-v-381d9a2a]{overflow:hidden;font-size:15px;text-overflow:ellipsis;white-space:nowrap}.booking-v2__staff-choice[data-v-381d9a2a]{display:block}.booking-v2__staff-select[data-v-381d9a2a]{display:grid;width:100%;min-width:0;min-height:76px;grid-template-columns:56px minmax(0,1fr) 28px;align-items:center;gap:11px;padding:8px 7px;border:0;background:transparent;color:var(--ink);cursor:pointer;text-align:left}.booking-v2__staff-media[data-v-381d9a2a]{width:56px;height:56px;border-radius:50%}.booking-v2__staff-media b[data-v-381d9a2a]{color:var(--rose-dark);font-family:var(--booking-font-display);font-size:22px;font-weight:400}.booking-v2__date-picker[data-v-381d9a2a]{display:grid;width:100%;min-height:58px;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:8px;padding:3px 0}.booking-v2__date-current[data-v-381d9a2a],.booking-v2__date-step[data-v-381d9a2a]{position:relative;display:grid;min-width:44px;min-height:44px;align-items:center;border:1px solid #dfcfc9;border-radius:8px;background:#fff;color:var(--ink);cursor:pointer;place-items:center}.booking-v2__date-step .v-icon[data-v-381d9a2a]{color:var(--rose-dark)}.booking-v2__date-current[data-v-381d9a2a]{overflow:hidden;padding:0 12px;color:var(--rose-dark);font-size:14px;font-weight:700;text-align:center}.booking-v2__date-current input[data-v-381d9a2a]{position:absolute;inset:0;width:100%;height:100%;cursor:pointer;opacity:0}.booking-v2__schedule-divider[data-v-381d9a2a]{height:1px;margin:8px 0 12px;background:var(--line)}.booking-v2__empty[data-v-381d9a2a],.booking-v2__sheet-loading[data-v-381d9a2a]{display:grid;min-height:154px;place-items:center}.booking-v2__empty[data-v-381d9a2a]{margin:0;color:var(--muted);font-size:13px;text-align:center}.booking-v2__time-area[data-v-381d9a2a]{height:154px}.booking-v2__time-area>.booking-v2__empty[data-v-381d9a2a],.booking-v2__time-area>.booking-v2__sheet-loading[data-v-381d9a2a]{height:100%;min-height:0}.booking-v2__time-grid[data-v-381d9a2a]{display:grid;height:100%;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:44px;align-content:start;gap:7px}.booking-v2__time-grid button[data-v-381d9a2a]{min-width:0;min-height:44px;border:1px solid #ddd0ce;border-radius:4px;background:#fff;color:#55494c;cursor:pointer;font-size:13px;transition:border-color .18s ease,background-color .18s ease,color .18s ease,transform .18s ease}.booking-v2__time-grid button.is-selected[data-v-381d9a2a]{border-color:var(--rose);background:var(--rose);color:#fff}.booking-v2__time-grid button[data-v-381d9a2a]:disabled{border-color:#eee9e7;background:#f3f0ef;color:#bcb3b1;text-decoration:line-through;cursor:default}.booking-v2__option-choice[data-v-381d9a2a],.booking-v2__product-choice[data-v-381d9a2a]{overflow:hidden}.booking-v2__option-toggle[data-v-381d9a2a],.booking-v2__product-select[data-v-381d9a2a]{display:grid;width:100%;min-height:72px;grid-template-columns:minmax(0,1fr) auto 28px;align-items:center;gap:8px;padding:10px 10px 10px 13px;border:0;background:transparent;color:var(--ink);cursor:pointer;text-align:left}.booking-v2__option-toggle>span[data-v-381d9a2a]:first-child,.booking-v2__product-select>span[data-v-381d9a2a]:first-child{display:flex;min-width:0;flex-direction:column;gap:2px}.booking-v2__option-toggle strong[data-v-381d9a2a],.booking-v2__product-select strong[data-v-381d9a2a]{overflow-wrap:anywhere;font-size:15px}.booking-v2__option-toggle small[data-v-381d9a2a],.booking-v2__product-select small[data-v-381d9a2a]{overflow:hidden;color:var(--muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.booking-v2__product-price[data-v-381d9a2a]{color:var(--rose-dark);font-size:14px;font-weight:700;white-space:nowrap}.booking-v2__product-price em[data-v-381d9a2a]{display:block;color:var(--muted);font-size:9px;font-style:normal;font-weight:400;text-align:right}.booking-v2__stepper[data-v-381d9a2a]{display:grid;min-height:51px;grid-template-columns:minmax(0,1fr) 44px 36px 44px;align-items:center;padding:3px 8px 3px 13px;border-top:1px solid var(--line)}.booking-v2__stepper>span[data-v-381d9a2a]{color:var(--muted);font-size:12px}.booking-v2__stepper button[data-v-381d9a2a]{display:grid;width:44px;height:44px;border:0;border-radius:50%;background:#f7efee;cursor:pointer;place-items:center}.booking-v2__stepper button[data-v-381d9a2a]:disabled{opacity:.35;cursor:default}.booking-v2__stepper strong[data-v-381d9a2a]{font-size:15px;text-align:center}.booking-v2__product-flow[data-v-381d9a2a]{display:grid;gap:10px}.booking-v2__mode-grid[data-v-381d9a2a]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:8px}.booking-v2__mode-card[data-v-381d9a2a]{overflow:hidden;min-width:0;border:1px solid #d6c4a8;border-radius:7px;background:#fff;transition:border-color .18s ease,background-color .18s ease,box-shadow .18s ease}.booking-v2__mode-card.is-selected[data-v-381d9a2a]{border-color:var(--rose);background:#fff8fa;box-shadow:0 0 0 1px var(--rose)}.booking-v2__mode-select[data-v-381d9a2a]{display:block;width:100%;padding:0;border:0;background:#fff;color:var(--ink);cursor:pointer}.booking-v2__mode-image[data-v-381d9a2a]{display:block;overflow:hidden;width:100%;aspect-ratio:1/1;background:#f4edeb}.booking-v2__mode-image img[data-v-381d9a2a]{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center top;object-position:center top}.booking-v2__mode-copy[data-v-381d9a2a]{display:grid;min-height:48px;padding:8px 6px;align-content:center;text-align:center}.booking-v2__mode-copy strong[data-v-381d9a2a]{font-family:var(--booking-font-display);font-size:17px;font-weight:400;line-height:1.25}.booking-v2__mode-stepper[data-v-381d9a2a]{display:grid;min-height:48px;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;border-top:1px solid #eadfda;background:#fff9fa;max-height:48px;overflow:hidden}.booking-v2__mode-stepper button[data-v-381d9a2a]{display:grid;width:36px;height:36px;margin:auto;border:1px solid #e1d4d1;border-radius:50%;background:#fff;color:#9c7741;cursor:pointer;place-items:center}.booking-v2__mode-stepper button[data-v-381d9a2a]:disabled{color:#c8bec0;cursor:default;opacity:.55}.booking-v2__mode-stepper strong[data-v-381d9a2a]{overflow-wrap:anywhere;font-size:13px;font-weight:700;text-align:center}.booking-v2__addon-list[data-v-381d9a2a],.booking-v2__benefit-list[data-v-381d9a2a],.booking-v2__pattern-choice-list[data-v-381d9a2a]{display:grid;gap:0;border-top:1px solid var(--line)}.booking-v2__addon-intro[data-v-381d9a2a]{display:grid;gap:2px;padding:2px 12px 10px;text-align:center}.booking-v2__addon-intro span[data-v-381d9a2a],.booking-v2__addon-intro strong[data-v-381d9a2a]{letter-spacing:0}.booking-v2__addon-intro strong[data-v-381d9a2a]{color:var(--rose-dark);font-size:11px;font-weight:600;line-height:1.4}.booking-v2__addon-intro span[data-v-381d9a2a]{color:#807478;font-size:10px;line-height:1.4}.booking-v2__benefit-choice[data-v-381d9a2a]{display:grid;width:100%;min-height:92px;grid-template-columns:68px minmax(0,1fr) 28px;align-items:center;gap:11px;padding:10px 12px 10px 9px;border:0;border-bottom:1px solid var(--line);border-radius:0;background:#fff;color:var(--ink);cursor:pointer;text-align:left;transition:background-color .18s ease,box-shadow .18s ease}.booking-v2__benefit-choice.is-selected[data-v-381d9a2a],.booking-v2__pattern-choice.is-selected[data-v-381d9a2a]{background:#fff8fa;box-shadow:inset 3px 0 0 var(--rose)}.booking-v2__benefit-choice>.v-icon[data-v-381d9a2a],.booking-v2__pattern-choice>.v-icon[data-v-381d9a2a]{color:#c7b9bc;transform:scale(.92);transition:color .18s ease,transform .18s ease}.booking-v2__benefit-choice.is-selected>.v-icon[data-v-381d9a2a],.booking-v2__pattern-choice.is-selected>.v-icon[data-v-381d9a2a]{color:var(--rose);transform:scale(1)}.booking-v2__benefit-media[data-v-381d9a2a]{display:grid;width:68px;height:68px;border-right:1px solid #eadfda;color:#bb8b45;place-items:center}.booking-v2__addon-copy[data-v-381d9a2a],.booking-v2__benefit-copy[data-v-381d9a2a],.booking-v2__pattern-choice-copy[data-v-381d9a2a]{display:flex;min-width:0;flex-direction:column}.booking-v2__benefit-copy[data-v-381d9a2a]{gap:3px}.booking-v2__benefit-copy small[data-v-381d9a2a],.booking-v2__pattern-choice-copy small[data-v-381d9a2a]{width:-moz-fit-content;width:fit-content;padding:2px 5px;border-radius:2px;background:var(--rose);color:#fff;font-size:9px;font-weight:800}.booking-v2__recommendation-badge[data-v-381d9a2a]{transform-origin:center;animation:booking-recommendation-pulse-381d9a2a 1.35s ease-in-out infinite;box-shadow:0 0 0 0 rgba(214,79,121,.32)}.booking-v2__benefit-copy strong[data-v-381d9a2a],.booking-v2__pattern-choice-copy strong[data-v-381d9a2a]{font-size:15px;line-height:1.35}.booking-v2__addon-copy em[data-v-381d9a2a],.booking-v2__benefit-copy em[data-v-381d9a2a],.booking-v2__flow-summary em[data-v-381d9a2a],.booking-v2__pattern-choice-copy em[data-v-381d9a2a]{color:var(--rose-dark);font-size:13px;font-style:normal;font-weight:700}.booking-v2__print[data-v-381d9a2a]{box-sizing:border-box;display:grid;overflow:hidden;width:40px;height:50px;padding:1px;border:1px solid #d9c6b0;background:#fff;box-shadow:0 3px 8px rgba(73,44,38,.14);place-items:center}.booking-v2__print img[data-v-381d9a2a]{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center top;object-position:center top}.booking-v2__print--single[data-v-381d9a2a]{position:absolute;z-index:2;top:4px;left:0;transform:rotate(-3deg)}.booking-v2__gold-print-stack[data-v-381d9a2a]{position:relative;display:block;width:60px;height:58px}.booking-v2__print--split[data-v-381d9a2a]{position:absolute;z-index:1;top:5px;left:20px;grid-template-rows:repeat(2,minmax(0,1fr));gap:1px;transform:rotate(4deg)}.booking-v2__print-split-panel[data-v-381d9a2a]{position:relative;display:grid;overflow:hidden;min-height:0;place-items:center}.booking-v2__print-split-panel img[data-v-381d9a2a]{width:62.5%;height:160%;transform:rotate(90deg);transform-origin:center}@keyframes booking-recommendation-pulse-381d9a2a{0%,to{opacity:1;transform:scale(1);box-shadow:0 0 0 0 rgba(214,79,121,.32)}50%{opacity:.7;transform:scale(1.06);box-shadow:0 0 0 4px rgba(214,79,121,.08)}}.booking-v2__pattern-choice[data-v-381d9a2a]{display:grid;width:100%;min-height:82px;grid-template-columns:28px minmax(0,1fr) 92px;align-items:center;gap:9px;padding:8px 11px;border:0;border-bottom:1px solid var(--line);border-radius:0;background:#fff;color:var(--ink);cursor:pointer;text-align:left;transition:background-color .18s ease,box-shadow .18s ease}.booking-v2__pattern-choice-copy[data-v-381d9a2a]{gap:2px}.booking-v2__pattern-choice-heading[data-v-381d9a2a]{display:flex;min-width:0;align-items:center;gap:5px}.booking-v2__pattern-choice-heading small[data-v-381d9a2a],.booking-v2__pattern-choice-heading strong[data-v-381d9a2a]{flex:0 0 auto}.booking-v2__print-stack[data-v-381d9a2a]{position:relative;display:block;width:86px;height:58px}.booking-v2__print-stack .booking-v2__print[data-v-381d9a2a]{position:absolute;top:5px;right:calc(var(--print-index)*18px);transform:rotate(calc((var(--print-index) - 1)*-3deg))}.booking-v2__flow-note[data-v-381d9a2a]{margin:0 2px;color:var(--muted);font-size:11px;line-height:1.5}.booking-v2__benefit-choice--group[data-v-381d9a2a]{min-height:78px}.booking-v2__group-stepper[data-v-381d9a2a]{border:1px solid var(--line);border-radius:6px}.booking-v2__addon-choice[data-v-381d9a2a]{overflow:hidden;border:0;border-bottom:1px solid var(--line);border-radius:0;background:#fff;transition:border-color .18s ease,background-color .18s ease}.booking-v2__addon-choice.is-selected[data-v-381d9a2a]{border-color:#d77b98;background:#fffafb}.booking-v2__addon-row[data-v-381d9a2a]{display:grid;min-height:68px;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:6px;padding:7px 10px 7px 5px}.booking-v2__addon-toggle[data-v-381d9a2a]{display:grid;width:40px;height:44px;border:0;background:transparent;color:#c9bcbf;cursor:pointer;place-items:center}.booking-v2__addon-choice.is-selected .booking-v2__addon-toggle[data-v-381d9a2a]{color:var(--rose)}.booking-v2__addon-toggle .v-icon[data-v-381d9a2a]{color:currentColor;transform:scale(.92);transition:color .18s ease,transform .18s ease}.booking-v2__addon-choice.is-selected .booking-v2__addon-toggle .v-icon[data-v-381d9a2a]{transform:scale(1)}.booking-v2__addon-toggle[data-v-381d9a2a]:focus-visible{border-radius:50%;outline-offset:-6px}.booking-v2__addon-copy[data-v-381d9a2a]{gap:3px}.booking-v2__addon-copy strong[data-v-381d9a2a]{overflow-wrap:anywhere;font-size:14px;line-height:1.35}.booking-v2__addon-detail[data-v-381d9a2a]{display:flex;min-height:36px;padding:0 2px 0 8px;border:0;background:transparent;align-items:center;gap:1px;color:#7f6e72;cursor:pointer;font-size:11px;font-weight:700;white-space:nowrap}.booking-v2__addon-detail .v-icon[data-v-381d9a2a]{transform:rotate(0);transition:transform .18s ease}.booking-v2__addon-detail .v-icon.is-open[data-v-381d9a2a]{transform:rotate(180deg)}.booking-v2__addon-description[data-v-381d9a2a]{box-sizing:border-box;overflow:hidden;padding:11px 13px 12px 51px;border-top:1px solid #eee5e3;background:#fff7f9}.booking-v2__addon-description p[data-v-381d9a2a]{margin:0;color:#66585b;font-size:12px;line-height:1.65;white-space:pre-line}.booking-v2__addon-description.is-concept-addon[data-v-381d9a2a],.booking-v2__addon-description.is-logo-removal[data-v-381d9a2a],.booking-v2__addon-description.is-retouch-addon[data-v-381d9a2a]{padding:0;background:#fff}.booking-v2__concept-addon-detail[data-v-381d9a2a]{padding:12px 13px 14px}.booking-v2__concept-addon-title[data-v-381d9a2a]{display:block;color:var(--rose-dark);font-size:14px;line-height:1.4;text-align:center}.booking-v2__concept-addon-comparison[data-v-381d9a2a]{position:relative;display:grid;overflow:hidden;height:clamp(150px,42vw,184px);margin-top:9px;border:1px solid #eaded9;border-radius:5px;background:#f5efed;grid-template-columns:repeat(2,minmax(0,1fr))}.booking-v2__concept-addon-shot[data-v-381d9a2a]{position:relative;overflow:hidden;min-width:0;margin:0}.booking-v2__concept-addon-shot+.booking-v2__concept-addon-shot[data-v-381d9a2a]{border-left:1px solid hsla(0,0%,100%,.88)}.booking-v2__concept-addon-shot img[data-v-381d9a2a]{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center 26%;object-position:center 26%}.booking-v2__concept-addon-shot figcaption[data-v-381d9a2a]{position:absolute;right:0;bottom:0;left:0;display:grid;min-height:30px;padding:5px 4px;background:rgba(48,35,38,.66);color:#fff;font-size:10px;font-weight:700;line-height:1.25;text-align:center;place-items:center}.booking-v2__concept-addon-plus[data-v-381d9a2a]{position:absolute;z-index:1;top:50%;left:50%;display:grid;width:36px;height:36px;border:1px solid #d9a253;border-radius:50%;background:#fff;color:#c98c36;transform:translate(-50%,-50%);place-items:center}.booking-v2__concept-addon-plus .v-icon[data-v-381d9a2a]{color:currentColor}.booking-v2__addon-description .booking-v2__concept-addon-note[data-v-381d9a2a]{margin-top:9px;padding:9px 8px;border-radius:4px;background:#fff3f6;color:var(--rose-dark);font-size:11px;font-weight:600;line-height:1.45;text-align:center}.booking-v2__retouch-addon-detail[data-v-381d9a2a]{padding:12px 13px 14px}.booking-v2__retouch-addon-title[data-v-381d9a2a]{display:block;color:var(--rose-dark);font-size:14px;line-height:1.4;text-align:center}.booking-v2__retouch-addon-comparison[data-v-381d9a2a]{display:grid;width:min(100%,270px);margin:9px auto 0;grid-template-columns:minmax(0,1fr) 28px minmax(0,1fr);align-items:center}.booking-v2__retouch-addon-shot[data-v-381d9a2a]{overflow:hidden;min-width:0;margin:0;aspect-ratio:582/761;border-radius:5px;background:#f5efed}.booking-v2__retouch-addon-shot img[data-v-381d9a2a]{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.booking-v2__retouch-addon-plus[data-v-381d9a2a]{color:var(--rose)!important;justify-self:center}.booking-v2__addon-description .booking-v2__retouch-addon-note[data-v-381d9a2a]{margin-top:9px;color:#66585b;font-size:11px;line-height:1.5;text-align:center}.booking-v2__logo-removal-detail[data-v-381d9a2a]{padding:12px 13px 15px}.booking-v2__logo-removal-title[data-v-381d9a2a],.booking-v2__logo-removal-use-title[data-v-381d9a2a]{display:block;color:var(--rose-dark);font-size:14px;line-height:1.4;text-align:center}.booking-v2__logo-removal-title[data-v-381d9a2a]{margin-bottom:0}.booking-v2__logo-removal-preview[data-v-381d9a2a]{display:grid;width:min(100%,260px);margin:0 auto;grid-template-columns:minmax(0,1fr) 24px minmax(0,1fr);align-items:center}.booking-v2__logo-removal-shot[data-v-381d9a2a]{min-width:0;margin:0}.booking-v2__logo-removal-photo[data-v-381d9a2a]{overflow:hidden;aspect-ratio:321/549;border-radius:5px;background:#fff}.booking-v2__logo-removal-photo>img[data-v-381d9a2a]:first-child{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.booking-v2__logo-removal-shot figcaption[data-v-381d9a2a]{margin-top:5px;color:#463a3d;font-size:10px;font-weight:600;line-height:1.35;text-align:center}.booking-v2__logo-removal-arrow[data-v-381d9a2a]{color:#9b8d90!important;justify-self:center}.booking-v2__addon-description .booking-v2__logo-removal-note[data-v-381d9a2a]{margin:2px 0 9px;color:#66585b;font-size:11px;line-height:1.5;text-align:center}.booking-v2__logo-removal-use-title[data-v-381d9a2a]{margin-top:11px}.booking-v2__addon-description .booking-v2__logo-removal-use-copy[data-v-381d9a2a]{margin-top:3px;color:#66585b;font-size:11px;line-height:1.55;text-align:center}.booking-v2__logo-removal-uses[data-v-381d9a2a]{margin-top:10px}.booking-v2__logo-removal-use-cases[data-v-381d9a2a]{display:block;width:100%;height:auto}.booking-v2__logo-removal-use-labels[data-v-381d9a2a]{display:grid;margin-top:4px;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;color:#54484b;font-size:10px;font-weight:700;line-height:1.35;text-align:center}.booking-v2__flow-summary[data-v-381d9a2a]{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;margin:4px 0 0;padding:10px 12px;border-top:1px solid #e4d4ce;color:var(--muted);font-size:11px}.booking-v2__flow-summary strong[data-v-381d9a2a]{overflow:hidden;color:var(--ink);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.booking-v2__sheet-footer[data-v-381d9a2a]{flex:0 0 auto;padding:8px 14px max(10px,env(safe-area-inset-bottom,0));border-top:1px solid var(--line);background:#fff}.booking-v2__sheet-footer button[data-v-381d9a2a]{width:100%;min-height:48px;border:1px solid var(--rose-dark);border-radius:4px;background:var(--rose);color:#fff;cursor:pointer;font-family:var(--booking-font-display);font-size:17px;transition:border-color .18s ease,background-color .18s ease,color .18s ease,box-shadow .18s ease}.booking-v2__sheet-footer--flow[data-v-381d9a2a]{display:grid;grid-template-columns:minmax(0,1fr) 132px;align-items:center;gap:10px;padding-top:7px;padding-right:12px;padding-left:12px;box-shadow:0 -7px 18px rgba(66,42,48,.06)}.booking-v2__flow-total[data-v-381d9a2a]{display:block;min-width:0;padding-left:3px}.booking-v2__flow-total>small[data-v-381d9a2a]{display:block;margin-bottom:3px;color:var(--muted);font-size:10px}.booking-v2__flow-total>strong[data-v-381d9a2a]{display:block;color:var(--ink);font-family:var(--booking-font-display);font-size:24px;font-weight:400;line-height:1;white-space:nowrap}.booking-v2__flow-total>strong em[data-v-381d9a2a]{margin-left:3px;color:var(--muted);font-family:var(--booking-font-body);font-size:10px;font-style:normal}.booking-v2__flow-total>span[data-v-381d9a2a]{display:block;color:var(--muted);font-size:11px;line-height:1.35}.booking-v2__flow-actions[data-v-381d9a2a]{display:grid;gap:0;overflow:hidden}.booking-v2__flow-actions button[data-v-381d9a2a]:not(:disabled){animation:booking-action-ready-381d9a2a .4s ease-out}@keyframes booking-action-ready-381d9a2a{0%{box-shadow:0 0 0 rgba(214,79,121,0)}50%{box-shadow:0 0 0 3px rgba(214,79,121,.18)}to{box-shadow:0 0 0 rgba(214,79,121,0)}}.booking-v2__sheet-footer--flow .booking-v2__flow-actions>button[data-v-381d9a2a]{min-height:46px}.booking-v2__sheet-footer button[data-v-381d9a2a]:disabled{border-color:#d8ced0;background:#ddd5d7;cursor:default}.booking-v2__group-price-breakdown[data-v-381d9a2a]{display:block;color:var(--muted);font-size:9px;line-height:1.3}.booking-product-backward-enter-active[data-v-381d9a2a],.booking-product-forward-enter-active[data-v-381d9a2a]{transition:opacity .16s ease-out,transform .16s ease-out;will-change:opacity,transform}.booking-product-backward-leave-active[data-v-381d9a2a],.booking-product-forward-leave-active[data-v-381d9a2a]{transition:opacity .1s ease-in,transform .1s ease-in;will-change:opacity,transform}.booking-product-backward-leave-to[data-v-381d9a2a],.booking-product-forward-enter[data-v-381d9a2a]{opacity:0;transform:translateX(18px)}.booking-product-backward-enter[data-v-381d9a2a],.booking-product-forward-leave-to[data-v-381d9a2a]{opacity:0;transform:translateX(-18px)}.booking-heading-backward-enter-active[data-v-381d9a2a],.booking-heading-forward-enter-active[data-v-381d9a2a]{transition:opacity .12s ease-out,transform .12s ease-out}.booking-heading-backward-leave-active[data-v-381d9a2a],.booking-heading-forward-leave-active[data-v-381d9a2a]{transition:opacity .08s ease-in,transform .08s ease-in}.booking-heading-backward-leave-to[data-v-381d9a2a],.booking-heading-forward-enter[data-v-381d9a2a]{opacity:0;transform:translateX(8px)}.booking-heading-backward-enter[data-v-381d9a2a],.booking-heading-forward-leave-to[data-v-381d9a2a]{opacity:0;transform:translateX(-8px)}.booking-content-swap-enter-active[data-v-381d9a2a]{transition:opacity .2s ease-out,transform .2s ease-out}.booking-content-swap-leave-active[data-v-381d9a2a]{transition:opacity .12s ease-in}.booking-content-swap-enter[data-v-381d9a2a]{opacity:0;transform:translateY(8px)}.booking-content-swap-leave-to[data-v-381d9a2a]{opacity:0}.booking-expand-enter-active[data-v-381d9a2a],.booking-expand-leave-active[data-v-381d9a2a]{overflow:hidden;transition:max-height .22s ease,opacity .18s ease,transform .22s ease}.booking-expand-enter[data-v-381d9a2a],.booking-expand-leave-to[data-v-381d9a2a]{max-height:0;opacity:0;transform:translateY(-6px)}.booking-addon-detail-enter-active[data-v-381d9a2a]{overflow:hidden;transition:height .32s ease-out,opacity .22s ease-out,transform .32s ease-out;will-change:height,opacity,transform}.booking-addon-detail-leave-active[data-v-381d9a2a]{overflow:hidden;transition:height .22s ease-in,opacity .18s ease-in,transform .22s ease-in;will-change:height,opacity,transform}.booking-price-enter-active[data-v-381d9a2a]{transition:opacity .11s ease-out,transform .11s ease-out,text-shadow .2s ease-out}.booking-price-leave-active[data-v-381d9a2a]{transition:opacity .09s ease-in,transform .09s ease-in}.booking-price-enter[data-v-381d9a2a]{opacity:0;transform:translateY(6px);text-shadow:0 0 10px rgba(214,79,121,.42)}.booking-price-leave-to[data-v-381d9a2a]{opacity:0;transform:translateY(-6px)}.booking-count-enter-active[data-v-381d9a2a],.booking-count-leave-active[data-v-381d9a2a]{transition:opacity .07s ease,transform .07s ease}.booking-count-enter[data-v-381d9a2a]{opacity:0;transform:translateY(4px) scale(.96)}.booking-count-leave-to[data-v-381d9a2a]{opacity:0;transform:translateY(-4px) scale(.96)}.booking-action-label-enter-active[data-v-381d9a2a],.booking-action-label-leave-active[data-v-381d9a2a]{transition:opacity .09s ease,transform .09s ease}.booking-action-label-enter[data-v-381d9a2a]{opacity:0;transform:translateY(4px)}.booking-action-label-leave-to[data-v-381d9a2a]{opacity:0;transform:translateY(-4px)}.booking-sheet-enter-active[data-v-381d9a2a],.booking-sheet-leave-active[data-v-381d9a2a]{transition:background-color .22s ease}.booking-sheet-enter-active .booking-v2__sheet[data-v-381d9a2a],.booking-sheet-leave-active .booking-v2__sheet[data-v-381d9a2a]{transition:transform .24s ease,opacity .2s ease}.booking-sheet-enter[data-v-381d9a2a],.booking-sheet-leave-to[data-v-381d9a2a]{background:rgba(35,23,27,0)}.booking-sheet-enter .booking-v2__sheet[data-v-381d9a2a],.booking-sheet-leave-to .booking-v2__sheet[data-v-381d9a2a]{transform:translateY(28px);opacity:0}button[data-v-381d9a2a]:focus-visible{outline:2px solid var(--rose);outline-offset:2px}@media (max-width:420px){.booking-v2[data-v-381d9a2a]{padding-right:12px;padding-left:12px}.booking-v2__concept[data-v-381d9a2a]{height:148px;grid-template-columns:minmax(0,1fr) 118px}.booking-v2__concept-copy[data-v-381d9a2a]{padding:15px 14px 14px 18px}.booking-v2__concept-image[data-v-381d9a2a]{width:118px;height:148px}.booking-v2__concept-title-row strong[data-v-381d9a2a]{font-size:22px}.booking-v2__detail-button[data-v-381d9a2a]{min-height:32px;margin-top:9px;padding-right:9px;padding-left:10px;font-size:11px}.booking-v2__sheet-header p[data-v-381d9a2a]{font-size:11px}.booking-v2__time-grid[data-v-381d9a2a]{grid-template-columns:repeat(3,minmax(0,1fr))}.booking-v2__benefit-choice[data-v-381d9a2a]{min-height:84px;grid-template-columns:58px minmax(0,1fr) 25px;gap:8px;padding-right:9px;padding-left:7px}.booking-v2__benefit-media[data-v-381d9a2a]{width:58px;height:62px}.booking-v2__benefit-copy strong[data-v-381d9a2a],.booking-v2__pattern-choice-copy strong[data-v-381d9a2a]{font-size:14px}.booking-v2__pattern-choice[data-v-381d9a2a]{min-height:76px;grid-template-columns:25px minmax(0,1fr) 80px;gap:6px;padding-right:8px;padding-left:8px}.booking-v2__print-stack[data-v-381d9a2a]{width:76px}.booking-v2__print-stack .booking-v2__print[data-v-381d9a2a]{right:calc(var(--print-index)*15px)}.booking-v2__addon-row[data-v-381d9a2a]{grid-template-columns:38px minmax(0,1fr) auto;padding-right:7px}.booking-v2__addon-detail span[data-v-381d9a2a]{font-size:10px}}@media (max-width:359px){.booking-v2[data-v-381d9a2a],.booking-v2__sheet-body[data-v-381d9a2a]{padding-right:9px;padding-left:9px}.booking-v2__mode-grid[data-v-381d9a2a]{gap:6px}.booking-v2__mode-copy[data-v-381d9a2a]{min-height:62px;padding-right:4px;padding-left:4px}.booking-v2__mode-stepper[data-v-381d9a2a]{grid-template-columns:40px minmax(0,1fr) 40px}.booking-v2__mode-stepper button[data-v-381d9a2a]{width:34px;height:34px}.booking-v2__checkout-inner[data-v-381d9a2a]{grid-template-columns:minmax(0,1fr) 112px}}@media (max-height:500px) and (orientation:landscape){.booking-v2[data-v-381d9a2a]{padding-bottom:calc(62px + env(safe-area-inset-bottom, 0px))}.booking-v2__checkout[data-v-381d9a2a]{position:static;width:100%;margin-top:12px;padding:0}.booking-v2__checkout-inner[data-v-381d9a2a]{max-width:520px}.booking-v2__sheet[data-v-381d9a2a]{max-height:calc(100vh - 16px);max-height:calc(100dvh - max(16px, env(safe-area-inset-top, 0px)) - max(16px, env(safe-area-inset-bottom, 0px)))}.booking-v2__sheet-header[data-v-381d9a2a]{min-height:54px}.booking-v2__sheet-header h2[data-v-381d9a2a]{font-size:21px}.booking-v2__sheet-header.is-pattern[data-v-381d9a2a],.booking-v2__sheet-header.is-staff[data-v-381d9a2a]{padding-top:9px;padding-bottom:9px}.booking-v2__sheet-header p[data-v-381d9a2a]{margin-top:3px;font-size:10px;line-height:1.35}.booking-v2__mode-image[data-v-381d9a2a]{aspect-ratio:16/7}.booking-v2__mode-copy[data-v-381d9a2a]{min-height:40px;padding:5px 6px}}@media (min-width:768px){.booking-v2[data-v-381d9a2a]{padding-top:28px}.booking-v2__concept[data-v-381d9a2a]{height:176px;grid-template-columns:minmax(0,1fr) 141px}.booking-v2__concept-copy[data-v-381d9a2a]{padding:22px 22px 21px 26px}.booking-v2__concept-image[data-v-381d9a2a]{width:141px;height:176px}.booking-v2__pattern-grid[data-v-381d9a2a]{grid-template-columns:repeat(3,minmax(0,1fr))}.booking-v2__sheet[data-v-381d9a2a]{max-height:min(760px,calc(100vh - 32px));max-height:min(760px,calc(100dvh - 32px))}}@media (prefers-reduced-motion:reduce){.booking-v2__concept.is-feedback[data-v-381d9a2a],.booking-v2__flow-actions button[data-v-381d9a2a]:not(:disabled),.booking-v2__list-entry[data-v-381d9a2a],.booking-v2__pay[data-v-381d9a2a]:not(:disabled),.booking-v2__progress .is-current i[data-v-381d9a2a],.booking-v2__recommendation-badge[data-v-381d9a2a],.booking-v2__summary-row.is-feedback[data-v-381d9a2a]{animation:none}.booking-action-label-enter-active[data-v-381d9a2a],.booking-action-label-leave-active[data-v-381d9a2a],.booking-addon-detail-enter-active[data-v-381d9a2a],.booking-addon-detail-leave-active[data-v-381d9a2a],.booking-content-swap-enter-active[data-v-381d9a2a],.booking-content-swap-leave-active[data-v-381d9a2a],.booking-count-enter-active[data-v-381d9a2a],.booking-count-leave-active[data-v-381d9a2a],.booking-expand-enter-active[data-v-381d9a2a],.booking-expand-leave-active[data-v-381d9a2a],.booking-heading-backward-enter-active[data-v-381d9a2a],.booking-heading-backward-leave-active[data-v-381d9a2a],.booking-heading-forward-enter-active[data-v-381d9a2a],.booking-heading-forward-leave-active[data-v-381d9a2a],.booking-price-enter-active[data-v-381d9a2a],.booking-price-leave-active[data-v-381d9a2a],.booking-product-backward-enter-active[data-v-381d9a2a],.booking-product-backward-leave-active[data-v-381d9a2a],.booking-product-forward-enter-active[data-v-381d9a2a],.booking-product-forward-leave-active[data-v-381d9a2a],.booking-sheet-enter-active .booking-v2__sheet[data-v-381d9a2a],.booking-sheet-enter-active[data-v-381d9a2a],.booking-sheet-leave-active .booking-v2__sheet[data-v-381d9a2a],.booking-sheet-leave-active[data-v-381d9a2a],.booking-v2__addon-choice[data-v-381d9a2a],.booking-v2__addon-detail .v-icon[data-v-381d9a2a],.booking-v2__addon-toggle .v-icon[data-v-381d9a2a],.booking-v2__benefit-choice>.v-icon[data-v-381d9a2a],.booking-v2__benefit-choice[data-v-381d9a2a],.booking-v2__mode-card[data-v-381d9a2a],.booking-v2__pattern-choice>.v-icon[data-v-381d9a2a],.booking-v2__pattern-choice[data-v-381d9a2a],.booking-v2__progress i[data-v-381d9a2a],.booking-v2__progress span[data-v-381d9a2a]:after,.booking-v2__sheet-footer button[data-v-381d9a2a],.booking-v2__staff-choice[data-v-381d9a2a],.booking-v2__staff-select>.v-icon[data-v-381d9a2a],.booking-v2__summary-row[data-v-381d9a2a],.booking-v2__time-grid button[data-v-381d9a2a],.booking-v2__visual-choice>.v-icon[data-v-381d9a2a],.booking-v2__visual-choice[data-v-381d9a2a]{transition-duration:.01ms}}