/* Lookap Atelier. The auth product preview is the visual source of truth. */
@font-face{font-family:Inter;src:url('./lookap-inter.ttf') format('truetype');font-style:normal;font-weight:100 900;font-display:swap}
:root{
 --lk-font:Inter,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
 --lk-text:#232127;--lk-muted:#8b8492;--lk-subtle:#a197aa;
 --lk-surface:#fff;--lk-canvas:#faf9fb;--lk-sidebar:#fcfbfd;
 --lk-border:#eeebf1;--lk-border-strong:#ded9e5;--lk-hover:#f5f1f8;
 --lk-primary:#242127;--lk-primary-hover:#39313f;
 --lk-selected:#eee8f4;--lk-selected-text:#564467;
 --lk-lilac:#eee6f5;--lk-lilac-line:#b7a0ca;--lk-lilac-text:#71617d;
 --lk-sage:#e7efea;--lk-sage-line:#a0b8ab;--lk-sage-text:#557568;
 --lk-peach:#f8ece4;--lk-peach-line:#d7b095;--lk-peach-text:#9d7860;
 --lk-blue:#e8edf8;--lk-blue-line:#a6b6d5;--lk-blue-text:#6a7895;
 --lk-danger:#a95d69;--lk-danger-soft:#f7e9ed;
 --lk-radius-sm:7px;--lk-radius-control:8px;--lk-radius-panel:18px;--lk-radius-dialog:20px;
 --lk-shadow:0 12px 36px #3523450b,0 2px 6px #35234505;
 --lk-popup-shadow:0 12px 36px #35234516,0 2px 6px #35234509;
 --lk-focus:0 0 0 3px #b7a0ca40;
 --lk-title:26px;--lk-section:18px;--lk-body:14px;--lk-label:13px;--lk-meta:12px;--lk-caption:11px;
 --lk-control:40px;--lk-gap:16px;--lk-page-padding:24px;
 font-family:var(--lk-font);color:var(--lk-text);
}
.lk-switch{display:inline-flex;align-items:center;flex:none;width:38px;height:22px;min-height:22px;padding:3px;border:0;border-radius:99px;background:var(--lk-border-strong);cursor:pointer;transition:background .15s}
.lk-switch>span{width:16px;height:16px;background:white;border-radius:50%;transition:transform .15s;box-shadow:0 1px 3px #23212720}
.lk-switch[aria-checked=true]{background:var(--lk-selected-text)}.lk-switch[aria-checked=true]>span{transform:translateX(16px)}
.lk-switch:disabled{opacity:.45;cursor:default}.lk-switch:focus-visible{outline:2px solid var(--lk-lilac-line);outline-offset:3px}
.lk-skeleton{display:grid;gap:12px}.lk-skeleton>span{display:block;height:16px;border-radius:6px;background:var(--lk-selected);animation:lk-pulse 1.6s ease-in-out infinite}.lk-skeleton>span:last-child{width:65%}
.lk-steps{list-style:none;display:grid;gap:20px;margin:0;padding:0;color:var(--lk-muted);font:14px/1.5 var(--lk-font)}.lk-steps li{display:flex;align-items:center;gap:12px}.lk-steps li>span{display:grid;place-items:center;width:28px;height:28px;border:1px solid var(--lk-border-strong);border-radius:50%;font-size:12px}.lk-steps li[aria-current],.lk-steps li[data-completed=true]{color:var(--lk-selected-text)}.lk-steps li[aria-current]>span,.lk-steps li[data-completed=true]>span{background:var(--lk-selected);border-color:transparent}
.lk-badge{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--lk-muted)}.lk-badge[data-status=success]{background:var(--lk-sage-text)}.lk-badge[data-status=error]{background:var(--lk-danger)}
.lk-ribbon{position:relative}.lk-ribbon>span{display:block;width:fit-content;margin-left:auto;padding:4px 10px;border-radius:8px;background:var(--lk-selected);color:var(--lk-selected-text);font-size:12px}
.lookap-icon{flex-shrink:0}.lookap-icon-spin{animation:lk-spin .9s linear infinite}
@keyframes lk-spin{to{transform:rotate(360deg)}}@keyframes lk-pulse{50%{opacity:.45}}
@media(prefers-reduced-motion:reduce){.lookap-icon-spin,.lk-skeleton>span{animation:none}}
@media(max-width:767px){:root{--lk-control:44px;--lk-page-padding:18px;--lk-title:25px}}

.lk-ribbon[data-tone=success]>span{background:var(--lk-sage);color:var(--lk-sage-text)}.lk-ribbon[data-tone=danger]>span{background:var(--lk-danger-soft);color:var(--lk-danger)}

:root {
  --sexy-blue: var(--lk-text); --primary-hover: var(--lk-primary-hover); --purple: var(--lk-text);
  --market-bottom: 0px; --market-text: var(--lk-text); --market-muted: var(--lk-muted);
  --market-border: var(--lk-border); --market-surface: var(--lk-canvas);
  font-family: var(--lk-font);
  font-synthesis: none;
}
html, body { margin: 0; color: var(--market-text); -webkit-text-size-adjust: 100%; font-family: var(--lk-font); }
html body #root { font-family: var(--lk-font); }
button, input, select, textarea { font-family: var(--lk-font); }
a, button { -webkit-tap-highlight-color: transparent; }
button:focus-visible, a:focus-visible, input:focus-visible { outline: 2px solid var(--lk-text); outline-offset: 3px; }
button:disabled { cursor: default; }
.market-shell { min-height: 100dvh; padding-bottom: var(--market-bottom); box-sizing: border-box; }
.market-shell-map { height: 100dvh; min-height: 0; overflow: hidden; }
.market-tabbar { display: none; }
html body #root ._horizontalScroll_7j6u4_24, html body #root .lookapNearbyMobile .lookapNearbyRail, html body #root [class*='heroSlider'] { touch-action: pan-x pan-y pinch-zoom !important; }

/* The mobile venue sheet overlaps the photo so its top corners stay visible. */
#root .market-venue-content {
  position: relative;
  margin-top: -20px;
  padding-top: 20px;
  border-radius: 24px 24px 0 0;
  background: var(--lk-surface);
}
#root .market-venue-photo-count { bottom: 32px !important; }
/* Shared with the venue's mobile service rail and hero photo pagination. */
.market-service-chip {
  flex: 0 0 auto;
  scroll-snap-align: start;
  white-space: nowrap;
  padding: 0 14px;
  border-radius: 8px;
  font-size: 13px;
  font-weight: 500;
  cursor: pointer;
  line-height: 1;
  min-height: 36px;
  transition: background-color .18s ease,color .18s ease;
  border: none;
  background-color: var(--lk-surface);
  color: var(--lk-text);
  touch-action: pan-x pinch-zoom;
}
.market-service-chip[aria-pressed="true"] { background-color: var(--lk-selected); color: var(--lk-selected-text); }
.market-photo-count {
  background-color: color-mix(in srgb, var(--lk-text) 50%, transparent);
  color: var(--lk-surface);
  font-size: 12px;
  font-weight: 500;
  padding: 2px 8px;
  border-radius: var(--lk-radius-control);
}
.market-search { height: 100%; position: relative; background: var(--lk-border); color: var(--lk-text); }
.market-map-surface { position:absolute; inset:0; }
.market-map { position: absolute; inset: 0; width: 100%; height: 100%; }
.market-search-top { position: absolute; z-index: 3; top: 16px; left: 16px; right: 16px; }
.market-search-field { border: 1px solid var(--lk-border); background: var(--lk-surface); min-height: 56px; width: 100%; border-radius: 30px; padding: 8px 16px; display: flex; align-items: center; gap: 12px; box-shadow: var(--lk-shadow); color: var(--lk-text); text-align: left; cursor: pointer; }
.market-search-field > span:first-of-type { flex: 1; min-width: 0; }
.market-search-field strong { font-weight: 600; font-size: 14px; line-height: 20px; display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.market-search-field small { display: block; font-size: 12px; line-height: 16px; color: var(--lk-muted); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.market-filter-mark { border-left: 1px solid var(--lk-border); padding-left: 12px; font-size: 24px; }
.market-snap-expanded .market-search-field { min-height: 44px; padding-top: 5px; padding-bottom: 5px; }
.market-snap-expanded .market-search-field small { display: none; }
.market-results { position: absolute; inset: auto 0 0; z-index: 2; height: 58%; display: flex; flex-direction: column; background: var(--lk-surface); border-radius: 24px 24px 0 0; box-shadow: var(--lk-shadow); overflow: hidden; transition: height 250ms cubic-bezier(.2,.8,.2,1); }
.market-snap-peek .market-results { height: 166px; }
.market-snap-expanded .market-results { height: calc(100% - 76px); }
.market-results-heading { flex: none; padding: 0 16px; background: var(--lk-surface); z-index: 1; border-bottom: 1px solid var(--lk-border); }
.market-sheet-handle { display: flex; align-items: center; justify-content: center; width: 100%; height: 24px; background: transparent; border: 0; touch-action: none; cursor: ns-resize; }
.market-sheet-handle > span { width: 32px; height: 4px; background: var(--lk-border-strong); border-radius: 5px; }
.market-result-controls { display: flex; justify-content: space-between; align-items: center; gap: 10px; }
.market-segments { display: flex; gap: 4px; background: var(--lk-canvas); border-radius: var(--lk-radius-panel); padding: 3px; }
.market-segments button, .market-filter-button { min-height: 38px; padding: 8px 16px; border: 0; border-radius: var(--lk-radius-panel); background: transparent; color: var(--lk-text); font-size: 14px; line-height: 20px; cursor: pointer; }
.market-segments button[aria-pressed='true'] { background: var(--lk-text); color: var(--lk-surface); }
.market-filter-button { border: 1px solid var(--lk-border); background: var(--lk-surface); padding: 8px 14px; }
.market-dates { display: flex; gap: 8px; overflow-x: auto; scrollbar-width: none; padding: 12px 0 8px; touch-action: pan-x pan-y pinch-zoom; }
.market-date-row { display: flex; align-items: center; gap: 8px; min-width: 0; }
.market-date-row .market-dates { flex: 1; min-width: 0; }
.market-calendar-button { display: grid; place-items: center; flex: 0 0 44px; height: 64px; border: 1px solid var(--lk-border); border-radius: var(--lk-radius-panel); background: var(--lk-surface); color: var(--lk-text); cursor: pointer; }
.market-dates::-webkit-scrollbar { display: none; }
.market-dates button { flex: 0 0 46px; display: flex; flex-direction: column; align-items: center; gap: 1px; padding: 5px 0; min-height: 64px; border: 1px solid var(--lk-border); border-radius: var(--lk-radius-panel); background: var(--lk-surface); color: var(--lk-text); cursor: pointer; }
.market-dates button[aria-pressed='true'] { background: var(--lk-text); color: var(--lk-surface); border-color: var(--lk-text); }
.market-dates small { font-size: 10px; line-height: 14px; font-weight: 400; }
.market-dates strong { font-size: 16px; line-height: 20px; font-weight: 600; }
.market-results-summary { display: flex; align-items: center; justify-content: space-between; gap: 8px; font-size: 12px; line-height: 16px; padding: 4px 0 10px; color: var(--lk-muted); }
.market-results-summary button { background: none; border: none; color: var(--lk-text); text-decoration: underline; cursor: pointer; }
.market-results-scroll { min-height: 0; flex: 1; overflow-y: auto; overscroll-behavior-y: contain; touch-action: pan-x pan-y pinch-zoom; padding: 16px; scrollbar-gutter: stable; }
.market-place { margin-bottom: 28px; touch-action: pan-x pan-y pinch-zoom; }
.market-place-photos { display: flex; width: 100%; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; border-radius: var(--lk-radius-panel); touch-action: pan-x pan-y pinch-zoom; }
.market-place-photos > a { flex: 0 0 100%; height: 180px; scroll-snap-align: start; }
.market-place-photos img { height: 100%; width: 100%; display: block; object-fit: cover; }
.market-photo-fallback { background: var(--lk-canvas); display: grid; place-items: center; color: var(--lk-subtle); }
.market-place-heading { display: flex; gap: 12px; align-items: center; justify-content: space-between; margin-top: 12px; }
.market-place-heading h2 { font-size: var(--lk-section); line-height: 24px; font-weight: 600; margin: 0; }
.market-place-heading a { color: inherit; text-decoration: none; }
.market-place-heading > span { font-size: 13px; white-space: nowrap; }
.market-place-address { color: var(--lk-muted); font-size: 13px; line-height: 18px; margin: 4px 0 14px; }
.market-service { padding: 12px; border-radius: var(--lk-radius-panel); background: var(--lk-canvas); margin: 8px 0 0; min-width: 0; }
.market-service-title { display: flex; gap: 10px; justify-content: space-between; }
.market-service-title h3 { font-size: 16px; font-weight: 400; line-height: 20px; margin: 0; }
.market-service-title strong { font-size: 14px; line-height: 20px; font-weight: 500; white-space: nowrap; }
.market-service-duration { margin: 4px 0 2px; font-size: 13px; line-height: 18px; color: var(--lk-muted); }
.market-times { display: flex; align-items: center; gap: 8px; overflow-x: auto; scrollbar-width: none; touch-action: pan-x pan-y pinch-zoom; }
.market-times button { flex: none; min-height: var(--lk-control); min-width: 58px; background: transparent; border: 0; color: var(--lk-surface); padding: 8px 0; cursor: pointer; }
.market-times button > span { display: block; background: var(--lk-text); border-radius: var(--lk-radius-panel); min-height: 28px; padding: 5px 12px; font-size: 12px; line-height: 18px; box-sizing: border-box; }
.market-times button:disabled > span { background: var(--lk-muted); }
.market-slot-status { font-size: 12px; line-height: 18px; color: var(--lk-muted); padding-top: 8px; margin: 0; }
.market-slot-status button { color: var(--lk-text); background: none; border: none; text-decoration: underline; cursor: pointer; min-height: 32px; }
.market-more { width: 100%; min-height: 44px; margin: 8px 0; background: var(--lk-surface); border: 1px solid var(--lk-border); border-radius: var(--lk-radius-panel); color: var(--lk-text); cursor: pointer; font-size: 14px; }
.market-empty { padding: 28px 12px; text-align: center; font-size: 14px; line-height: 22px; }
.market-empty h2 { font-size: var(--lk-section); line-height: 28px; font-weight: 600; }
.market-empty button { padding: 10px 20px; border: 1px solid var(--lk-border); border-radius: var(--lk-radius-panel); background: var(--lk-surface); cursor: pointer; }
.market-filter-dialog { color: var(--lk-text); width: min(520px, 100%); max-width: 100%; border: 0; border-radius: var(--lk-radius-panel); padding: 20px; box-sizing: border-box; max-height: 90dvh; overflow-y: auto; overscroll-behavior: contain; font-family: var(--lk-font); }
.market-filter-dialog::backdrop { background: color-mix(in srgb, var(--lk-text) 40%, transparent); }
.market-desktop-navigation { display: none; }
.market-dialog-heading { display: flex; justify-content: space-between; gap: 10px; align-items: center; margin-bottom: 20px; }
.market-dialog-heading h2 { font-size: var(--lk-section); font-weight: 600; line-height: 28px; margin: 0; }
.market-dialog-heading button { display:grid;place-items:center;width: 32px; height: 32px; border: 1px solid var(--lk-border); background: var(--lk-surface); border-radius: 8px; color:var(--lk-muted);cursor: pointer; }
.market-account { max-width: 640px; margin: 0 auto; padding: 28px 20px 40px; }
.market-account h1 { font-size: var(--lk-title); line-height: 36px; font-weight: 600; margin: 20px 0 28px; }
.market-account-card { display: grid; justify-items: start; gap: 16px; border: 1px solid var(--lk-border); border-radius: var(--lk-radius-panel); padding: 24px; }
.market-account-card h2 { font-size: var(--lk-section); line-height: 28px; font-weight: 600; margin: 0; }
.market-account-card p { font-size: 15px; line-height: 22px; color: var(--lk-muted); margin: 0; }
.market-account-card a { color: var(--lk-text); }
.market-account-card .market-primary { background: var(--lk-text); color: var(--lk-surface); padding: 12px 20px; border-radius: var(--lk-radius-panel); min-height: var(--lk-control); box-sizing: border-box; text-decoration: none; font-size: 14px; }
@media(max-width: 1023px) {
  html body #root .lookapDesktopHeroCopy { display: none !important; }
}
@media(max-width: 767px) {
  .market-menu-appointments { display: none !important; }
  /* Keep the provider's attribution inside the uncovered, interactive map. */



  .market-search[data-dragging] .market-results { height: var(--market-drag-height); transition: none; }

  .market-tabbar { position: fixed; z-index: 50; bottom: 0; left: 0; right: 0; min-height: calc(56px + env(safe-area-inset-bottom, 0px)); display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); padding: 0 8px env(safe-area-inset-bottom, 0px); border-top: 1px solid var(--lk-border); background: var(--lk-surface); box-sizing: border-box; }
  .market-tabbar a { min-height: 55px; min-width: 44px; padding: 5px 2px 4px; box-sizing: border-box; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 3px; color: var(--lk-muted); text-decoration: none; }
  .market-tabbar a > span { font-size: 12px; line-height: 1.333333; font-weight: 400; overflow-wrap: anywhere; text-align: center; }
  .market-tabbar a[aria-current] { color: var(--lk-text); }
  .market-tabbar a[aria-current] > span { font-weight: 600; }
  .market-filter-dialog { width: 100%; max-height: calc(90dvh - 40px); margin: 0; border-radius: 0; padding: 12px 16px max(20px, env(safe-area-inset-bottom)); }
  .market-desktop-back { display: none; }
}
@media(min-width: 768px) {
  .market-desktop-navigation { display: flex; gap: 20px; position: absolute; z-index: 4; right: 24px; top: 20px; padding: 14px 20px; border-radius: var(--lk-radius-panel); background: var(--lk-surface); box-shadow: var(--lk-shadow); }
  .market-desktop-navigation a { color: var(--lk-text); text-decoration: none; font-size: 14px; }
  .market-search-top { left: 24px; right: auto; width: 420px; }
  .market-results, .market-snap-peek .market-results, .market-snap-expanded .market-results { left: 24px; bottom: 24px; top: 88px; height: auto; width: 420px; border-radius: var(--lk-radius-panel); }
  .market-sheet-handle, .market-collapse { display: none; }
  .market-result-controls { padding-top: 16px; }
  .market-map-surface { left: 464px; width: calc(100% - 464px); }
}
@media(prefers-reduced-motion: reduce) { .market-results { transition: none; } }
.market-dates { gap: 18px; padding: 4px 0 0; }
.market-dates button { flex: 0 0 auto; display:block; padding: 12px 0 9px; min-width: 24px; min-height: var(--lk-control); border:0; border-bottom:3px solid transparent; border-radius:0; white-space:nowrap; font-size:14px; color:var(--lk-muted); }
.market-dates button[aria-pressed='true'] { color:var(--lk-text); background:var(--lk-surface); border-bottom-color:var(--lk-text); font-weight:600; }
.market-results-summary { padding-top:10px; }
.market-new-filters { display:flex; flex-direction:column; gap:20px; }
.market-new-filters .market-segments button { flex:1; }
.market-new-filters h3 { margin:4px 0 0; font-size:16px; line-height:24px; font-weight:600; }
.market-filter-service { display:grid; gap:10px; font-size:14px; }
.market-filter-service select { width:100%; border:1px solid var(--lk-border); border-radius:var(--lk-radius-control); padding:12px; background:var(--lk-surface); color:var(--lk-text); font-size:16px; }
.market-sort-options { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; }
.market-sort-options button { display:flex; flex-direction:column; align-items:center; justify-content:center; gap:10px; border:1px solid var(--lk-border); border-radius:var(--lk-radius-panel); background:var(--lk-surface); min-height:112px; font-size:14px; line-height:19px; color:var(--lk-text); padding:12px 6px; }
.market-sort-options button[aria-pressed='true'] { border:2px solid var(--lk-text); background:var(--lk-canvas); padding:11px 5px; }
.market-sort-options button span { font-size:28px; }
.market-filter-hint { font-size:12px; color:var(--lk-muted); margin:-10px 0 0; }
.market-price-heading { border-top:1px solid var(--lk-border); padding-top:20px; display:flex; gap:12px; align-items:center; justify-content:space-between; }
.market-price-heading span { font-size:14px; white-space:nowrap; }
.market-filter-actions { display:flex; gap:12px; position:sticky; bottom:0; background:var(--lk-surface); padding:12px 0; }
.market-filter-actions button,.market-cancel-actions button { flex:1; border:1px solid var(--lk-border); border-radius:var(--lk-radius-panel); min-height:var(--lk-control); background:var(--lk-surface); font-size:var(--lk-body); font-weight:600; color:var(--lk-text); cursor:pointer; }
button.market-primary { background:var(--lk-text); color:var(--lk-surface); border:1px solid var(--lk-text); border-radius:var(--lk-radius-panel); padding:12px 20px; min-height:var(--lk-control); font-size:var(--lk-body); font-weight:600; cursor:pointer; }
button.market-primary:disabled { opacity:.4; cursor:default; }
.market-booking-page { max-width:720px; margin:0 auto; padding:0 20px 130px; box-sizing:border-box; }
.market-booking-page h1 { font-size:var(--lk-title); font-weight:600; line-height:34px; margin:20px 0 12px; }
.market-booking-navigation { display:flex; align-items:center; justify-content:space-between; padding:16px 0 0; max-width:680px; margin:0 auto; }
.market-booking-navigation button { border:0; border-radius:50%; background:transparent; color:var(--lk-text); width:44px; height:44px; font-size:30px; cursor:pointer; }
.market-booking-subtitle { font-size:14px; line-height:22px; color:var(--lk-muted); margin:0 0 24px; }
.market-provider-list { display:grid; gap:12px; }
.market-provider { width:100%; text-align:left; display:flex; align-items:center; gap:14px; padding:18px; background:var(--lk-surface); color:var(--lk-text); border:1px solid var(--lk-border); border-radius:var(--lk-radius-panel); cursor:pointer; }
.market-provider[aria-pressed='true'] { outline:1px solid var(--lk-text); border-color:var(--lk-text); background:var(--lk-canvas); }
.market-provider img,.market-provider-avatar { width:60px; height:60px; border-radius:50%; object-fit:cover; flex:none; }
.market-provider-avatar { display:grid; place-items:center; background:var(--lk-canvas); font-size:20px; font-weight:600; }
.market-provider strong { display:block; font-size:16px; line-height:22px; font-weight:600; }
.market-provider small { display:block; color:var(--lk-muted); font-size:13px; margin-top:6px; line-height:18px; }
.market-provider-select { margin-left:auto; font-size:13px; border:1px solid var(--lk-border); border-radius:var(--lk-radius-panel); padding:8px 12px; white-space:nowrap; }
.market-booking-footer { position:fixed; z-index:55; bottom:0; left:50%; transform:translateX(-50%); width:min(720px,100%); box-sizing:border-box; padding:14px 20px max(14px,env(safe-area-inset-bottom)); display:flex; align-items:center; gap:16px; justify-content:space-between; background:var(--lk-surface); border:1px solid var(--lk-border); border-radius:20px 20px 0 0; box-shadow:var(--lk-shadow); }
.market-booking-footer>span { min-width:0; font-weight:600; font-size:17px; }
.market-booking-footer small { display:block; color:var(--lk-muted); font-size:12px; font-weight:400; margin-top:5px; overflow:hidden; text-overflow:ellipsis; }
.market-booking-footer button { flex:none; }
@media (max-width:767px) {
  body:has(.market-venue-booking-footer) ._mainBlock_ow4b6_1 { padding-bottom:calc(110px + env(safe-area-inset-bottom)) !important; }
}
.market-booking-dates { display:flex; overflow-x:auto; gap:8px; padding:4px 0 16px; margin-bottom:14px; }
.market-booking-dates { scrollbar-width:none; }
.market-booking-dates::-webkit-scrollbar { display:none; }
.market-booking-dates button { flex:none; border:1px solid var(--lk-border); border-radius:var(--lk-radius-panel); min-height:var(--lk-control); padding:10px 14px; background:var(--lk-surface); color:var(--lk-text); font-size:14px; }
.market-booking-dates button[aria-pressed='true'] { background:var(--lk-text); color:var(--lk-surface); border-color:var(--lk-text); }
.market-booking-times { display:grid; gap:10px; }
.market-booking-times button { text-align:left; min-height:var(--lk-control); padding:14px 18px; border:1px solid var(--lk-border); border-radius:var(--lk-radius-control); background:var(--lk-surface); color:var(--lk-text); font-size:var(--lk-body); cursor:pointer; }
.market-booking-times button[aria-pressed='true'] { background:var(--lk-canvas); border:2px solid var(--lk-text); padding:13px 17px; }
.market-cancel-backdrop { position:fixed; inset:0; z-index:2147483600; background:color-mix(in srgb, var(--lk-text) 40%, transparent); display:grid; place-items:center; padding:16px; }
.market-cancel-dialog { position:relative; width:min(520px,100%); box-sizing:border-box; padding:64px 24px 24px; border-radius:var(--lk-radius-panel); background:var(--lk-surface); color:var(--lk-text); }
.market-cancel-dialog h2 { margin:0 0 20px; font-size:var(--lk-section); line-height:35px; font-weight:600; }
.market-cancel-dialog p { font-size:16px; line-height:24px; }
.market-cancel-close { position:absolute; top:16px; right:16px; border:0; background:transparent; color:var(--lk-text); font-size:30px; width:44px; height:44px; }
.market-cancel-actions { display:flex; gap:12px; margin-top:36px; }
.market-approval-content>.market-booking-navigation { padding:16px 20px 0; }
.market-approval-content [class*='desktopTopRow'] { display:none; }
@media(max-width:767px) {
  .market-map [class*='copyrights-pane'] { bottom:calc(58% + 4px) !important; transition:bottom 250ms; }
  .market-snap-peek .market-map [class*='copyrights-pane'] { bottom:170px !important; }
  .market-snap-expanded .market-map [class*='copyrights-pane'] { bottom:calc(100% - 72px) !important; }
  .market-search[data-dragging] .market-map [class*='copyrights-pane'] { bottom:calc(var(--market-drag-height) + 4px) !important; transition:none; }
  .market-cancel-backdrop { padding:20px 0 0; align-items:stretch; }
  .market-cancel-dialog { width:100%; border-radius:24px 24px 0 0; display:flex; flex-direction:column; padding:70px 20px max(24px,env(safe-area-inset-bottom)); }
  .market-cancel-actions { margin-top:auto; padding-top:32px; }
  .market-provider { padding:14px 12px; gap:10px; }
  .market-provider img,.market-provider-avatar { width:48px; height:48px; }
  .market-provider-select { padding:8px; font-size:12px; }
}

.market-venue-service{display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--lk-border);padding:12px 0;min-width:0}
.market-service-details-trigger{flex:1;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:5px;border:0;background:transparent;text-align:left;padding:8px 0;cursor:pointer;color:var(--lk-text)}
.market-service-details-trigger strong{font-size:16px;font-weight:500;overflow-wrap:anywhere}
.market-service-details-trigger span{font-size:14px;color:var(--lk-muted)}
.market-service-select{flex-shrink:0;border:1px solid var(--lk-border);border-radius:999px;background:var(--lk-surface);color:var(--lk-text);padding:10px 20px;min-height:44px;font-size:14px;cursor:pointer}
.market-service-select[aria-pressed=true]{background:var(--lk-text);color:var(--lk-surface);border-color:var(--lk-text)}
.market-service-backdrop{position:fixed;inset:0;z-index:10000;background:color-mix(in srgb, var(--lk-text) 40%, transparent);display:flex;align-items:flex-end;justify-content:center}
.market-service-sheet{display:flex;flex-direction:column;background:var(--lk-surface);color:var(--lk-text);border-radius:24px 24px 0 0;max-height:calc(100dvh - 40px);width:100%;max-width:680px;box-sizing:border-box;overflow:hidden}
.market-service-sheet header{padding:24px 20px 12px;flex-shrink:0}
.market-service-sheet header>button{display:block;margin-left:auto;border:0;background:transparent;font-size:32px;width:44px;height:44px;cursor:pointer;color:var(--lk-text)}
.market-service-sheet h2{font-size:var(--lk-section);line-height:1.2;margin:16px 0 12px;overflow-wrap:anywhere;color:var(--lk-text)}
.market-service-description{padding:16px 20px 32px;overflow-y:auto;overscroll-behavior:contain;white-space:pre-wrap;overflow-wrap:anywhere;font-size:16px;line-height:1.55;min-height:100px}
.market-service-sheet footer{display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid var(--lk-border);padding:20px 20px calc(20px + env(safe-area-inset-bottom));flex-shrink:0}
.market-service-sheet footer small{display:block;color:var(--lk-muted);margin-top:4px}
@media(min-width:768px){.market-service-backdrop{align-items:center;padding:24px}.market-service-sheet{border-radius:var(--lk-radius-panel);max-height:90dvh}.market-service-description{min-height:140px}}

.market-bundle-services{display:grid;gap:18px;margin:26px 0}.market-bundle-services section,.market-bundle-timeline{border:1px solid var(--lk-border);background:var(--lk-surface);border-radius:var(--lk-radius-panel);padding:24px}.market-bundle-services h2{display:flex;align-items:center;gap:12px;font-size:var(--lk-section);margin:0 0 18px}.market-bundle-services h2>span{background:var(--lk-border);color:var(--lk-muted);border-radius:var(--lk-radius-control);min-width:36px;height:36px;display:grid;place-items:center}.market-bundle-services summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:14px;border:1px solid var(--lk-border-strong);border-radius:var(--lk-radius-control);padding:15px;font-size:16px}.market-bundle-services summary::-webkit-details-marker{display:none}.market-bundle-services details[open]{border-radius:var(--lk-radius-control);box-shadow:var(--lk-shadow)}.market-bundle-services details button{display:flex;justify-content:space-between;width:100%;border:0;background:var(--lk-surface);padding:15px;text-align:left;font:inherit;cursor:pointer}.market-bundle-services details button[aria-pressed=true]{background:var(--lk-canvas)}.market-bundle-services>p{color:var(--lk-muted);font-size:14px;line-height:1.5}.market-bundle-timeline{margin:24px 0}.market-bundle-timeline h2{font-size:var(--lk-section);margin:0 0 24px}.market-bundle-timeline>div{display:flex;gap:22px;margin:22px 0}.market-bundle-timeline time{font-weight:600}.market-bundle-timeline small{display:block;font-weight:400;color:var(--lk-muted);font-size:14px;margin-top:6px}.market-bundle-timeline>div>span{border-left:2px solid var(--lk-border-strong);padding-left:18px}@media(max-width:767px){.market-bundle-services section,.market-bundle-timeline{padding:18px;border-radius:var(--lk-radius-panel)}.market-bundle-services h2{font-size:var(--lk-section)}}

.lk-bundle-timeline{background:white;border:1px solid var(--lk-border);border-radius:var(--lk-radius-panel);padding:20px;margin:20px 0;color:var(--lk-text)}.lk-bundle-part{display:flex;gap:16px;padding:14px 0;border-bottom:1px solid var(--lk-canvas)}.lk-bundle-part>span{min-width:90px;font-size:14px}.lk-bundle-part p{margin:5px 0;color:var(--lk-muted)}.lk-bundle-timeline>p{font-size:13px;color:var(--lk-muted);line-height:1.5}.market-approval-content>.market-bundle-timeline{max-width:680px;margin:16px auto;padding:20px;background:var(--lk-surface);border:1px solid var(--lk-border);border-radius:var(--lk-radius-panel)}@media(max-width:767px){.market-approval-content>.market-bundle-timeline{margin:12px 16px;padding:16px}}

.market-bundle-booking .market-booking-times{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.market-bundle-booking .market-booking-times button{text-align:center;min-height:var(--lk-control);padding:10px 6px;font-size:var(--lk-body);border-radius:999px}.market-bundle-booking .market-booking-times button[aria-pressed=true]{background:var(--lk-text);color:var(--lk-surface);padding:10px 6px;border:1px solid var(--lk-text)}@media(max-width:767px){.market-bundle-booking .market-booking-times{grid-template-columns:repeat(4,minmax(0,1fr))}}

@media(min-width:768px){
 .react-modal-sheet-container:has(.market-filter-dialog){left:calc(50% - 260px)!important;width:520px!important;height:auto!important;max-height:calc(100dvh - 48px)!important;bottom:50%!important;transform:translateY(50%)!important;border-radius:var(--lk-radius-panel)!important;box-shadow:0 18px 64px #24212724!important}
 .react-modal-sheet-container:has(.market-filter-dialog) .react-modal-sheet-header{display:none}
 .react-modal-sheet-container:has(.market-filter-dialog) .react-modal-sheet-content{padding-bottom:0}
 .react-modal-sheet-container:has(.market-filter-dialog) .react-modal-sheet-content-scroller{height:auto!important}
 .market-filter-dialog{padding:24px;max-height:calc(100dvh - 48px)}
 .market-filter-dialog .market-filter-service-trigger{min-height:40px;padding:10px 12px;font-size:14px}
 .market-filter-actions button{border-radius:var(--lk-radius-control)}
}
.market-service-title del,.market-service-details-trigger del { color:var(--lk-muted,#666); font-size:12px; font-weight:400; }
.market-priority-status { color:var(--lk-muted); margin:0; padding:16px; font-size:14px; line-height:1.5; }

/* Confirmation and success only. Desktop keeps the established interface. */
@media (max-width: 767px) {
  .lookap-checkout,
  .lookap-checkout-dialog {
    color: var(--lk-text);
    font-family: var(--lk-font);
    font-size: 14px;
    line-height: 1.4;
  }
  .lookap-checkout *,
  .lookap-checkout-dialog * {
    box-sizing: border-box;
  }
  .lookap-checkout {
    --checkout-footer-height: 110px;
    width: 100%;
    max-width: 680px;
    margin: 0 auto;
    padding: 8px 16px calc(var(--checkout-footer-height) + 24px);
    background: var(--lk-surface);
  }
  .market-approval-content:has(.lookap-checkout) > .market-booking-navigation {
    padding: 8px 12px 0;
  }
  .lookap-checkout h1 {
    font-size: var(--lk-title);
    line-height: 1.2;
    font-weight: 600;
    letter-spacing: -0.7px;
    margin: 4px 0 20px;
  }
  .lookap-checkout h2 {
    font-size: var(--lk-section);
    line-height: 1.22;
    font-weight: 600;
    letter-spacing: -0.5px;
    margin: 0 0 12px;
  }
  .lookap-checkout h3 {
    font-size: 16px;
    line-height: 1.3;
    font-weight: 600;
    margin: 0;
  }
  .lookap-checkout p {
    margin: 0;
  }
  .lookap-checkout button,
  .lookap-checkout-dialog button {
    cursor: pointer;
    font: inherit;
  }
  .lookap-checkout button:disabled,
  .lookap-checkout-dialog button:disabled {
    opacity: 0.55;
    cursor: default;
  }
  .lookap-checkout-muted {
    color: var(--lk-muted);
  }
  .lookap-checkout-card {
    padding: 14px;
    background: var(--lk-canvas);
    border: 1px solid var(--lk-border);
    border-radius: var(--lk-radius-panel);
  }
  .lookap-checkout-master {
    display: flex;
    align-items: center;
    gap: 16px;
    padding-bottom: 14px;
    margin-bottom: 12px;
    border-bottom: 1px solid var(--lk-border);
  }
  .lookap-checkout-master > div {
    min-width: 0;
  }
  .lookap-checkout-master > img,
  .lookap-checkout-avatar {
    flex: none;
    width: 68px;
    height: 68px;
    object-fit: cover;
    border-radius: var(--lk-radius-panel);
  }
  .lookap-checkout-avatar {
    display: grid;
    place-items: center;
    background: var(--lk-border);
    color: var(--lk-peach-text);
    font-size: 24px;
  }
  .lookap-checkout-master h2 {
    font-size: var(--lk-section);
    letter-spacing: -0.3px;
    margin: 1px 0 4px;
    overflow-wrap: anywhere;
  }
  .lookap-checkout-badge {
    display: inline-flex;
    align-items: center;
    flex: none;
    border-radius: 30px;
    padding: 4px 9px;
    background: var(--lk-border);
    color: var(--lk-danger);
    font-size: 11px;
    font-weight: 400;
    line-height: 1.5;
  }
  .lookap-checkout-details {
    display: grid;
    gap: 9px;
    margin: 0;
  }
  .lookap-checkout-details > div {
    display: grid;
    grid-template-columns: minmax(112px, 0.9fr) minmax(0, 1.25fr);
    align-items: start;
    gap: 8px;
  }
  .lookap-checkout-details dt {
    display: flex;
    align-items: center;
    gap: 8px;
    color: var(--lk-muted);
    font-size: 12px;
    min-height: 29px;
  }
  .lookap-checkout-details dt > svg {
    flex: none;
    width: 30px;
    height: 30px;
    padding: 5px;
    background: var(--lk-border);
    border-radius: 50%;
    color: var(--lk-text);
  }
  html body #root .lookap-checkout-details dt > span {
    font-size: inherit !important;
    font-weight: 400 !important;
    line-height: inherit !important;
    color: inherit !important;
    margin: 0 !important;
    padding: 0 !important;
  }
  .lookap-checkout-details dd {
    margin: 0;
    padding-top: 4px;
    font-size: 13px;
    line-height: 1.5;
    overflow-wrap: anywhere;
  }
  .lookap-checkout-date::first-letter {
    text-transform: uppercase;
  }
  .lookap-checkout-service {
    display: block;
  }
  .lookap-checkout-service + .lookap-checkout-service {
    margin-top: 6px;
  }
  .lookap-checkout-recommendations,
  .lookap-checkout-selected,
  .lookap-checkout-next {
    margin-top: 24px;
  }
  .lookap-checkout-section-title {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 6px 8px;
    margin-bottom: 8px;
  }
  .lookap-checkout-section-title h2 {
    flex: 1;
    font-size: var(--lk-section);
    margin: 0;
  }
  .lookap-checkout-section-title > .lookap-checkout-badge {
    font-size: 10px;
    padding: 4px 8px;
  }
  .lookap-checkout-description {
    color: var(--lk-muted);
    font-size: 14px;
    line-height: 1.4;
  }
  .lookap-checkout-products {
    display: flex;
    gap: 10px;
    overflow-x: auto;
    margin: 12px -16px 0;
    padding: 0 16px 8px;
    scroll-padding-inline: 16px;
    scroll-snap-type: x proximity;
    overscroll-behavior-x: contain;
    touch-action: pan-x pan-y pinch-zoom;
    scrollbar-width: thin;
    scrollbar-color: var(--lk-border-strong) transparent;
  }
  .lookap-checkout-product {
    flex: 0 0 156px;
    min-width: 0;
    display: flex;
    flex-direction: column;
    background: var(--lk-canvas);
    border-radius: var(--lk-radius-control);
    padding: 8px;
    scroll-snap-align: start;
  }
  .lookap-checkout-product-image {
    height: 145px;
    margin-bottom: 8px;
    display: grid;
    place-items: center;
  }
  .lookap-checkout-product-image img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    border-radius: var(--lk-radius-control);
  }
  .lookap-checkout-product-placeholder {
    display: grid;
    width: 100%;
    height: 100%;
    place-items: center;
    background: var(--lk-border);
    color: var(--lk-subtle);
    border-radius: var(--lk-radius-control);
  }
  .lookap-checkout-product-copy {
    display: flex;
    flex: 1;
    flex-direction: column;
    gap: 4px;
    overflow-wrap: anywhere;
  }
  .lookap-checkout-product-copy > span {
    font-size: 12px;
  }
  .lookap-checkout-product-copy > p {
    font-size: 12px;
    color: var(--lk-muted);
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    overflow: hidden;
  }
  .lookap-checkout-product-copy > strong {
    font-size: 16px;
    font-weight: 600;
    padding: 3px 0 1px;
    margin-top: auto;
  }
  .lookap-checkout-product > button {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    background: var(--lk-text);
    color: var(--lk-surface);
    border: 1px solid var(--lk-text);
    border-radius: var(--lk-radius-control);
    min-height: var(--lk-control);
    font-size: 13px;
    font-weight: 600;
    margin-top: 8px;
    padding: 8px 4px;
  }
  .lookap-checkout-product > button > span {
    font-size: 20px;
    line-height: 1;
  }
  .lookap-checkout-product > button.is-added {
    background: var(--lk-border);
    color: var(--lk-peach-text);
    border-color: var(--lk-border);
  }
  .lookap-checkout-pickup {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 14px;
    margin-top: 12px;
    background: var(--lk-canvas);
    border-radius: var(--lk-radius-control);
  }
  .lookap-checkout-pickup > svg {
    color: var(--lk-peach-text);
    flex: none;
  }
  .lookap-checkout-pickup strong {
    font-size: 13px;
    font-weight: 500;
  }
  .lookap-checkout-pickup p {
    color: var(--lk-muted);
    font-size: 12px;
    margin-top: 2px;
  }
  .lookap-checkout-message {
    background: var(--lk-canvas);
    border-radius: var(--lk-radius-control);
    padding: 14px;
    margin-top: 12px !important;
    color: var(--lk-muted);
  }
  .lookap-checkout-message button,
  .lookap-checkout-error button {
    min-height: var(--lk-control);
    text-decoration: underline;
    border: 0;
    background: transparent;
    color: var(--lk-text);
    padding: 8px 0;
    text-align: left;
  }
  .lookap-checkout-footer {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 60;
    background: var(--lk-surface);
    border-top: 1px solid var(--lk-border);
    border-radius: 20px 20px 0 0;
    box-shadow: var(--lk-shadow);
    padding: 14px 16px calc(12px + env(safe-area-inset-bottom, 0px));
  }
  .lookap-checkout-confirm-actions {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
  }
  .lookap-checkout-confirm-actions > div {
    flex: 1;
    min-width: 0;
  }
  .lookap-checkout-confirm-actions strong {
    display: block;
    font-size: 17px;
    font-weight: 600;
    line-height: 1.3;
    overflow-wrap: anywhere;
  }
  .lookap-checkout-confirm-actions span {
    display: block;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    font-size: 12px;
    color: var(--lk-muted);
    margin-top: 3px;
  }
  .lookap-checkout-primary,
  .lookap-checkout-secondary {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: var(--lk-control);
    border-radius: 99px;
    padding: 12px 20px;
    font-weight: 600 !important;
    line-height: 1.3;
    border: 1px solid var(--lk-text);
    background: var(--lk-text);
    color: var(--lk-surface);
  }
  .lookap-checkout-confirm-actions > .lookap-checkout-primary {
    flex: 0 0 auto;
    min-width: 134px;
    font-size: var(--lk-body);
  }
  .lookap-checkout-secondary {
    background: var(--lk-surface);
    color: var(--lk-text);
    border-color: var(--lk-subtle);
  }
  .lookap-checkout-success-heading {
    position: relative;
    text-align: center;
    padding: 28px 0 0;
    margin-bottom: 22px;
  }
  .lookap-checkout-close {
    position: absolute;
    right: -4px;
    top: 0;
    width: 44px;
    height: 44px;
    display: grid;
    place-items: center;
    background: transparent;
    border: 0;
    color: var(--lk-text);
    font-size: 32px !important;
    line-height: 1;
  }
  .lookap-checkout-celebration {
    width: 146px;
    height: 64px;
    margin: 0 auto 12px;
    position: relative;
    color: var(--lk-peach-line);
    font-size: 24px;
  }
  .lookap-checkout-celebration > i {
    display: grid;
    place-items: center;
    width: 58px;
    height: 58px;
    border-radius: 50%;
    background: var(--lk-sage-text);
    color: var(--lk-surface);
    margin: auto;
  }
  .lookap-checkout-celebration > span {
    position: absolute;
    font-weight: 400;
  }
  .lookap-checkout-celebration > span:nth-child(1) {
    left: 10px;
    top: 4px;
    font-size: 18px;
  }
  .lookap-checkout-celebration > span:nth-child(2) {
    left: 18px;
    bottom: -3px;
  }
  .lookap-checkout-celebration > span:nth-child(4) {
    right: 11px;
    top: -10px;
  }
  .lookap-checkout-celebration > span:nth-child(5) {
    right: 4px;
    bottom: -5px;
    font-size: 36px;
  }
  .lookap-checkout-success-heading h1 {
    font-size: var(--lk-title);
    margin: 0 0 10px;
    letter-spacing: -0.7px;
    outline: 0;
  }
  .lookap-checkout-success-heading p {
    font-size: 14px;
    line-height: 1.5;
    color: var(--lk-muted);
  }
  .lookap-checkout-selected-list {
    border: 1px solid var(--lk-border);
    border-radius: var(--lk-radius-control);
    padding: 4px 10px;
  }
  .lookap-checkout-selected-list article {
    display: grid;
    grid-template-columns: 60px minmax(0, 1fr) auto;
    gap: 10px;
    align-items: center;
    padding: 10px 0;
  }
  .lookap-checkout-selected-list article + article {
    border-top: 1px solid var(--lk-border);
  }
  .lookap-checkout-selected-image {
    height: 70px;
    border-radius: var(--lk-radius-control);
    overflow: hidden;
  }
  .lookap-checkout-selected-image img {
    width: 100%;
    height: 100%;
    object-fit: contain;
  }
  .lookap-checkout-selected-copy {
    min-width: 0;
    overflow-wrap: anywhere;
  }
  .lookap-checkout-selected-copy span,
  .lookap-checkout-selected-copy p,
  .lookap-checkout-selected-price span {
    font-size: 11px;
    color: var(--lk-muted);
    line-height: 1.4;
  }
  .lookap-checkout-selected-copy h3 {
    font-size: 16px;
    margin: 2px 0;
  }
  .lookap-checkout-selected-price {
    text-align: right;
  }
  .lookap-checkout-selected-price > span,
  .lookap-checkout-selected-price > strong {
    display: block;
  }
  .lookap-checkout-selected-price > strong {
    font-size: 13px;
    font-weight: 600;
    white-space: nowrap;
    margin-top: 4px;
  }
  .lookap-checkout-telegram {
    display: flex;
    gap: 12px;
    align-items: flex-start;
    background: var(--lk-canvas);
    border-radius: var(--lk-radius-control);
    padding: 16px 12px;
  }
  .lookap-checkout-telegram-icon {
    display: grid;
    place-items: center;
    flex: none;
    width: 44px;
    height: 44px;
    border-radius: 50%;
    color: var(--lk-peach-text);
    background: var(--lk-border);
  }
  .lookap-checkout-telegram h3 {
    font-size: 16px;
  }
  .lookap-checkout-telegram p {
    font-size: 13px;
    line-height: 1.4;
    color: var(--lk-muted);
    margin-top: 5px;
  }
  .lookap-checkout-telegram a,
  .lookap-checkout-telegram button {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    min-height: var(--lk-control);
    color: var(--lk-peach-text);
    font-size: 13px;
    font-weight: 600;
    text-decoration: underline;
    border: 0;
    background: transparent;
    padding: 8px 0 0;
  }
  .lookap-checkout-success-actions {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
  }
  .lookap-checkout-success-actions > button {
    padding: 12px 8px;
    font-size: var(--lk-body);
    white-space: nowrap;
  }
  .lookap-checkout-thanks {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    color: var(--lk-muted);
    font-size: 11px;
    margin: 12px 0 0 !important;
  }
  .lookap-checkout-thanks svg {
    color: var(--lk-peach-text);
  }
  .lookap-checkout-error {
    border: 1px solid var(--lk-peach-line);
    border-radius: var(--lk-radius-control);
    background: var(--lk-canvas);
    padding: 14px;
    margin-top: 18px;
    color: var(--lk-danger);
  }
  .lookap-checkout-dialog-backdrop {
    position: fixed;
    inset: 0;
    padding: 16px 12px calc(12px + var(--checkout-keyboard, 0px));
    display: flex;
    align-items: flex-end;
    justify-content: center;
    z-index: 2147483601;
    background: color-mix(in srgb, var(--lk-text) 40%, transparent);
  }
  .lookap-checkout-dialog {
    position: relative;
    background: var(--lk-surface);
    border-radius: var(--lk-radius-panel);
    padding: 26px 20px calc(20px + env(safe-area-inset-bottom, 0px));
    width: 100%;
    max-width: 480px;
    max-height: 100%;
    overflow-y: auto;
    overscroll-behavior: contain;
  }
  .lookap-checkout-dialog .lookap-checkout-close {
    right: 8px;
    top: 8px;
  }
  .lookap-checkout-dialog h2 {
    margin: 0 28px 10px 0;
    font-size: var(--lk-section);
    line-height: 1.2;
    font-weight: 600;
  }
  .lookap-checkout-dialog p {
    margin: 0 0 16px;
    color: var(--lk-muted);
  }
  .lookap-checkout-dialog label {
    display: block;
    margin: 16px 0 6px;
    font-size: 14px;
  }
  .lookap-checkout-dialog input {
    display: block;
    width: 100%;
    min-height: 48px;
    padding: 10px 12px;
    border: 1px solid var(--lk-border-strong);
    border-radius: var(--lk-radius-control);
    background: var(--lk-surface);
    color: var(--lk-text);
    font-size: 16px;
  }
  .lookap-checkout-dialog input[aria-invalid="true"] {
    border-color: var(--lk-danger);
  }
  .lookap-checkout-dialog p[role="alert"] {
    color: var(--lk-danger);
    font-size: 13px;
    margin: 6px 0;
  }
  .lookap-checkout-dialog .lookap-checkout-primary {
    width: 100%;
    margin-top: 20px;
  }
}
@media (max-width: 359px) {
  .lookap-checkout {
    padding-inline: 12px;
  }
  .lookap-checkout h1 {
    font-size: var(--lk-title);
  }
  .lookap-checkout-section-title h2 {
    font-size: var(--lk-section);
  }
  .lookap-checkout-card {
    padding: 12px;
  }
  .lookap-checkout-details > div {
    grid-template-columns: 110px minmax(0, 1fr);
    gap: 6px;
  }
  .lookap-checkout-details dt {
    gap: 6px;
    font-size: 11px;
  }
  .lookap-checkout-details dd {
    font-size: 12px;
  }
  .lookap-checkout-products {
    margin-inline: -12px;
    padding-inline: 12px;
  }
  .lookap-checkout-footer {
    padding-inline: 12px;
  }
  .lookap-checkout-confirm-actions {
    gap: 10px;
  }
  .lookap-checkout-confirm-actions > .lookap-checkout-primary {
    min-width: 120px;
    padding-inline: 14px;
  }
  .lookap-checkout-selected-list article {
    grid-template-columns: 48px minmax(0, 1fr) auto;
    gap: 7px;
  }
}

.lookap-idea-carousel {
  width: 100%;
  min-width: 0;
  touch-action: pan-y pinch-zoom;
  user-select: none;
  -webkit-user-select: none;
}
.lookap-idea-carousel-window {
  position: relative;
  overflow: hidden;
  touch-action: pan-y pinch-zoom;
  isolation: isolate;
  aspect-ratio: 1/1;
  background: var(--lk-canvas);
  outline-offset: -3px;
}
.lookap-idea-carousel-track {
  display: flex;
  flex-direction: row;
  height: 100%;
  width: 100%;
  transition: transform 0.3s cubic-bezier(0.22, 0.61, 0.36, 1);
}
.lookap-idea-media-slide {
  flex: 0 0 100%;
  min-width: 0;
  height: 100%;
  position: relative;
}
.lookap-idea-carousel[data-dragging="true"] .lookap-idea-carousel-track {
  transition: none;
  will-change: transform;
}
.lookap-idea-carousel-track img {
  width: 100%;
  height: 100%;
  max-width: none;
  flex: 0 0 100%;
  object-fit: cover;
  user-select: none;
  -webkit-user-drag: none;
  -webkit-touch-callout: none;
  pointer-events: none;
}
.lookap-idea-carousel-counter {
  position: absolute;
  right: 12px;
  top: 12px;
  background: color-mix(in srgb, var(--lk-text) 55%, transparent);
  color: white;
  font-size: 12px;
  padding: 4px 8px;
  border-radius: var(--lk-radius-panel);
}
.lookap-idea-carousel-prev,
.lookap-idea-carousel-next {
  position: absolute;
  top: calc(50% - 20px);
  border: 0;
  border-radius: 50%;
  width: 36px;
  height: 36px;
  background: color-mix(in srgb, var(--lk-surface) 90%, transparent);
  color: var(--lk-text);
  font-size: 26px;
  line-height: 1;
  cursor: pointer;
}
.lookap-idea-carousel-prev {
  left: 10px;
}
.lookap-idea-carousel-next {
  right: 10px;
}
.lookap-idea-carousel-dots {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0;
  min-height: 28px;
}
.lookap-idea-carousel-dots button {
  border: 0;
  padding: 8px 4px;
  background: transparent;
  cursor: pointer;
  min-height: 28px;
}
.lookap-idea-carousel-dots span {
  display: block;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--lk-border-strong);
}
.lookap-idea-carousel-dots button[aria-pressed="true"] span {
  background: var(--lk-text);
}
.lookap-idea-carousel-dots button:focus-visible {
  outline: 2px solid var(--lk-text);
  outline-offset: -2px;
}
@media (hover: none) {
  .lookap-idea-carousel-prev,
  .lookap-idea-carousel-next {
    opacity: 0;
    pointer-events: none;
  }
  .lookap-idea-carousel-prev:focus-visible,
  .lookap-idea-carousel-next:focus-visible {
    opacity: 1;
    pointer-events: auto;
  }
}
@media (prefers-reduced-motion: reduce) {
  .lookap-idea-carousel-track {
    transition: none;
  }
}

.market-ideas-open,
.market-ideas-open body {
  height: 100%;
  overflow: hidden;
  overscroll-behavior: none;
}
.market-comments-open body {
  position: fixed;
  inset: 0;
  width: 100%;
}
.market-comments-open .market-shell:has(.market-ideas) {
  top: var(--ideas-viewport-offset, 0px);
}
.market-comments-open .market-ideas {
  height: var(--ideas-frozen-feed-height);
}
.market-shell:has(.market-ideas) {
  padding: 0;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  min-height: 0;
  height: var(--ideas-viewport-height, 100dvh);
  overflow: hidden;
}
.market-ideas {
  height: calc(100% - var(--market-bottom, 56px));
  display: flex;
  flex-direction: column;
  position: relative;
  overflow: hidden;
  background: var(--lk-text);
  color: white;
}
.market-ideas-feed {
  flex: 1;
  height: 100%;
  min-height: 0;
  overflow: hidden;
  overscroll-behavior: none;
  touch-action: pinch-zoom;
  scroll-behavior: auto;
  overflow-anchor: none;
  scrollbar-width: none;
}
.market-looks-categories {
  position: absolute;
  z-index: 6;
  top: max(6px, env(safe-area-inset-top));
  left: 0;
  right: 0;
  display: flex;
  align-items: center;
  gap: 8px;
  box-sizing: border-box;
  padding: 6px 8px;
  overflow-x: auto;
  overflow-y: hidden;
  scrollbar-width: none;
  overscroll-behavior-x: contain;
  touch-action: pan-x pinch-zoom;
  background: transparent;
}
.market-looks-categories::-webkit-scrollbar { display: none; }
.market-looks-categories .market-service-chip[aria-pressed="false"] {
  background-color: transparent;
}
.market-ideas:has(.market-idea) .market-looks-categories .market-service-chip[aria-pressed="false"] {
  color: var(--lk-surface);
}
.market-ideas-feed::-webkit-scrollbar {
  display: none;
}
.market-idea {
  height: 100%;
  min-height: 0;
  position: relative;
  isolation: isolate;
  max-width: none;
  margin: 0 auto;
  background: var(--lk-text);
  overflow: hidden;
}
.market-idea > .lookap-idea-carousel {
  touch-action: pinch-zoom;
  height: 100%;
  position: absolute;
  inset: 0;
}
.market-idea .lookap-idea-carousel-window {
  touch-action: pinch-zoom;
  height: 100%;
  aspect-ratio: auto;
}
.market-idea .lookap-idea-carousel-dots {
  position: absolute;
  z-index: 4;
  left: 50%;
  transform: translateX(-50%);
  bottom: 220px;
}
.market-idea .lookap-idea-carousel-dots span {
  background: color-mix(in srgb, var(--lk-surface) 45%, transparent);
}
.market-idea .lookap-idea-carousel-dots button[aria-pressed="true"] span {
  background: var(--lk-surface);
}
.market-idea .lookap-idea-carousel-counter {
  top: calc(16px + env(safe-area-inset-top));
  right: 16px;
}
.market-idea-shade {
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(
    color-mix(in srgb, var(--lk-text) 78%, transparent),
    color-mix(in srgb, var(--lk-text) 18%, transparent) 100px,
    transparent 180px
  ), linear-gradient(
    transparent 40%,
    color-mix(in srgb, var(--lk-text) 18%, transparent) 55%,
    color-mix(in srgb, var(--lk-text) 78%, transparent) 100%
  );
  z-index: 1;
}
.market-idea-copy {
  position: absolute;
  z-index: 3;
  left: 20px;
  right: 20px;
  bottom: 18px;
  display: flex;
  flex-direction: column;
  gap: 8px;
  pointer-events: none;
}
.market-idea-copy > h1 {
  font-size: var(--lk-title);
  line-height: 1.2;
  font-weight: 600;
  color: var(--lk-surface);
  max-width: calc(100% - 50px);
  margin: 0;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.market-idea-copy > strong {
  font-size: 17px;
}
.market-idea-copy > p {
  font-size: 13px;
  color: color-mix(in srgb, var(--lk-surface) 88%, transparent);
  margin: 0;
  max-width: calc(100% - 40px);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.market-idea-client {
  font-size: 14px;
  font-weight: 600;
}
.market-idea-copy > button {
  width: 100%;
  min-height: var(--lk-control);
  margin-top: 7px;
  border: 1px solid color-mix(in srgb, var(--lk-surface) 20%, transparent);
  pointer-events: auto;
}
.market-idea-actions {
  position: absolute;
  right: 16px;
  bottom: 110px;
  z-index: 4;
  display: grid;
  gap: 20px;
}
.market-idea-actions button {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 5px;
  color: white;
  background: transparent;
  border: 0;
  font-size: 12px;
  width: 42px;
}
.market-idea-actions svg {
  width: 29px;
  height: 29px;
  filter: drop-shadow(0 1px 2px var(--lk-text));
}
.market-idea-actions [aria-pressed="true"] svg {
  fill: var(--lk-danger);
  stroke: var(--lk-danger);
}
.market-ideas-empty,
.market-ideas-loading {
  padding: 30px;
  text-align: center;
  display: flex;
  flex-direction: column;
  gap: 20px;
  justify-content: center;
  min-height: 100%;
  max-width: 500px;
  margin: auto;
}
.market-ideas-empty h1 {
  font-size: var(--lk-title);
}
.market-ideas-more {
  text-align: center;
  padding: 20px;
}
.market-ideas-notice {
  position: fixed;
  z-index: 100;
  left: 50%;
  top: 20px;
  transform: translateX(-50%);
  background: var(--lk-surface);
  color: var(--lk-text);
  padding: 16px 48px 16px 16px;
  border-radius: var(--lk-radius-panel);
  max-width: 90vw;
  width: 400px;
  box-shadow: var(--lk-shadow);
}
.market-ideas-notice button {
  position: absolute;
  right: 12px;
  top: 8px;
  font-size: 26px;
}
.market-comments-backdrop {
  position: fixed;
  z-index: 2147483600;
  top: 0;
  left: 0;
  right: 0;
  height: 100dvh;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  background: color-mix(in srgb, var(--lk-text) 40%, transparent);
  overflow: hidden;
  overscroll-behavior: none;
}
.market-idea-comments {
  background: white;
  color: var(--lk-text);
  max-width: 520px;
  width: 100%;
  height: min(var(--comments-sheet-height, 72dvh), calc(100% - 12px));
  max-height: calc(100% - 12px);
  border-radius: 24px 24px 0 0;
  padding: 0;
  box-sizing: border-box;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  transform: translateY(var(--market-sheet-offset, 0px));
  transition: transform 220ms cubic-bezier(0.2, 0.8, 0.2, 1);
}
.market-comments-backdrop[data-dragging] .market-idea-comments {
  transition: none;
}
.market-comments-closing .market-idea-comments {
  transform: translateY(100%);
}
.market-idea-comments > .market-sheet-handle {
  flex: 0 0 24px;
}
.market-idea-comments header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  position: relative;
  flex: none;
  min-height: 42px;
  justify-content: center;
  padding: 0 48px 10px;
  border-bottom: 1px solid var(--lk-border);
}
.market-idea-comments h2 {
  font-size: var(--lk-section);
  margin: 0;
}
.market-idea-comments header button {
  position: absolute;
  right: 4px;
  top: -6px;
  font-size: 26px;
  width: 44px;
  height: 44px;
  background: transparent;
  border: 0;
  color: var(--lk-text);
}
.market-idea-comment-list {
  overflow-y: auto;
  overscroll-behavior: contain;
  touch-action: pan-y pinch-zoom;
  min-height: 0;
  flex: 1;
  padding: 16px;
  display: flex;
  flex-direction: column;
  gap: 18px;
}
.market-idea-comment-list article {
  flex: none;
  border-bottom: 1px solid var(--lk-border);
  padding-bottom: 14px;
  overflow-wrap: anywhere;
}
.market-idea-comment-list p {
  white-space: pre-wrap;
  margin: 8px 0;
}
.market-idea-comment-list time {
  font-size: 12px;
  color: var(--lk-muted);
}
.market-idea-comment-list article > button {
  font-size: 12px;
  float: right;
}
.market-comments-empty {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  text-align: center;
  padding: 24px 0;
}
.market-comments-empty h3 {
  font-size: 16px;
  margin: 0 0 6px;
}
.market-comments-empty p {
  font-size: 14px;
  color: var(--lk-muted);
}
.market-comments-error {
  flex: none;
  padding: 8px 16px;
  margin: 0;
  font-size: 13px;
}
.market-comment-footer {
  flex: none;
  padding: 8px 12px calc(8px + env(safe-area-inset-bottom, 0px));
  background: var(--lk-surface);
  border-top: 1px solid var(--lk-border);
}
.market-comment-composer {
  display: flex;
  align-items: flex-end;
  gap: 4px;
  border: 1px solid var(--lk-border);
  border-radius: var(--lk-radius-panel);
  padding: 0 4px 0 12px;
  min-height: 42px;
}
.market-idea-comments textarea {
  flex: 1;
  min-width: 0;
  height: 40px;
  min-height: 40px;
  max-height: 104px;
  padding: 10px 0;
  border: 0;
  background: transparent;
  color: var(--lk-text);
  font:
    16px/20px Arial,
    Helvetica,
    sans-serif;
  resize: none;
  box-sizing: border-box;
  overscroll-behavior: contain;
  outline: none;
}
.market-comment-composer:focus-within {
  border-color: var(--lk-muted);
}
.market-comment-send {
  flex: 0 0 36px;
  width: 36px;
  height: 32px;
  margin: 4px 0;
  border: 0;
  border-radius: var(--lk-radius-panel);
  background: var(--lk-text);
  color: var(--lk-surface);
  display: grid;
  place-items: center;
}
.market-comment-footer > .market-primary {
  width: 100%;
}
@media (prefers-reduced-motion: reduce) {
  .market-idea-comments {
    transition: none;
  }
}
.market-ideas button:disabled {
  opacity: 0.55;
}
.market-ideas-loading button {
  color: white;
  text-decoration: underline;
}
@media (min-width: 768px) {
  .market-shell:has(.market-ideas) + .market-tabbar {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    display: flex;
    justify-content: center;
    gap: 50px;
    height: 68px;
    background: var(--lk-surface);
    color: var(--lk-text);
    z-index: 50;
  }
  .market-shell:has(.market-ideas) + .market-tabbar a {
    display: flex;
    align-items: center;
    gap: 8px;
    color: var(--lk-muted);
  }
  .market-shell:has(.market-ideas) + .market-tabbar a[aria-current] {
    color: var(--lk-text);
  }
  .market-idea-comments {
    border-radius: var(--lk-radius-panel);
    max-height: calc(100% - 48px);
  }
  .market-comments-backdrop {
    align-items: center;
  }
}

.market-shell:has(.market-ideas) + .market-tabbar {
  bottom: auto;
  top: calc(var(--ideas-viewport-height, 100dvh) - var(--market-bottom, 56px));
  touch-action: manipulation;
}
.market-ideas .market-ideas-status {
  position: absolute;
  z-index: 6;
  top: 50px;
  left: 0;
  right: 0;
  min-height: 0;
  padding: 10px;
  background: var(--lk-surface);
}

/* Edge-to-edge image, with categories over the matching top/bottom shading. */
.market-ideas {
  background: var(--lk-surface);
  color: var(--lk-text);
}
.market-idea {
  box-sizing: border-box;
}
.market-idea > .lookap-idea-carousel {
  overflow: hidden;
}
.market-idea .lookap-idea-carousel-counter {
  display: none;
}
.market-idea .lookap-idea-carousel-dots {
  bottom: calc(var(--idea-copy-height, 174px) + 20px);
}
.market-idea-copy {
  left: 12px;
  right: 12px;
  bottom: 14px;
  color: var(--lk-surface);
  gap: 6px;
}
.market-idea-client {
  display: flex;
  align-items: center;
  gap: 8px;
  font-weight: 400;
  font-size: 14px;
}
.market-idea-client i {
  font-style: normal;
  display: grid;
  place-items: center;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: var(--lk-selected);
  color: var(--lk-text);
  font-size: 14px;
}
.market-idea-copy > h1 {
  font-size: var(--lk-title);
  font-weight: 600;
}
.market-idea-price {
  font-size: 13px;
  color: color-mix(in srgb, var(--lk-surface) 85%, transparent);
}
.market-idea-people {
  display: grid;
  grid-template-columns: 1fr 1.45fr;
  margin: 7px 42px 6px 0;
  gap: 10px;
  line-height: 1.25;
  font-size: 12px;
}
.market-idea-people > div {
  display: flex;
  gap: 8px;
  align-items: center;
  min-width: 0;
}
.market-idea-people > div + div {
  border-left: 1px solid color-mix(in srgb, var(--lk-surface) 44%, transparent);
  padding-left: 10px;
}
.market-idea-people span {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.market-idea-people small {
  display: block;
  color: var(--lk-border-strong);
  font-size: 10px;
  margin-bottom: 3px;
}
.market-idea-people i,
.market-idea-people img {
  flex: none;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  font-style: normal;
  object-fit: cover;
}
.market-idea-people i {
  background: white;
  color: var(--lk-text);
  display: grid;
  place-items: center;
  font-size: 19px;
}
.market-idea-copy > button {
  border: 1px solid color-mix(in srgb, var(--lk-surface) 44%, transparent);
  min-height: var(--lk-control);
  margin-top: 3px;
  font-size: var(--lk-body);
}
.market-idea-actions {
  right: 10px;
  bottom: 82px;
  gap: 20px;
}
.market-idea-actions svg {
  width: 27px;
  height: 27px;
}
.market-idea-actions button {
  font-size: 12px;
  width: 34px;
  gap: 4px;
}
@media (min-width: 768px) {
  .market-tabbar a[href="/ideas"][aria-current] > svg {
    background: var(--lk-selected);
    box-shadow: 0 0 0 7px var(--lk-selected);
    border-radius: var(--lk-radius-panel);
    margin-bottom: 2px;
  }
}
.market-ideas-empty,
.market-ideas-loading {
  color: var(--lk-text);
}
.market-ideas-loading button {
  color: var(--lk-text);
}

.market-home-ideas {
  display: none;
}
@media (min-width: 768px) {
  .market-home-ideas {
    display: flex;
    align-items: center;
    gap: 10px;
    color: var(--lk-text);
    margin-bottom: 18px;
    text-decoration: none;
    font-size: 16px;
  }
}

@media (max-width: 767px) {
  .market-idea .lookap-idea-carousel-prev,
  .market-idea .lookap-idea-carousel-next {
    display: none;
  }
}

.market-looks-grid,._teamPortfolioGrid_ow4b6_1377{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}
.market-look-thumbnail,._teamPortfolioButton_ow4b6_1384{aspect-ratio:1/1;background:var(--lk-canvas);border:none;border-radius:var(--lk-radius-control);cursor:pointer;overflow:hidden;padding:0;position:relative}
.market-look-thumbnail img,._teamPortfolioImage_ow4b6_1396{display:block;height:100%;object-fit:cover;width:100%}
/* Layout only. Typography, chips, buttons and grid rules come from the
   existing Marketplace account, service rail and venue portfolio styles. */
.market-discovery { background:var(--lk-surface); color:var(--market-text); }
.market-discovery-categories { position:static; }
.market-discovery-categories .market-service-chip[aria-pressed=false] { color:var(--market-text); }
.market-looks-fullscreen { position:fixed; inset:0; z-index:2147483499; height:var(--ideas-viewport-height,100dvh); }
.market-looks-fullscreen .market-photo-toolbar { justify-content:flex-end; }
.market-looks-fullscreen .market-follow { align-self:flex-start; border:1px solid var(--lk-surface); background:transparent; color:var(--lk-surface); }
.market-looks-fullscreen .market-idea-copy > .market-follow { width:auto; min-height:36px; font-size:14px; margin:0; }
.market-look-save { position:absolute; z-index:5; right:10px; top:calc(max(6px,env(safe-area-inset-top)) + 56px); }
.market-look-save button { background:transparent; color:var(--lk-surface); border:0; width:38px; height:38px; padding:4px; }
.market-look-save [aria-pressed=true] svg { fill:currentColor; }
.market-venue-nav { position:sticky; top:var(--venue-sticky-top,0px); z-index:6; background:var(--lk-surface); }
.market-venue-nav .market-looks-categories { position:static; }
[class*="desktopVenueMain"] > .market-venue-nav { grid-column:1; }
[data-lookap-section] { scroll-margin-top:var(--venue-sticky-offset,0px); }
/* overflow-x:hidden creates a non-scrolling ancestor and disables CSS sticky.
   Clip horizontal overflow without introducing another vertical scroll owner. */
html:has(.market-venue-nav):not(.market-ideas-open):not(.market-comments-open):not(.market-gallery-open),
body:has(.market-venue-nav),
#root:has(.market-venue-nav),
[class*="mainBlock"]:has(.market-venue-nav),
html body #root .lookapVenueMobileHeroMode:has(.market-venue-nav),
[class*="desktopPage"]:has(.market-venue-nav) { overflow-x:clip !important; }

.market-look-thumbnail { position:relative; }
.market-boost-label { position:absolute; left:0; bottom:0; pointer-events:none; }

/* Venue navigation joins the screen only after the service rail has passed. */
.market-venue-nav { position:fixed; top:var(--venue-sticky-top,0px); left:var(--venue-nav-left,0px); width:var(--venue-nav-width,100%); max-width:none; visibility:hidden; pointer-events:none; z-index:25; }
.market-venue-nav[data-visible=true] { visibility:visible; pointer-events:auto; }
.market-venue-nav .market-looks-categories { padding:8px 16px; width:100%; touch-action:pan-x pan-y pinch-zoom; }
.market-venue-availability { display:flex; flex-direction:column; align-items:flex-start; gap:12px; width:100%; }
.market-opening { margin:0; font-size:14px; line-height:20px; }
.market-opening-state { display:inline-flex; align-items:center; gap:6px; color:var(--market-muted); }
.market-opening-state i { width:7px; height:7px; border-radius:50%; background:currentColor; }
.market-opening-open .market-opening-state { color:var(--green-grass,var(--lk-sage-text)); }
.market-opening-closed .market-opening-state { color:var(--red-blood,var(--lk-danger)); }
.market-opening-hours { color:var(--market-muted); }
.market-venue-availability .market-filter-button { background:var(--lk-text); color:var(--lk-surface); }
.market-venue-availability .market-filter-button[aria-pressed=true] { background:var(--market-surface); color:var(--market-text); }
.market-card-photo-wash { position:absolute; inset:0; background:var(--lk-surface); opacity:var(--card-photo-wash,0); pointer-events:none; z-index:1; }
#root [data-venue-hero] { position:sticky !important; top:0; z-index:0; }
#root .market-venue-content { z-index:2; padding-left:16px; padding-right:16px; }
#root [data-service-categories] { scroll-padding-inline:16px; }
.market-provider-looks { display:flex; flex-direction:column; gap:12px; }
.market-provider-looks > :first-child { margin:0; }
.market-provider-looks > .market-looks-grid { margin:0; }
.market-provider-looks > div:empty { display:none; }
#root .market-venue-content .market-provider-looks > :first-child { font-size:18px; line-height:1.2; font-weight:600; }

/* The discovery grid keeps the same photographs and analytics, edge to edge. */
.market-shell:has(.market-discovery-grid) { background:var(--lk-text); }
.market-discovery-grid { max-width:960px; padding:0 0 28px; background:var(--lk-text); color:var(--lk-surface); min-height:calc(100dvh - var(--market-bottom)); }
.market-discovery-grid > h1, .market-discovery-grid > a, .market-discovery-grid > p, .market-discovery-grid > [role=alert] { margin-left:16px; margin-right:16px; color:var(--lk-surface); }
.market-discovery-grid .market-discovery-categories { padding:12px 16px; background:var(--lk-text); touch-action:pan-x pan-y pinch-zoom; }
.market-discovery-grid .market-service-chip[aria-pressed=false] { background:transparent; color:var(--lk-surface); }
.market-discovery-grid .market-service-chip[aria-pressed=true] { background:var(--lk-surface); color:var(--lk-text); }
.market-discovery-grid .market-looks-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1px; }
.market-discovery-grid .market-look-thumbnail { aspect-ratio:3/4; border-radius:0; background:var(--lk-text); }
.market-discovery-grid .market-look-thumbnail img { height:100%; width:100%; object-fit:cover; }
.market-look-views { position:absolute; left:8px; bottom:8px; display:flex; align-items:center; gap:4px; color:var(--lk-surface); font-size:12px; font-weight:600; line-height:16px; text-shadow:0 1px 4px var(--lk-text); pointer-events:none; }
.market-look-views svg { width:16px; height:16px; flex:none; }
.market-look-thumbnail .market-boost-label { top:6px; bottom:auto; left:6px; max-width:calc(100% - 12px); min-height:24px; padding:4px 6px; font-size:10px; white-space:normal; text-align:left; }
.market-shell:has(.market-discovery-grid) + .market-tabbar { background:var(--lk-text); border-color:var(--lk-primary-hover); color:var(--lk-surface); }
.market-shell:has(.market-discovery-grid) + .market-tabbar a { color:var(--lk-surface); }

/* A look is a scrollable card built from the venue's photo and white sheet. */
.market-look-viewer { background:var(--lk-surface); overscroll-behavior:none; }
.market-look-scroll { height:100%; overflow-y:auto; overflow-x:clip; overscroll-behavior:none; touch-action:pan-y pinch-zoom; outline:none; scrollbar-width:none; }
.market-look-scroll::-webkit-scrollbar { display:none; }
.market-look-card { position:relative; max-width:640px; margin:0 auto; color:var(--market-text); font-family:var(--lk-font); }
.market-look-hero { position:sticky; top:0; height:min(125vw,640px); max-height:80svh; min-height:330px; background:var(--lk-text); }
.market-look-hero .lookap-idea-carousel, .market-look-hero .lookap-idea-carousel-window { height:100%; aspect-ratio:auto; }
.market-look-hero .lookap-idea-carousel-window { background:var(--lk-text); }
.market-look-hero .lookap-idea-carousel-dots { position:absolute; left:56px; right:56px; bottom:28px; z-index:2; }
.market-look-hero .lookap-idea-carousel-dots span { background:color-mix(in srgb, var(--lk-surface) 50%, transparent); }
.market-look-hero .lookap-idea-carousel-dots [aria-pressed=true] span { background:var(--lk-surface); }
.market-look-hero .lookap-idea-carousel-counter { top:max(16px,env(safe-area-inset-top)); z-index:2; }
.market-look-hero .lookap-idea-carousel-prev, .market-look-hero .lookap-idea-carousel-next { top:40%; }
.market-look-back { position:absolute; top:max(14px,env(safe-area-inset-top)); left:max(16px,calc((100% - 640px)/2 + 16px)); display:grid; place-items:center; width:44px; height:44px; border:1px solid rgba(255,255,255,.9); border-radius:999px; background:rgba(255,255,255,.86); color:var(--lk-text); box-shadow:var(--lk-shadow); padding:0; z-index:3; cursor:pointer; }
.market-look-back svg { width:20px; height:20px; }
.market-look-back svg path { fill:currentColor; }
.market-look-photo-actions { position:absolute; right:8px; bottom:52px; display:flex; flex-direction:column; gap:8px; z-index:2; }
.market-look-photo-actions button { color:var(--lk-surface); background:transparent; border:0; width:44px; min-height:var(--lk-control); padding:4px; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:2px; cursor:pointer; filter:drop-shadow(0 1px 2px color-mix(in srgb, var(--lk-text) 53%, transparent)); }
.market-look-photo-actions svg { width:26px; height:26px; }
.market-look-photo-actions button span { font-size:12px; line-height:16px; font-weight:600; }
.market-look-photo-actions [aria-pressed=true] svg { fill:currentColor; }
.market-look-body { position:relative; z-index:2; margin-top:-24px; padding:20px 16px calc(20px + env(safe-area-inset-bottom)); border-radius:24px 24px 0 0; background:var(--lk-surface); min-height:50svh; }
.market-look-body h1 { font-size:var(--lk-title); line-height:1.2; font-weight:600; margin:0; color:var(--market-text); }
.market-look-body h2 { font-size:var(--lk-section); line-height:1.2; font-weight:600; margin:0 0 12px; color:var(--market-text); }
.market-look-description > p { font-size:16px; line-height:1.5; color:var(--market-muted); margin:12px 0 0; white-space:pre-line; }
.market-look-description > .market-look-promotion { font-size:12px; }
.market-look-section, .market-look-cta { margin-top:32px; }
.market-look-dates { display:flex; gap:20px; overflow-x:auto; scrollbar-width:none; margin:0 -16px 8px; padding:0 16px; touch-action:pan-x pan-y pinch-zoom; }
.market-look-dates::-webkit-scrollbar { display:none; }
.market-look-dates button { flex:none; border:0; border-bottom:3px solid transparent; padding:10px 0; min-height:var(--lk-control); background:transparent; color:var(--market-muted); font-size:14px; line-height:20px; white-space:nowrap; cursor:pointer; }
.market-look-dates [aria-pressed=true] { color:var(--market-text); border-bottom-color:var(--lk-text); font-weight:600; }
.market-look-body .market-times { margin-inline:-16px; padding-inline:16px; }
.market-look-calendar { padding:12px; margin:12px 0; border:1px solid var(--market-border); border-radius:var(--lk-radius-panel); max-width:360px; }
.market-look-calendar header { display:flex; align-items:center; justify-content:space-between; gap:12px; margin-bottom:12px; font-size:14px; }
.market-look-calendar button { border:0; border-radius:999px; background:transparent; color:var(--market-text); min-height:var(--lk-control); min-width:36px; padding:0; font-size:14px; cursor:pointer; }
.market-look-calendar header button { font-size:24px; }
.market-look-calendar button:disabled { color:var(--market-muted); opacity:.4; cursor:default; }
.market-look-calendar [aria-pressed=true] { background:var(--lk-text); color:var(--lk-surface); }
.market-look-calendar-grid { display:grid; grid-template-columns:repeat(7,minmax(0,1fr)); gap:4px; }
.market-look-calendar-grid > span { text-align:center; font-size:12px; color:var(--market-muted); line-height:28px; }
.market-look-calendar label { display:flex; flex-direction:column; gap:8px; color:var(--market-muted); font-size:14px; }
.market-look-calendar input { min-height:44px; padding:8px; border:1px solid var(--market-border); border-radius:var(--lk-radius-control); background:var(--lk-surface); color:var(--market-text); color-scheme:light; }
.market-look-calendar .market-primary { min-height:var(--lk-control); width:auto; padding-inline:20px; }
.market-look-people { display:flex; flex-direction:column; gap:24px; }
.market-look-people > div { display:flex; align-items:center; gap:12px; }
.market-look-people > div > img, .market-look-people > div > i { width:44px; height:44px; object-fit:cover; border-radius:50%; flex:none; background:var(--market-surface); display:grid; place-items:center; font-size:18px; font-style:normal; }
.market-look-people h2 { margin-bottom:6px; }
.market-look-people p, .market-look-people a { color:var(--market-muted); font-size:16px; line-height:1.5; margin:0; text-decoration:none; }
.market-look-people a:hover { color:var(--market-text); }
.market-look-cta .market-primary { width:100%; border:0; }
.market-look-empty { padding:28px 16px; }
.market-look-empty button { color:inherit; background:transparent; border:1px solid currentColor; border-radius:999px; padding:10px 16px; }
.market-look-viewer button:focus-visible, .market-discovery-grid button:focus-visible { outline-color:currentColor; }
@media (max-width:767px) {
  .market-look-hero .lookap-idea-carousel-prev, .market-look-hero .lookap-idea-carousel-next { display:none; }
}
@media (min-width:768px) {
  .market-look-body { padding:28px 24px; }
  .market-look-body h1 { font-size:var(--lk-title); }
  .market-look-body h2 { font-size:var(--lk-section); }
  .market-look-dates, .market-look-body .market-times { margin-inline:-24px; padding-inline:24px; }
  .market-look-card { min-height:100%; }
}

/* Keep Safari's viewport and photo geometry stable throughout a swipe. */
.market-look-hero, .market-look-hero .lookap-idea-carousel, .market-look-hero .lookap-idea-carousel-window { touch-action:pinch-zoom; }
.market-look-hero, .market-look-hero .lookap-idea-carousel-window { background:var(--lk-surface); }
.market-look-back[data-on-content=true] { color:var(--lk-text); filter:none; }
.market-look-times { gap:8px; }
.market-look-body .market-look-times button { min-height:var(--lk-control); height:auto; padding:4px 0; font-size:14px; line-height:20px; font-weight:600; border-radius:999px; background:transparent; color:var(--lk-surface); border:0; }
.market-look-body .market-look-times button > span { min-height:36px; padding:8px 16px; font-size:14px; line-height:20px; font-weight:600; border-radius:999px; background:var(--lk-text); color:var(--lk-surface); }
.market-look-body .market-look-times button:disabled > span { background:var(--lk-muted); }
.market-shell:has(.market-discovery-grid), .market-discovery-grid, .market-discovery-grid .market-discovery-categories { background:var(--lk-surface); color:var(--market-text); }
.market-discovery-grid > h1, .market-discovery-grid > a, .market-discovery-grid > p, .market-discovery-grid > [role=alert] { color:var(--market-text); }
.market-discovery-grid .market-service-chip[aria-pressed=false] { color:var(--market-text); }
.market-discovery-grid .market-service-chip[aria-pressed=true] { background:var(--lk-text); color:var(--lk-surface); }
.market-shell:has(.market-discovery-grid) + .market-tabbar { background:var(--lk-surface); border-color:var(--market-border); color:var(--market-text); }
.market-shell:has(.market-discovery-grid) + .market-tabbar a { color:var(--market-text); }
.market-venue-title { display:flex; align-items:center; justify-content:space-between; gap:12px; width:100%; }
.market-venue-title > :first-child { min-width:0; overflow-wrap:anywhere; }
.market-venue-title .market-venue-follow { flex:none; border:1px solid var(--lk-text); background:transparent; color:var(--lk-text); font-size:14px; padding:8px 14px; }
.market-opening { display:flex; align-items:baseline; flex-wrap:wrap; column-gap:4px; }
.market-opening-state { display:inline; }
.market-opening-state i { display:inline-block; margin-right:6px; vertical-align:middle; }
.market-opening-hours { line-height:inherit; }
@media(max-width:767px) {
  html body #root [data-venue-hero] { position:sticky!important; top:0; flex-shrink:0; align-self:stretch; }
  html body #root .market-venue-content { position:relative; background:var(--lk-surface); margin-top:-28px!important; border-radius:28px 28px 0 0; padding-top:24px; }
  html body #root [class*=_mainBlock_ow4b6] { overflow-x:clip; }
}

.market-look-people { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; margin-top:24px; }
.market-look-people > div { min-width:0; align-items:flex-start; gap:8px; }
.market-look-people > div > img,.market-look-people > div > i { width:32px; height:32px; font-size:14px; }
.market-look-people > div > span { min-width:0; }
.market-look-people h2 { font-size:var(--lk-section); margin:0 0 6px; }
.market-look-people p,.market-look-people a { font-size:13px; line-height:1.4; overflow-wrap:anywhere; }
@media(max-width:430px) {.market-look-people > div { flex-direction:column; }}

.market-service-recommendations { margin: 32px 0; color: var(--lk-text,#232127); }
.market-service-recommendations h2 { font-size: 22px; font-weight: 600; margin: 0 0 8px; }
.market-service-recommendations > p,.market-service-recommendations details { color: #716a79; font-size: 14px; line-height: 1.5; }
.market-service-recommendations details { margin-top: 14px; }
.market-service-recommendations summary { cursor: pointer; }
.market-recommendation-rail { display: flex; gap: 16px; overflow-x: auto; padding: 12px 0 4px; scroll-snap-type: x proximity; }
.market-recommendation-card { flex: 0 0 250px; min-width: 0; max-width: 75vw; border: 1px solid #eeebf1; border-radius: 18px; background: #fff; padding: 0; text-align: left; color: #232127; overflow: hidden; scroll-snap-align: start; cursor: pointer; }
.market-recommendation-photo { position: relative; display: block; height: 210px; background: #faf9fb; }
.market-recommendation-photo img { width: 100%; height: 100%; object-fit: cover; }
.market-recommendation-label { position: absolute; left: 12px; bottom: 12px; padding: 5px 9px; border-radius: 8px; background: #fff; color: #232127; font-size: 12px; }
.market-recommendation-copy { display: flex; flex-direction: column; gap: 8px; padding: 16px; font-size: 14px; }
.market-recommendation-copy > span { color: #716a79; }
.market-recommendation-copy strong { font-size: 16px; overflow-wrap: anywhere; }
.market-recommendation-copy .market-recommendation-action { color: #232127; font-weight: 600; }
.market-search .market-service-recommendations { padding: 0 18px; margin: 20px 0 28px; }
.market-search .market-service-recommendations h2 { font-size: 18px; }

.market-business-promoted{position:absolute;z-index:2;top:12px;left:12px;padding:5px 9px;border-radius:8px;background:rgba(255,255,255,.94);color:#242128;font-size:11px;line-height:16px;font-weight:500;pointer-events:none}.market-place{position:relative}

.market-gallery-open, .market-gallery-open body { overscroll-behavior: none; }
.market-photo-viewer { position:fixed; inset:var(--gallery-top,0px) 0 auto; height:var(--gallery-height,100dvh); z-index:2147483500; font-family:var(--lk-font); box-sizing:border-box; background:var(--lk-text); color:var(--lk-surface); overflow:hidden; touch-action:pinch-zoom; }
.market-photo-viewer * { box-sizing:border-box; }
.market-photo-viewer button { cursor:pointer; border:0; }
.market-photo-shade { position:absolute; z-index:3; inset:0 0 auto; height:180px; pointer-events:none; background:linear-gradient(color-mix(in srgb, var(--lk-text) 78%, transparent),color-mix(in srgb, var(--lk-text) 18%, transparent) 100px,transparent 180px); }
.market-photo-toolbar { position:absolute; z-index:5; top:max(6px,env(safe-area-inset-top)); left:0; right:max(8px,env(safe-area-inset-right)); display:flex; align-items:center; gap:4px; }
.market-photo-categories { position:static; flex:1; min-width:0; }
.market-photo-categories .market-service-chip[aria-pressed=false] { color:var(--lk-surface); }
.market-photo-close { flex:none; color:var(--lk-surface); background:color-mix(in srgb, var(--lk-text) 50%, transparent); border-radius:50%; width:38px; height:38px; padding:0; font:30px/1 Arial,Helvetica,sans-serif; touch-action:manipulation; }
.market-photo-viewer-count { position:absolute; z-index:4; top:calc(max(6px,env(safe-area-inset-top)) + 56px); right:max(14px,env(safe-area-inset-right)); }
.market-photo-stage { position:absolute; inset:0; }
.market-photo-stage .lookap-idea-carousel { height:100%; touch-action:pinch-zoom; }
.market-photo-stage .lookap-idea-carousel-window { height:100%; aspect-ratio:auto; background:transparent; touch-action:pinch-zoom; }
.market-photo-stage .lookap-idea-carousel-track img { object-fit:cover; }
.market-photo-stage .lookap-idea-carousel-counter { display:none; }
.market-photo-stage .lookap-idea-carousel-dots { position:absolute; z-index:4; bottom:max(14px,env(safe-area-inset-bottom)); left:50%; transform:translateX(-50%); padding:8px; }
.market-photo-stage .lookap-idea-carousel-dots span { background:var(--lk-muted); }
.market-photo-stage .lookap-idea-carousel-dots [aria-pressed=true] span { background:var(--lk-surface); }
.market-photo-social { right:max(16px,env(safe-area-inset-right)); bottom:calc(82px + env(safe-area-inset-bottom)); }
.market-photo-social button { font-size:12px; }
.market-photo-social button:disabled { opacity:.5; }
.market-gallery-notice { position:absolute; z-index:6; top:100px; left:16px; right:16px; background:color-mix(in srgb, var(--lk-text) 73%, transparent); border-radius:var(--lk-radius-control); padding:12px; font-size:14px; }
.market-gallery-unavailable { height:100%; display:grid; place-content:center; gap:16px; text-align:center; padding:20px; }
.market-favorite-heart { display:inline-flex; width:24px; height:24px; color:var(--lk-text); }
.market-favorite-heart svg { width:100%; height:100%; }
.market-favorite-heart.active svg { fill:var(--market-like); stroke:var(--market-like); }
.market-photo-booking {position:absolute;z-index:5;bottom:0;left:0;right:0;background:var(--lk-surface);color:var(--lk-text);padding:20px max(20px,calc((100% - 860px)/2)) max(20px,env(safe-area-inset-bottom));display:flex;align-items:center;gap:24px;min-height:124px;}
.market-photo-booking>div{flex:1;min-width:0}.market-photo-booking-label{font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:var(--lk-muted)}.market-photo-booking h2{font-size:var(--lk-section);line-height:1.3;margin:5px 0}.market-photo-booking p{font-size:13px;color:var(--lk-muted);margin:0}.market-photo-booking>.market-primary{background:var(--lk-text);color:var(--lk-surface);flex:none;border-radius:var(--lk-radius-panel);padding:15px 24px;min-height:var(--lk-control)}.market-photo-booking button:disabled{opacity:.5;cursor:default}
.market-photo-booking:has([role=alert]){flex-wrap:wrap}.market-photo-booking>[role=alert]{flex-basis:100%;color:var(--lk-danger)}
.market-photo-viewer.has-booking .market-photo-stage{bottom:140px}.market-photo-viewer.has-booking .market-photo-social{bottom:190px}
@media(max-width:767px){.market-photo-booking{padding:16px 20px max(18px,env(safe-area-inset-bottom));flex-wrap:wrap;gap:12px;min-height:180px;border-radius:24px 24px 0 0}.market-photo-booking>div,.market-photo-booking>.market-primary{width:100%;flex-basis:100%}.market-photo-viewer.has-booking .market-photo-stage{bottom:190px}.market-photo-viewer.has-booking .market-photo-social{bottom:235px}.market-photo-viewer.has-booking .lookap-idea-carousel-track img{object-fit:contain}}
@media(min-width:768px) { .market-photo-stage .lookap-idea-carousel-track img{object-fit:contain} }
@media(prefers-reduced-motion:no-preference) { .market-photo-viewer { animation:market-gallery-enter .16s ease-out; } }
@keyframes market-gallery-enter { from { opacity:0; } to { opacity:1; } }

/* Shared service search, including the second sheet above search filters. */
.market-service-picker { width:100%; min-width:0; color:var(--lk-text); font:inherit; }
.market-picker-input-wrap { display:flex; align-items:center; gap:12px; border:1px solid var(--lk-border-strong); border-radius:var(--lk-radius-control); background:var(--lk-surface); padding:0 14px; min-height:var(--lk-control); }
.market-picker-input-wrap:focus-within { border-color:var(--lk-text); }
body .market-picker-input-wrap input,body .market-picker-input-wrap input:focus,body .market-picker-input-wrap input:focus-visible { min-width:0; width:100%; padding:10px 0; margin:0; border:0!important; outline:0!important; box-shadow:none!important; background:transparent; color:var(--lk-text); font:inherit; font-size:16px; border-radius:0; }
.market-picker-input-wrap input::-webkit-search-cancel-button { -webkit-appearance:none; }
.market-picker-input-wrap > svg { color:var(--lk-muted); flex:none; }
.market-picker-input-wrap button { display:grid; place-items:center; flex:none; border:0; background:transparent; color:var(--lk-text); width:32px; height:40px; padding:0; cursor:pointer; }
.market-picker-tabs { display:flex; align-items:center; gap:4px; overflow-x:auto; padding:16px 0 10px; scrollbar-width:none; }
.market-picker-tabs button { white-space:nowrap; background:transparent; border:0; padding:10px 14px; border-radius:999px; color:var(--lk-text); font:inherit; font-size:14px; font-weight:600; cursor:pointer; }
.market-picker-tabs button[aria-pressed=true] { color:var(--lk-surface); background:var(--lk-text); }
.market-picker-list { min-height:80px; }
.market-picker-list > p { padding:16px 0; color:var(--lk-muted); font-size:15px; }
.market-picker-item { width:100%; min-height:72px; display:flex; align-items:center; gap:14px; padding:12px 0; border:0; border-bottom:1px solid var(--lk-canvas); background:transparent; color:var(--lk-text); text-align:left; font:inherit; font-size:15px; font-weight:400; line-height:1.4; cursor:pointer; }
.market-picker-item:hover { background:var(--lk-canvas); }
.market-picker-item > span:last-child { min-width:0; }
.market-picker-item small { display:block; margin-top:4px; }
.market-picker-item small,.market-picker-caption { font:400 13px/1.4 var(--lk-font); color:var(--lk-muted); }
.market-picker-icon,.market-picker-place > img { width:44px; height:44px; border-radius:var(--lk-radius-control); display:grid; place-items:center; flex:none; background:var(--lk-canvas); object-fit:cover; }
.market-picker-icon svg { width:24px; height:24px; }
.market-filter-service { display:flex; flex-direction:column; gap:12px; color:var(--lk-muted); font-size:14px; }
.market-filter-service-trigger { display:flex; align-items:center; justify-content:space-between; gap:12px; text-align:left; width:100%; border:1px solid var(--lk-border-strong); border-radius:var(--lk-radius-control); padding:14px 16px; background:var(--lk-surface); color:var(--lk-text); font:inherit; font-size:16px; cursor:pointer; }
.market-picker-backdrop { position:fixed; inset:0; z-index:2147483000; display:flex; justify-content:center; align-items:flex-end; background:rgb(0 0 0 / 40%); overscroll-behavior:contain; }
.market-picker-sheet { width:min(100%,600px); max-height:92dvh; min-height:65dvh; background:var(--lk-surface); border-radius:24px 24px 0 0; overflow:auto; overscroll-behavior:contain; padding:8px 20px max(24px,env(safe-area-inset-bottom)); box-sizing:border-box; box-shadow:var(--lk-shadow); }
.market-picker-handle { width:32px; height:4px; background:var(--lk-border-strong); border-radius:var(--lk-radius-control); margin:0 auto; }
.market-picker-sheet header { display:flex; align-items:center; gap:12px; margin:10px 0 20px; }
.market-picker-sheet header h2 { font-size:var(--lk-section); font-weight:600; margin:0; }
.market-picker-sheet header button { width:40px; height:40px; border:0; background:transparent; display:grid; place-items:center; cursor:pointer; }
.market-desktop-menu { position:fixed; z-index:10010; width:280px; max-height:calc(100dvh - 120px); overflow:auto; padding:20px 12px 12px; background:var(--lk-surface); border:1px solid var(--lk-border); border-radius:var(--lk-radius-panel); box-shadow:var(--lk-shadow); color:var(--lk-text); }
.market-desktop-menu h2 { margin:0 12px 10px; font-size:var(--lk-section); font-weight:600; }
.market-desktop-menu button,.market-desktop-menu a { display:block; width:100%; box-sizing:border-box; padding:12px; color:var(--lk-text); background:transparent; border:0; border-radius:var(--lk-radius-control); text-align:left; font:inherit; font-size:var(--lk-body); text-decoration:none; cursor:pointer; }
.market-desktop-menu button:hover,.market-desktop-menu a:hover { background:var(--lk-canvas); }
.market-menu-business { border-top:1px solid var(--lk-border); margin-top:10px; padding-top:18px; }
.market-menu-business a { display:flex; justify-content:space-between; gap:16px; }
@media(min-width:1024px) {
  html body #root ._desktopTopBar_ow4b6_71,html body #root ._desktopVenueShell_ow4b6_124 { max-width:1512px!important; width:100%!important; margin-inline:auto!important; box-sizing:border-box!important; padding-left:32px!important; padding-right:32px!important; }
  html body #root ._desktopVenueMain_ow4b6_133 > .market-venue-title { grid-column:1 / -1!important; }
  html body #root ._desktopVenueMain_ow4b6_133 > .market-venue-title .market-venue-follow { margin-left:auto; }
  html body #root ._desktopPhotoGrid_ow4b6_182 { grid-template-columns:minmax(0,2fr) minmax(0,1fr)!important; }
}

/* The legacy venue main uses display:contents. Every content section must
   explicitly remain in column one, including asynchronously loaded offers. */
@media(min-width:768px) {
  html body #root ._desktopVenueMain_ow4b6_133 > .sp-venue-section { grid-column:1!important; min-width:0; width:100%; align-self:start; margin-top:44px; }
  html body #root ._desktopBookingCard_ow4b6_545 .market-booking-hint { margin:14px 0 0; font-size:13px; line-height:1.55; color:var(--lk-muted); }
}

@media(min-width:768px){body .market-picker-input-wrap input{font-size:var(--lk-body)}.market-picker-item{font-size:14px;min-height:60px}.market-picker-tabs button{font-weight:500}}

/* Home is the full-size version of the auth marketplace preview. */
html body #root .market-shell-home{position:relative;isolation:isolate;background:transparent}
.market-home-background{position:absolute;inset:0;z-index:-1;pointer-events:none;overflow:hidden;background:#fff}
.market-home-background::before,.market-home-background::after{content:'';position:absolute;filter:blur(68px);opacity:.54;pointer-events:none}
.market-home-background::before{width:min(78vw,960px);height:700px;left:-25%;top:-230px;border-radius:38% 62% 58% 42%/58% 40% 60% 42%;background:#f7d9ef;transform:rotate(-22deg)}
.market-home-background::after{width:min(74vw,860px);height:760px;right:-12%;top:120px;border-radius:65% 35% 42% 58%/38% 62% 38% 62%;background:#dcdffc;transform:rotate(25deg)}
@media(max-width:767px){.market-home-background::before{width:440px;height:560px;left:-280px;top:-80px;filter:blur(50px);opacity:.48}.market-home-background::after{width:400px;height:610px;right:-300px;top:110px;filter:blur(56px);opacity:.48}}
html body #root .market-home-page{background:transparent;background-image:none;width:100%;min-width:0;overflow-x:hidden}
html body #root .market-home-page::before,html body #root .market-home-page::after{content:none}
html body #root .market-home-page>._container_7j6u4_15{width:100%;margin:0 auto;max-width:1040px;padding:28px 32px 72px}
.market-home-header{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:44px}
.market-home-header>a{display:flex;color:var(--lk-text)}
.market-home-header>a svg{width:90px;height:auto;max-height:32px}
.market-home-header nav{display:flex;align-items:center;gap:20px}
.market-home-header nav button{position:relative;display:grid;place-items:center;background:none;border:0;padding:0;min-width:32px;height:36px;font:13px var(--lk-font);color:var(--lk-text);cursor:pointer}
.market-home-header nav button i{position:absolute;width:5px;height:5px;border-radius:50%;background:var(--lk-selected-text);right:5px;top:4px}
.market-home-header nav .market-home-menu-trigger{width:32px;min-width:32px;height:32px;border-radius:50%;background:var(--lk-primary);color:white}
.market-home-greeting{display:block;margin:34px 0 24px;text-align:center}
html body #root .market-home-greeting h1{margin:0;font:600 27.5px/1.25 var(--lk-font);letter-spacing:-.025em;overflow-wrap:anywhere}
.market-home-greeting p{margin:7px 0 0;color:#958b9e;font-size:13.5px;line-height:1.5}
.market-home-greeting-skeleton{height:67px;margin:34px 0 24px}
html body #root .market-home-search,html body #root ._desktopSearchBar_7j6u4_77{display:flex;align-items:center;width:100%;box-sizing:border-box;padding:5px;background:white;border:1px solid #ded0e9;border-radius:999px;box-shadow:0 7px 20px #6c417e0a;overflow:visible}
html body #root ._desktopSearchWrap_7j6u4_70{position:relative;z-index:15;width:100%;max-width:none;margin:0 0 18px}
html body #root ._desktopSearchSegment_7j6u4_88,.market-home-search>span{display:flex;flex:1;min-width:0;flex-direction:column;align-items:flex-start;justify-content:center;gap:2px;height:44px;padding:2px 18px;border:0;border-right:1px solid #efebf2;background:transparent;color:var(--lk-text);text-align:left}
html body #root ._desktopSearchSegment_7j6u4_88 span,.market-home-search strong{font:600 11px/1.4 var(--lk-font)}
html body #root ._desktopSearchSegment_7j6u4_88 strong,.market-home-search small{font:400 12px/1.4 var(--lk-font);color:#8b8194;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
html body #root ._desktopSearchSubmit_7j6u4_125,.market-home-search>i{display:grid;place-items:center;flex:0 0 40px;width:40px;height:40px;min-height:40px;margin:0 0 0 5px;padding:0;border:0;border-radius:50%;background:#222025;color:white}
html body #root ._desktopSearchSubmit_7j6u4_125 svg{width:20px;height:20px}
.market-home-price-filter{display:flex;align-items:center;gap:6px;margin:8px 12px 0 auto;padding:4px 0;border:0;background:transparent;color:var(--lk-muted);font:12px var(--lk-font);cursor:pointer}
.market-home-personal{display:grid;grid-template-columns:1.15fr 1fr;gap:16px;margin-top:18px;align-items:stretch}
.market-home-personal:empty{display:none}
.market-home-personal>.sp-home,.market-home-personal>.sp-recommendation{grid-column:1/-1}
.market-home-next,.market-home-repeat{min-width:0;border-radius:18px;padding:18px;display:flex;flex-direction:column}
.market-home-next{background:#252228;color:white}
.market-home-repeat{background:white}
.market-home-next header,.market-home-section-title{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:13px}
.market-home-next header span{display:flex;align-items:center;gap:8px;font-size:13px;color:#dad4e0}
.market-home-next header svg{width:17px;height:17px}
.market-home-next header small{font-size:11px;color:#a0b8ab}
html body #root .market-home-section-title h2{font:500 13px/1.4 var(--lk-font);margin:0}
.market-home-section-title a{font-size:11px;color:var(--lk-muted);text-decoration:none}
.market-home-visit-summary{display:grid;grid-template-columns:35px minmax(0,1fr);gap:10px;align-items:center}
.market-home-master-avatar{display:grid;place-items:center;width:35px;height:35px;border-radius:50%;overflow:hidden;background:#ede6f5;color:#8f779f;font-size:12px;flex:none}
.market-home-master-avatar img{width:100%;height:100%;object-fit:cover}
.market-home-next .market-home-visit-summary{display:block}
.market-home-next .market-home-master-avatar{display:none}
html body #root .market-home-visit-summary h2{font:600 16.5px/1.4 var(--lk-font);margin:0;color:inherit}
html body #root .market-home-visit-summary h3{font:600 13px/1.4 var(--lk-font);margin:0;color:inherit}
.market-home-visit-summary p{margin:3px 0 0;color:#9c91a5;font-size:11px;line-height:1.5;overflow-wrap:anywhere}
.market-home-next .market-home-visit-summary p{font-size:11.5px;color:#bfb6c7}
.market-home-next .market-home-visit-summary .market-home-visit-date{font-size:12px;color:#ded5e5;margin:0 0 7px}
.market-home-visit-summary .market-home-price{color:var(--lk-text);font-size:11.2px;margin-top:5px}
.market-home-visit-actions{display:flex;gap:8px;padding-top:17px;margin-top:auto}
.market-home-visit-actions button{flex:1;min-height:34px;padding:8px 2px;border:1px solid #655c70;border-radius:999px;background:transparent;color:white;font:12px var(--lk-font);cursor:pointer}
html body #root .market-home-visit-actions .market-primary{background:white;border-color:white;color:#302a35}
.market-home-slot-heading{display:flex;align-items:center;gap:6px;margin:10px 0 6px;color:#9c91a5;font-size:10.5px;line-height:1.5}
.market-home-slot-heading svg{width:14px;height:14px}
.market-home-slots{display:flex;gap:6.5px;flex-wrap:wrap}
.market-home-slots button{padding:4px 10px;min-height:28px;border:1px solid #eee8f3;border-radius:999px;background:white;color:var(--lk-text);font:11.5px var(--lk-font);cursor:pointer}
.market-home-slots .market-home-more{border-color:transparent;color:var(--lk-muted)}
.market-home-slots button:disabled{opacity:.5}
.market-home-error{display:flex;flex-wrap:wrap;gap:12px;padding:16px;margin:16px 0;border-radius:18px;background:white;font-size:14px}
.market-home-error button{text-decoration:underline}
.market-home-skeleton{min-height:44px;padding:12px;border-radius:8px;background:var(--lk-canvas);margin-top:16px;color:var(--lk-muted);font-size:12px}
html body #root .market-categories{margin:16px 0 28px}
.market-category-rail{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:12px;padding:0;width:100%}
.market-category{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;min-height:112px;padding:16px 8px;border:1px solid var(--lk-border);border-radius:14px;background:var(--lk-surface);color:var(--lk-text);font:500 12px/1.4 var(--lk-font);text-align:center;text-decoration:none;transition:background .15s,border-color .15s}
.market-category:hover{background:var(--lk-hover);border-color:var(--lk-border-strong)}
.market-category:first-child{background:var(--lk-selected);border-color:var(--lk-border-strong);color:var(--lk-selected-text)}
.market-category-icon{display:grid;place-items:center;color:var(--lk-selected-text)}

html body #root .market-home-ideas{display:flex;width:fit-content;margin:0 0 12px;padding:0;background:transparent;font-size:12px;color:var(--lk-selected-text);border:0}
.market-home-page section[style]{margin-top:32px!important}
@media(max-width:767px){
 html body #root .market-home-page>._container_7j6u4_15{padding:18px 18px 32px}
 .market-home-header nav{gap:9px}.market-home-header nav button{min-width:36px;height:44px}
 .market-home-header nav .market-home-menu-trigger{width:32px;min-width:32px;height:32px}
 .market-home-header nav .market-home-bookings-link{display:none}
 .market-home-greeting{margin:28px 0 22px}html body #root .market-home-greeting h1{font-size:25px}
 .market-home-greeting p{font-size:12px;max-width:280px;margin:8px auto 0}
 .market-home-search>span{padding:2px 10px;height:44px}.market-home-search>span:nth-child(2){display:none}
 .market-home-personal{grid-template-columns:1fr;gap:12px}
 .market-home-next,.market-home-repeat{padding:18px}
 .market-home-visit-actions button,.market-home-slots button{min-height:44px;font-size:13px}
 .market-home-visit-summary p,.market-home-next .market-home-visit-summary p{font-size:12px}
 .market-home-slot-heading{font-size:12px;margin-top:14px}
 .market-category-rail{grid-template-columns:none;grid-template-rows:repeat(2,108px);grid-auto-flow:column;grid-auto-columns:108px;gap:8px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:none}.market-category-rail::-webkit-scrollbar{display:none}.market-category{min-height:108px;padding:12px 7px;font-size:10.5px;gap:9px;scroll-snap-align:start}html body #root .market-home-ideas{display:none}
}

.sp-page{max-width:1200px;margin:0 auto;padding:36px 32px calc(64px + var(--market-bottom,0px));color:var(--lk-text);font-family:var(--lk-font)}.sp-back{display:inline-flex;align-items:center;gap:10px;color:inherit;text-decoration:none;font-size:14px;margin-bottom:30px}.sp-eyebrow{display:block;font-size:11px;line-height:1.4;letter-spacing:.11em;text-transform:uppercase;color:var(--lk-muted);font-weight:600}.sp-page h1{font-size:var(--lk-title);line-height:1.1;letter-spacing:-1.2px;margin:10px 0 18px;font-weight:650}.sp-page h2,.sp-venue-section h2,.sp-home-section h2{font-size:var(--lk-section);line-height:1.25;letter-spacing:-.5px;margin:0;font-weight:600}.sp-page h3,.sp-offer-card h3,.sp-owned-card h3{font-size:16px;line-height:1.3;letter-spacing:-.3px;margin:0 0 10px;font-weight:600}.sp-muted,.sp-caption{color:var(--lk-muted)}.sp-caption{font-size:12px;line-height:1.6;margin:14px 0}.sp-lead,.sp-detail-heading>p{font-size:16px;line-height:1.65;color:var(--lk-muted);max-width:660px}.sp-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:24px}.sp-section-heading h2{margin-top:8px}.sp-section-heading>a{font-size:14px;white-space:nowrap;color:inherit;text-decoration:none}.sp-venue-section{margin:36px 0 44px}.sp-home-section{margin:28px 0}.sp-offer-grid,.sp-wallet-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.sp-offer-card{display:block;border:1px solid var(--lk-border);border-radius:var(--lk-radius-panel);overflow:hidden;color:inherit;text-decoration:none;background:var(--lk-surface);transition:transform .18s ease,box-shadow .18s ease}.sp-offer-card:hover{transform:translateY(-3px);box-shadow:var(--lk-shadow)}.sp-offer-cover,.sp-detail-cover{position:relative;overflow:hidden;aspect-ratio:1.55;background:var(--lk-selected)}.sp-offer-cover>img,.sp-detail-cover>img{width:100%;height:100%;object-fit:cover;display:block}.sp-cover-empty{display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse at 20% 20%,var(--lk-border),transparent 65%),radial-gradient(ellipse at 95% 100%,var(--lk-border),transparent 62%),var(--lk-canvas);color:var(--lk-muted)}.sp-cover-empty>svg{width:62px;height:62px;opacity:.6}.sp-cover-label{position:absolute;left:16px;bottom:16px;background:color-mix(in srgb, var(--lk-surface) 92%, transparent);border:1px solid color-mix(in srgb, var(--lk-surface) 70%, transparent);border-radius:99px;padding:7px 12px;font-size:11px;line-height:1.2;letter-spacing:.01em;color:var(--lk-text)}.sp-offer-copy{padding:22px}.sp-offer-copy>p{font-size:13px;line-height:1.5;color:var(--lk-muted);min-height:40px;margin:0 0 22px}.sp-price{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.sp-price>strong{font-size:23px;font-weight:600;letter-spacing:-.6px}.sp-price>del{font-size:13px;color:var(--lk-muted)}.sp-offer-bottom{display:flex;align-items:center;justify-content:space-between;color:var(--lk-muted);font-size:12px;margin-top:18px;border-top:1px solid var(--lk-canvas);padding-top:15px}.sp-offer-bottom>span:last-child{color:var(--lk-text);font-size:23px}.sp-detail-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(290px,1fr);gap:36px;align-items:start}.sp-detail-main{min-width:0;display:grid;gap:24px}.sp-detail-cover{border-radius:var(--lk-radius-panel);aspect-ratio:1.8}.sp-detail-heading h1{max-width:700px}.sp-detail-heading>p{margin-bottom:0}.sp-panel{background:var(--lk-surface);border:1px solid var(--lk-border);border-radius:var(--lk-radius-panel);padding:28px}.sp-panel>h2{margin-bottom:24px}.sp-panel p{font-size:14px;line-height:1.65}.sp-purchase-panel{position:sticky;top:30px}.sp-purchase-panel>.sp-panel{box-shadow:var(--lk-shadow)}.sp-detail-price{font-size:42px;letter-spacing:-1.5px;font-weight:600;line-height:1.1;margin:17px 0}.sp-primary,.sp-secondary{display:flex;align-items:center;justify-content:center;gap:8px;min-height:var(--lk-control);padding:12px 22px;border-radius:99px;font-size:14px;font-weight:600;line-height:1.4;text-decoration:none;cursor:pointer;font-family:var(--lk-font);box-sizing:border-box}.sp-primary{background:var(--lk-text);color:white;border:1px solid var(--lk-text);width:100%}.sp-secondary{background:white;color:var(--lk-text);border:1px solid var(--lk-border-strong)}.sp-primary:hover:not(:disabled){background:var(--lk-text)}.sp-primary:disabled,.sp-secondary:disabled{opacity:.42;cursor:default}.sp-primary:focus-visible,.sp-secondary:focus-visible,.sp-offer-card:focus-visible,.sp-owned-card:focus-visible,.sp-tabs button:focus-visible{outline:2px solid var(--lk-muted);outline-offset:4px}.sp-service-line{display:flex;gap:16px;padding:20px 0;border-top:1px solid var(--lk-selected);align-items:flex-start}.sp-service-line:last-child{padding-bottom:0}.sp-line-number{color:var(--lk-subtle);font-size:12px;padding-top:4px;font-variant-numeric:tabular-nums}.sp-service-line strong{font-size:15px;line-height:1.4;font-weight:550;display:block}.sp-service-line small{display:block;color:var(--lk-muted);font-size:12px;margin-top:7px}.sp-terms dl{margin:0}.sp-terms dl>div{display:grid;grid-template-columns:135px 1fr;gap:20px;margin:0;padding:17px 0;border-top:1px solid var(--lk-selected);font-size:13px;line-height:1.65}.sp-terms dt{color:var(--lk-muted)}.sp-terms dd{margin:0;white-space:pre-line;overflow-wrap:anywhere}.sp-terms dd small{display:block;color:var(--lk-muted);font-size:11px;margin-top:6px}.sp-consent{display:flex;align-items:flex-start;gap:12px;font-size:12px;line-height:1.65;color:var(--lk-muted);margin:26px 0 20px;cursor:pointer}.sp-consent input{width:18px;height:18px;flex-shrink:0;margin:2px 0 0;accent-color:var(--lk-text)}.sp-seller{border-top:1px solid var(--lk-selected);padding-top:22px;margin-top:24px;display:flex;gap:12px;align-items:flex-start}.sp-seller>svg{flex-shrink:0;margin-top:2px}.sp-seller strong,.sp-seller span,.sp-seller small{display:block;font-size:12px;line-height:1.6}.sp-seller small,.sp-seller span{color:var(--lk-muted);font-weight:400;margin-top:4px}.sp-note{background:var(--lk-canvas);border:1px solid var(--lk-border);border-radius:var(--lk-radius-control);padding:14px;font-size:13px}.sp-loading,.sp-error{padding:20px 0;font-size:14px;line-height:1.6}.sp-error{color:var(--lk-danger)}.sp-error p{margin-top:0}.sp-round-icon{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;background:var(--lk-selected);border-radius:50%;margin:16px 0}.sp-request-done h2{font-size:var(--lk-section)}.sp-wallet>h1{margin-bottom:10px}.sp-tabs{display:inline-flex;gap:5px;padding:4px;border-radius:99px;background:var(--lk-canvas);margin:22px 0 28px}.sp-tabs button{font-family:var(--lk-font);padding:10px 20px;min-height:var(--lk-control);border:0;background:transparent;border-radius:99px;color:var(--lk-muted);font-size:13px;cursor:pointer}.sp-tabs button[aria-pressed=true]{background:var(--lk-text);color:var(--lk-surface)}.sp-owned-card{display:block;text-decoration:none;color:var(--lk-text);background:linear-gradient(135deg,var(--lk-canvas),var(--lk-surface) 80%);border:1px solid var(--lk-border);border-radius:var(--lk-radius-panel);padding:24px;min-width:0}.sp-owned-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:23px;color:var(--lk-lilac-text)}.sp-tag{font-size:10px;font-weight:600;background:var(--lk-border);border-radius:99px;padding:6px 10px;color:var(--lk-muted)}.sp-owned-card>p{font-size:12px;color:var(--lk-muted);margin:4px 0 22px}.sp-owned-count{display:flex;align-items:baseline;gap:10px;margin:15px 0}.sp-owned-count>strong{font-size:38px;line-height:1;letter-spacing:-1px;font-weight:550}.sp-owned-count>span{font-size:12px;color:var(--lk-muted)}.sp-progress{height:3px;background:var(--lk-border);border-radius:3px;overflow:hidden;margin:18px 0}.sp-progress i{display:block;height:100%;background:var(--lk-lilac-text)}.sp-owned-card>small{display:flex;align-items:center;justify-content:space-between;color:var(--lk-muted);font-size:11px;gap:12px}.sp-owned-card>small>span{font-size:19px;color:var(--lk-text)}.sp-owned-rail{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(265px,1fr);gap:16px;overflow-x:auto;padding:0 0 12px;margin-bottom:18px;scroll-snap-type:x proximity}.sp-owned-rail>.sp-owned-card{scroll-snap-align:start}.sp-owned-service{border-top:1px solid var(--lk-selected);padding:22px 0;display:flex;align-items:center;gap:18px;justify-content:space-between}.sp-owned-service:last-child{padding-bottom:0}.sp-owned-service h3{font-size:16px;margin-bottom:10px}.sp-owned-service p{font-size:12px;color:var(--lk-muted);margin:0;line-height:1.65}.sp-owned-service p strong{color:var(--lk-text);font-weight:550}.sp-owned-service>.sp-secondary{flex-shrink:0}.sp-empty{text-align:center;border:1px solid var(--lk-border);border-radius:var(--lk-radius-panel);padding:52px 28px;max-width:600px;margin:12px auto;background:linear-gradient(135deg,var(--lk-canvas),var(--lk-surface))}.sp-empty>svg{width:55px;height:55px;margin-bottom:24px;color:var(--lk-lilac-text)}.sp-empty h2{font-size:var(--lk-section)}.sp-empty p{font-size:14px;line-height:1.65;color:var(--lk-muted);max-width:360px;margin:16px auto 24px}.sp-empty>.sp-primary{width:auto;display:inline-flex;min-width:200px}.sp-booking-coverage{margin:18px 0;padding:18px;background:var(--lk-canvas);border:1px solid var(--lk-border);border-radius:var(--lk-radius-panel)}.sp-booking-coverage label{display:flex;align-items:flex-start;gap:10px;font-size:13px;line-height:1.5;margin:14px 0}.sp-booking-coverage input{accent-color:var(--lk-text)}.sp-booking-coverage strong{display:block}.sp-booking-coverage small{display:block;color:var(--lk-muted)}.sp-booking-coverage p{font-size:12px;color:var(--lk-muted);line-height:1.5}
@media(max-width:900px){.sp-offer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sp-wallet-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sp-detail-layout{gap:20px;grid-template-columns:minmax(0,1.4fr) minmax(270px,1fr)}.sp-panel{padding:23px}.sp-terms dl>div{grid-template-columns:110px 1fr;gap:14px}}
@media(max-width:680px){.sp-page{padding:18px 16px calc(32px + var(--market-bottom,0px))}.sp-back{margin-bottom:24px;font-size:13px}.sp-page h1{font-size:var(--lk-title);letter-spacing:-.7px;line-height:1.17;margin:10px 0 14px}.sp-page h2,.sp-venue-section h2,.sp-home-section h2{font-size:var(--lk-section);letter-spacing:-.4px}.sp-lead,.sp-detail-heading>p{font-size:14px;line-height:1.7}.sp-detail-layout{display:flex;flex-direction:column;gap:22px}.sp-detail-main,.sp-purchase-panel{width:100%}.sp-purchase-panel{position:static}.sp-detail-cover{border-radius:var(--lk-radius-panel);aspect-ratio:1.5}.sp-detail-main{gap:20px}.sp-panel{padding:22px 20px;border-radius:var(--lk-radius-panel)}.sp-terms dl>div{display:block;padding:17px 0}.sp-terms dt{margin-bottom:6px;font-size:12px}.sp-terms dd{font-size:13px}.sp-detail-price{font-size:36px}.sp-venue-section{margin:30px 0}.sp-section-heading{margin-bottom:18px;gap:10px}.sp-section-heading>a{font-size:12px}.sp-offer-grid{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(245px,80%);grid-template-columns:none;gap:14px;overflow-x:auto;scroll-snap-type:x proximity;padding-bottom:10px}.sp-offer-card{scroll-snap-align:start;border-radius:var(--lk-radius-panel)}.sp-offer-copy{padding:18px}.sp-offer-copy h3{font-size:16px}.sp-offer-copy>p{font-size:12px;min-height:36px;margin-bottom:18px}.sp-wallet-grid{grid-template-columns:1fr;gap:16px}.sp-owned-card{padding:22px}.sp-owned-rail{grid-auto-columns:82%;gap:12px}.sp-owned-service{display:block;padding:21px 0}.sp-owned-service>.sp-secondary{margin-top:16px;min-width:145px}.sp-primary,.sp-secondary{min-height:var(--lk-control);font-size:14px}.sp-empty{padding:38px 24px}.sp-empty h2{font-size:var(--lk-section)}.sp-tabs{margin-top:18px}.sp-seller{margin-top:20px}.sp-consent{font-size:13px}.sp-home-section .sp-owned-rail{grid-auto-columns:82%}}
@media(prefers-reduced-motion:reduce){.sp-offer-card{transition:none}}

.sp-heading-price{display:none}.sp-mobile-purchase{display:none}
@media(max-width:680px){.sp-heading-price{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;font-size:26px;letter-spacing:-.5px;font-weight:600;margin:18px 0}.sp-heading-price span{font-size:12px;color:var(--lk-muted);letter-spacing:0;font-weight:400}.sp-mobile-purchase{display:flex;align-items:center;justify-content:space-between;gap:16px;position:fixed;bottom:calc(58px + env(safe-area-inset-bottom));left:0;right:0;background:color-mix(in srgb, var(--lk-surface) 93%, transparent);backdrop-filter:blur(16px);padding:12px 16px;border-top:1px solid var(--lk-selected);z-index:65}.sp-mobile-purchase>div{white-space:nowrap}.sp-mobile-purchase strong{display:block;font-size:20px;font-weight:600}.sp-mobile-purchase small{display:block;font-size:10px;color:var(--lk-muted);margin-top:3px}.sp-mobile-purchase>.sp-primary{width:auto;min-width:160px}.sp-page:has(.sp-mobile-purchase){padding-bottom:180px}.sp-purchase-panel{scroll-margin-bottom:155px}}

.sp-recommendation{position:relative;border:1px solid var(--lk-border);background:linear-gradient(125deg,var(--lk-canvas),var(--lk-canvas));border-radius:var(--lk-radius-panel);padding:24px;margin:24px 0;display:flex;gap:15px;justify-content:space-between;align-items:flex-start}.sp-recommendation h3{font-size:16px;line-height:1.3;letter-spacing:-.3px;color:var(--lk-text);margin:12px 0 8px}.sp-recommendation a{text-decoration:none;color:inherit}.sp-recommendation p{font-size:13px;line-height:1.5;color:var(--lk-muted);margin:0 0 18px}.sp-recommendation .sp-secondary{display:inline-flex;min-height:var(--lk-control);background:color-mix(in srgb, var(--lk-surface) 66%, transparent)}.sp-dismiss{border:0;background:color-mix(in srgb, var(--lk-surface) 56%, transparent);border-radius:50%;width:32px;height:32px;font-size:23px;color:var(--lk-muted);flex-shrink:0;cursor:pointer}.market-service-sheet .sp-recommendation{margin:0 20px 20px;padding:18px}.market-service-sheet .sp-recommendation h3{font-size:16px}

.market-approval-content>.sp-booking-coverage{max-width:1120px;margin:24px auto;box-sizing:border-box}.lookap-checkout .sp-booking-coverage{margin:0;border-radius:var(--lk-radius-panel);padding:22px}.sp-booking-coverage h3{font-size:16px;line-height:1.3;margin:0 0 10px;font-weight:600}.sp-booking-coverage>div{margin-top:18px}.sp-booking-coverage label{border:1px solid var(--lk-border);background:color-mix(in srgb, var(--lk-surface) 69%, transparent);border-radius:var(--lk-radius-control);padding:14px;margin:10px 0;cursor:pointer}.sp-booking-coverage label:has(input:checked){border-color:var(--lk-subtle);background:var(--lk-surface)}.sp-booking-coverage input{margin-top:3px;flex-shrink:0}

.ac-page{--ac-ink:var(--lk-text);--ac-muted:var(--lk-muted);--ac-line:var(--lk-border);--ac-purple:var(--lk-selected);max-width:1240px;margin:0 auto;padding:26px 32px 48px;color:var(--ac-ink);font-family:var(--lk-font);line-height:1.45}
.ac-page *{box-sizing:border-box}.ac-page a{color:inherit;text-decoration:none}.ac-page button{font:inherit;cursor:pointer}.ac-page h1,.ac-page h2,.ac-page h3,.ac-page p{margin:0}.ac-page button:disabled{opacity:.6;cursor:wait}.ac-page :is(a,button):focus-visible{outline:3px solid var(--lk-selected-text);outline-offset:4px}.ac-page :is(h1,h2,h3,strong,p,dd){overflow-wrap:anywhere}
.ac-topbar{display:flex;align-items:center;justify-content:space-between;padding:0 0 24px;border-bottom:1px solid var(--ac-line);margin-bottom:32px;gap:20px}.ac-brand{font-size:31px;letter-spacing:-1.5px;font-weight:600}.ac-brand span{font-size:13px;letter-spacing:0;font-weight:400;color:var(--ac-muted);margin-left:14px}.ac-topbar>a:last-child{display:flex;align-items:center;gap:9px;font-size:14px;font-weight:600}
.ac-layout{display:grid;grid-template-columns:216px minmax(0,1fr);gap:44px}.ac-sidebar{align-self:start;position:sticky;top:28px}.ac-identity{display:flex;gap:12px;align-items:center;padding:4px 10px 25px}.ac-avatar{width:46px;height:46px;flex:none;border-radius:50%;background:var(--lk-selected);color:var(--lk-selected-text);display:grid;place-items:center;font-size:17px;font-weight:600}.ac-identity strong,.ac-identity span:not(.ac-avatar){display:block}.ac-identity strong{font-size:15px}.ac-identity div>span{font-size:12px;color:var(--ac-muted);margin-top:3px}.ac-sidebar nav{display:flex;flex-direction:column;gap:4px}.ac-sidebar nav a{display:flex;align-items:center;gap:12px;padding:13px 14px;border-radius:var(--lk-radius-control);font-size:14px}.ac-sidebar nav a:hover{background:var(--lk-hover)}.ac-sidebar nav a[aria-current]{background:var(--ac-purple);font-weight:600}.ac-sidebar nav svg{width:20px;flex:none}.ac-sidebar nav small{margin-left:auto;background:white;border-radius:var(--lk-radius-panel);min-width:22px;text-align:center}.ac-sidebar-discover{display:flex;flex-direction:column;align-items:flex-start;background:var(--lk-selected);border-radius:var(--lk-radius-panel);padding:23px 20px;margin-top:34px;gap:16px}.ac-sidebar-discover strong{font-size:16px;font-weight:500}.ac-sidebar-discover span{font-size:12px;color:var(--ac-muted)}
.ac-content{min-width:0;display:flex;flex-direction:column;gap:28px}.ac-welcome{position:relative;display:flex;align-items:center;min-height:185px;background:var(--lk-selected);border:1px solid var(--lk-border);border-radius:var(--lk-radius-panel);padding:30px 34px;overflow:hidden}.ac-eyebrow{font-size:10px;font-weight:600;letter-spacing:1.8px;color:var(--lk-selected-text)}.ac-welcome h1{font-size:var(--lk-title);line-height:1.2;letter-spacing:-.9px;font-weight:600;margin:12px 0;max-width:500px}.ac-welcome p{color:var(--lk-muted);font-size:14px;max-width:440px}.ac-welcome>div{position:relative;z-index:1;padding-right:38px}.ac-welcome-art{position:absolute;right:14px;bottom:-32px;font-size:190px;line-height:1;color:var(--lk-lilac);transform:rotate(-12deg)}
.ac-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.ac-stats>a{display:grid;grid-template-columns:1fr auto;align-items:center;border:1px solid var(--ac-line);border-radius:var(--lk-radius-panel);padding:19px 20px;background:white;gap:9px}.ac-stats svg{width:21px;color:var(--lk-selected-text)}.ac-stats strong{font-size:28px;font-weight:500;line-height:1.2}.ac-stats span{grid-column:1/-1;font-size:12px;color:var(--ac-muted)}.ac-stats>a:hover{border-color:var(--lk-lilac-line)}
.ac-section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:16px}.ac-section-heading h2{font-size:var(--lk-section);letter-spacing:-.35px;font-weight:600}.ac-section-heading>a{font-size:12px;color:var(--ac-muted);flex:none}.ac-section-heading>a:hover{color:var(--ac-ink)}.ac-panel{padding:24px;border:1px solid var(--ac-line);border-radius:var(--lk-radius-panel);background:var(--lk-surface)}.ac-panel>.ac-section-heading{margin-bottom:12px}
.ac-visit{display:grid;grid-template-columns:190px minmax(0,1fr);border:1px solid var(--ac-line);border-radius:var(--lk-radius-panel);overflow:hidden;background:white}.ac-visit-when{display:flex;flex-direction:column;justify-content:center;padding:25px;background:var(--lk-selected)}.ac-visit-when>span{font-size:14px}.ac-visit-when strong{font-size:42px;line-height:1.2;letter-spacing:-1.7px;font-weight:500;margin:10px 0}.ac-visit-when small{font-size:11px;color:var(--lk-muted)}.ac-visit-body{padding:24px 28px}.ac-status{display:inline-block;font-size:10px;letter-spacing:.25px;background:var(--lk-sage);color:var(--lk-sage-text);padding:4px 9px;border-radius:var(--lk-radius-panel);margin-bottom:12px}.ac-visit h3{font-size:16px;font-weight:600;letter-spacing:-.4px;line-height:1.3}.ac-venue-name{font-size:14px;margin-top:6px!important}.ac-address{display:flex;align-items:flex-start;gap:5px;font-size:12px;color:var(--ac-muted);margin-top:6px!important}.ac-address svg{flex:none;margin-top:1px}.ac-visit-person{display:flex;align-items:center;gap:10px;margin:21px 0 18px}.ac-person-avatar{width:37px;height:37px;flex:none;display:grid;place-items:center;overflow:hidden;background:var(--lk-selected);color:var(--lk-muted);border-radius:50%;font-size:12px}.ac-person-avatar img{width:100%;height:100%;object-fit:cover}.ac-visit-person>span:not(.ac-person-avatar){font-size:13px}.ac-visit-person small{display:block;font-size:10px;color:var(--ac-muted)}.ac-visit-person>strong{margin-left:auto;font-size:15px;font-weight:500}.ac-visit-actions{display:flex;gap:9px;flex-wrap:wrap}.ac-button{display:inline-flex;align-items:center;justify-content:center;min-height:var(--lk-control);padding:11px 17px;background:var(--lk-text);border:1px solid var(--lk-text);border-radius:var(--lk-radius-control);color:white!important;font-size:12px;font-weight:600;line-height:1.4;text-align:center}.ac-button:hover{background:var(--lk-text)}.ac-button-light{background:white;border-color:var(--lk-border-strong);color:var(--ac-ink)!important}.ac-button-light:hover{background:var(--lk-canvas)}.ac-more-visits{display:flex;justify-content:space-between;padding:14px 20px;margin-top:8px;border-radius:var(--lk-radius-control);background:var(--lk-canvas);font-size:12px;color:var(--ac-muted)!important}
.ac-product-summary{display:flex;gap:18px;flex-wrap:wrap;margin:-4px 0 12px;font-size:12px;color:var(--ac-muted)}.ac-product-summary strong{color:var(--ac-ink)}.ac-products{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.ac-products .sp-owned-card{width:auto;min-width:0;margin:0;border-radius:var(--lk-radius-panel);padding:22px;background:var(--lk-canvas)}.ac-products .sp-owned-card h3{font-size:16px}.ac-products .sp-owned-card small{margin-top:12px}.ac-review-prompt{display:flex;align-items:center;gap:14px;background:var(--lk-canvas);padding:20px 24px;border-radius:var(--lk-radius-panel)}.ac-review-prompt strong{font-size:14px;font-weight:600}.ac-review-prompt small{display:block;font-size:12px;color:var(--ac-muted);margin-top:4px}.ac-review-prompt>span:last-child{margin-left:auto}.ac-shortcut-icon{display:grid;place-items:center;flex:none;width:42px;height:42px;border-radius:var(--lk-radius-control);background:var(--lk-border);color:var(--lk-lilac-text)}.ac-review-prompt .ac-shortcut-icon{background:var(--lk-peach);color:var(--lk-peach-text)}.ac-shortcut-icon.ac-peach{background:var(--lk-border);color:var(--lk-peach-text)}.ac-shortcut-icon.ac-green{background:var(--lk-border);color:var(--lk-muted)}
.ac-saved-links{display:flex;flex-direction:column}.ac-saved-links>a{display:flex;align-items:center;gap:14px;padding:15px 0;border-bottom:1px solid var(--ac-line)}.ac-saved-links>a:last-child{border-bottom:0;padding-bottom:0}.ac-saved-links>a>span:last-child{margin-left:auto;color:var(--ac-muted)}.ac-saved-links strong{font-size:14px;font-weight:500}.ac-saved-links small{display:block;font-size:12px;color:var(--ac-muted);margin-top:3px}.ac-saved-links>a>svg{flex:none}.ac-history-row{display:flex;align-items:center;gap:13px;padding:19px 0;border-top:1px solid var(--ac-line)}.ac-history-row:nth-child(2){border-top:0}.ac-history-row>div{flex:1;min-width:0}.ac-history-row strong{display:block;font-size:14px;font-weight:500}.ac-history-row span:not(.ac-person-avatar),.ac-history-row small{display:block;font-size:12px;color:var(--ac-muted);margin-top:3px}.ac-history-row .ac-text-action span{display:inline}.ac-text-action{font-size:12px;font-weight:600;flex:none}.ac-history-row .ac-text-action{max-width:100px}
.ac-empty{text-align:center;padding:24px 12px;max-width:420px;margin:auto}.ac-empty-icon{display:grid;place-items:center;width:48px;height:48px;margin:0 auto 15px;border-radius:var(--lk-radius-panel);background:var(--lk-selected);color:var(--lk-lilac-text)}.ac-empty h3{font-size:16px;font-weight:500;margin-bottom:8px}.ac-empty p{font-size:13px;color:var(--ac-muted);line-height:1.65}.ac-empty .ac-button{margin-top:20px}.ac-error{padding:18px;background:var(--lk-danger-soft);border:1px solid var(--lk-danger);border-radius:var(--lk-radius-control);font-size:13px}.ac-error button{background:none;border:0;text-decoration:underline;margin-top:8px;padding:3px;color:inherit}.ac-footer{text-align:center;color:var(--lk-muted);font-size:11px;padding:10px 0 0}
.ac-view-heading h2{font-size:var(--lk-section);font-weight:600;letter-spacing:-.6px}.ac-view-heading p{font-size:13px;color:var(--ac-muted);margin-top:8px}.ac-review{border-top:1px solid var(--ac-line);padding:22px 0}.ac-review:last-child{padding-bottom:0}.ac-review-heading{display:flex;justify-content:space-between;gap:15px}.ac-review h3{font-size:16px;font-weight:600}.ac-review-heading div>span{font-size:12px;color:var(--ac-muted)}.ac-rating{display:flex;align-items:center;gap:4px;background:var(--lk-selected);align-self:start;padding:5px 8px;border-radius:var(--lk-radius-control);font-size:12px;flex:none}.ac-review>p{font-size:14px;line-height:1.7;margin:15px 0 8px;white-space:pre-wrap}.ac-review>small{font-size:11px;color:var(--ac-muted)}.ac-review blockquote{margin:16px 0;padding:15px 18px;background:var(--lk-hover);border-radius:var(--lk-radius-control);font-size:13px;border-left:2px solid var(--lk-lilac-line)}.ac-review blockquote strong{font-size:11px}.ac-review blockquote p{margin-top:6px;white-space:pre-wrap}.ac-review>.ac-text-action{display:block;margin-top:15px}
.ac-detail-profile{display:flex;align-items:center;gap:14px;margin-bottom:16px}.ac-detail-profile .ac-person-avatar{width:58px;height:58px;font-size:20px}.ac-detail-profile h3{font-size:16px;font-weight:500}.ac-detail-profile div>span{font-size:12px;color:var(--ac-muted)}.ac-details{margin:0}.ac-details>div{display:flex;justify-content:space-between;gap:20px;padding:18px 0;border-bottom:1px solid var(--ac-line);font-size:14px}.ac-details dt{color:var(--ac-muted)}.ac-details dd{margin:0;text-align:right}.ac-note{display:flex;align-items:flex-start;gap:9px;font-size:12px;color:var(--ac-muted);line-height:1.7;margin-top:20px!important}.ac-note svg{flex:none;margin-top:2px}.ac-signout{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}.ac-signout h3{font-size:16px;font-weight:600}.ac-signout p{font-size:12px;color:var(--ac-muted);margin-top:6px}.ac-signout .ac-error{flex-basis:100%}.ac-mobile-nav{display:none}
.ac-entry{max-width:600px;margin:64px auto}.ac-entry h1{font-size:var(--lk-title);margin-bottom:20px}.ac-loading{min-height:400px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:16px}.ac-loading h1{font-size:var(--lk-title);font-weight:500}.ac-loading p{color:var(--ac-muted);font-size:14px}.ac-loading-mark{width:38px;height:38px;border:2px solid var(--lk-border);border-top-color:var(--lk-lilac-line);border-radius:50%;animation:ac-spin 1s linear infinite}@keyframes ac-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.ac-loading-mark{animation:none}}
.ac-guest{max-width:760px;margin:48px auto;text-align:center;background:var(--lk-selected);border-radius:var(--lk-radius-panel);padding:65px 32px}.ac-guest h1{font-size:var(--lk-title);letter-spacing:-1.4px;line-height:1.15;font-weight:500;margin:22px 0}.ac-guest>p{max-width:410px;margin:0 auto 26px;font-size:15px;line-height:1.7;color:var(--ac-muted)}.ac-guest-features{display:flex;justify-content:center;gap:30px;margin-top:50px}.ac-guest-features span{display:flex;flex-direction:column;align-items:center;gap:10px;font-size:11px;color:var(--ac-muted)}
.market-home-greeting .market-home-account-link{display:inline-flex;align-items:center;gap:8px;margin-top:13px;font-size:13px;color:var(--lk-selected-text)}.market-home-review-link{display:flex;justify-content:space-between;align-items:center;gap:12px;background:var(--lk-selected);border-radius:var(--lk-radius-panel);padding:18px 22px;margin:20px 0;color:var(--lk-text);font-size:14px}.market-home-review-link span{font-size:12px;color:var(--lk-muted)}
@media(max-width:1000px){.ac-layout{grid-template-columns:190px minmax(0,1fr);gap:25px}.ac-page{padding:22px}.ac-visit{grid-template-columns:145px minmax(0,1fr)}.ac-visit-when{padding:18px}.ac-visit-body{padding:22px}.ac-stats>a{padding:16px}.ac-sidebar nav a{padding:12px 10px;font-size:13px}.ac-welcome{padding:27px}.ac-welcome h1{font-size:var(--lk-title)}}
@media(max-width:760px){.ac-page{padding:18px 18px 30px}.ac-topbar{padding-bottom:18px;margin-bottom:22px}.ac-brand{font-size:28px}.ac-brand span{display:none}.ac-topbar>a:last-child{font-size:12px}.ac-layout{display:block}.ac-sidebar{display:none}.ac-content{gap:24px}.ac-welcome{min-height:175px;padding:26px 23px;border-radius:var(--lk-radius-panel)}.ac-welcome h1{font-size:var(--lk-title);max-width:410px}.ac-welcome p{font-size:13px;max-width:340px}.ac-welcome>div{padding-right:0}.ac-welcome-art{right:-27px;bottom:-28px;font-size:165px;opacity:.5}.ac-mobile-nav{display:flex;gap:6px;overflow:auto;margin-top:-8px}.ac-mobile-nav a{white-space:nowrap;padding:10px 16px;border-radius:var(--lk-radius-panel);font-size:12px;border:1px solid var(--ac-line)}.ac-mobile-nav a[aria-current]{background:var(--lk-text);color:white;border-color:var(--lk-text)}.ac-stats{gap:9px}.ac-stats>a{padding:13px;gap:10px;border-radius:var(--lk-radius-control)}.ac-stats strong{font-size:25px}.ac-stats span{font-size:10px;line-height:1.5}.ac-stats svg{width:18px}.ac-section-heading h2{font-size:var(--lk-section)}.ac-section-heading>a{font-size:11px}.ac-panel{padding:20px}.ac-visit{grid-template-columns:140px minmax(0,1fr)}.ac-visit-body{padding:20px}.ac-visit h3{font-size:16px}.ac-products{gap:12px}.ac-products .sp-owned-card{padding:18px}.ac-review-prompt{padding:18px}.ac-footer{padding-bottom:10px}}
@media(max-width:480px){.ac-page{padding:16px 16px 28px}.ac-welcome h1{font-size:var(--lk-title);max-width:270px}.ac-welcome p{max-width:260px;line-height:1.6}.ac-welcome{padding:24px 22px}.ac-content{gap:22px}.ac-eyebrow{font-size:9px;letter-spacing:1.5px}.ac-visit{display:block}.ac-visit-when{display:grid;grid-template-columns:1fr auto;padding:16px 20px;gap:3px 10px}.ac-visit-when>span{align-self:center;font-size:13px}.ac-visit-when strong{grid-column:2;grid-row:1/3;font-size:32px;margin:0;align-self:center}.ac-visit-when small{font-size:10px}.ac-visit-body{padding:20px}.ac-visit-actions>.ac-button{flex:1}.ac-products{grid-template-columns:1fr}.ac-products .sp-owned-card{padding:22px}.ac-history-row{gap:9px;flex-wrap:wrap}.ac-history-row .ac-text-action{font-size:11px;max-width:72px}.ac-history-row .ac-person-avatar{width:30px;height:30px;font-size:10px}.ac-history-row strong{font-size:13px}.ac-history-row small,.ac-history-row span:not(.ac-person-avatar){font-size:11px}.ac-saved-links small{font-size:11px}.ac-saved-links strong{font-size:13px}.ac-saved-links>a{gap:11px}.ac-shortcut-icon{width:38px;height:38px}.ac-review-prompt small{font-size:11px}.ac-review-prompt strong{font-size:13px}.ac-panel{padding:18px}.ac-details>div{font-size:13px}.ac-signout .ac-button{width:100%}.ac-guest{margin:25px auto;padding:42px 24px}.ac-guest h1{font-size:var(--lk-title)}.ac-guest>p{font-size:13px}.ac-guest-features{gap:15px;margin-top:35px}.ac-guest-features span{font-size:10px}.ac-mobile-nav{gap:5px}.ac-mobile-nav a{padding:9px 13px}}

.av-page{max-width:1120px;margin:0 auto;padding:36px 32px 90px;color:var(--lk-text);font-family:var(--lk-font);box-sizing:border-box;line-height:1.5}.av-page *,.av-dialog *{box-sizing:border-box}.av-page button,.av-dialog button{font:inherit;cursor:pointer}.av-page a,.av-dialog a{color:inherit;text-decoration:none}.av-page button:disabled,.av-dialog button:disabled{opacity:.45;cursor:default}.av-page button:focus-visible,.av-page a:focus-visible,.av-dialog button:focus-visible{outline:3px solid var(--lk-lilac-line);outline-offset:3px}.av-page h1,.av-page h2,.av-page h3,.av-dialog h2{color:var(--lk-text);letter-spacing:-.035em;font-weight:600}.av-page h1{font-size:var(--lk-title);line-height:1.15;margin:9px 0 12px}.av-page h2{font-size:var(--lk-section);line-height:1.25;margin:0 0 12px}.av-page h3{font-size:16px;margin:18px 0 8px}.av-muted{color:var(--lk-muted);font-size:14px}.av-back{display:inline-flex;gap:9px;align-items:center;font-size:13px;color:var(--lk-muted)!important;margin-bottom:28px}.av-heading{display:flex;gap:20px;justify-content:space-between;align-items:center;margin-bottom:30px}.av-heading p{color:var(--lk-muted);margin:0;font-size:15px}.av-eyebrow{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--lk-muted);line-height:1.5;font-weight:600}.av-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:var(--lk-control);padding:11px 21px;border:1px solid var(--lk-border);border-radius:var(--lk-radius-panel);background:var(--lk-surface);color:var(--lk-text);font-size:13px!important;font-weight:600!important;text-align:center;line-height:1.4}.av-button:hover{background:var(--lk-canvas)}.av-button.av-primary{background:var(--lk-text);color:var(--lk-surface);border-color:var(--lk-text)}.av-button.av-primary:hover{background:var(--lk-text)}.av-wide{width:100%}.av-tabs{display:flex;gap:6px;margin:0 0 24px;border-bottom:1px solid var(--lk-border);padding-bottom:12px;overflow:auto}.av-tabs button{flex-shrink:0;border:0;background:transparent;border-radius:30px;padding:11px 18px;font-size:13px;font-weight:600;color:var(--lk-muted)}.av-tabs button[aria-pressed=true]{background:var(--lk-text);color:var(--lk-surface)}.av-tabs button span{margin-left:8px;font-size:11px;opacity:.6}.av-search{display:flex;gap:10px;align-items:center;background:var(--lk-canvas);border-radius:var(--lk-radius-panel);padding:0 16px;max-width:390px;margin-bottom:24px;color:var(--lk-muted)}.av-search input{border:0;outline:0;background:transparent;padding:14px 0;width:100%;font:inherit;font-size:13px;color:var(--lk-text)}.av-search:focus-within{outline:2px solid var(--lk-lilac-line)}.av-list{display:grid;gap:20px}.av-card{display:grid;grid-template-columns:210px 1fr;border:1px solid var(--lk-border);border-radius:var(--lk-radius-panel);overflow:hidden;background:var(--lk-surface)}.av-date-block{display:flex;flex-direction:column;justify-content:center;background:var(--lk-canvas);padding:28px;gap:8px}.av-date-block>span{font-size:15px;font-weight:600}.av-date-block>strong{font-size:36px;line-height:1.15;letter-spacing:-.05em;font-weight:500}.av-date-block small{font-size:11px;color:var(--lk-muted)}.av-featured .av-date-block{background:linear-gradient(145deg,var(--lk-canvas),var(--lk-border))}.av-card-body{padding:24px 28px}.av-card-top{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:14px}.av-status{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:var(--lk-radius-panel);font-size:10px;font-weight:600;white-space:nowrap;background:var(--lk-border);color:var(--lk-muted)}.av-status i{width:5px;height:5px;border-radius:100%;background:currentColor}.av-status-upcoming{background:var(--lk-sage);color:var(--lk-sage-text)}.av-status-completed{background:var(--lk-selected);color:var(--lk-lilac-text)}.av-status-cancelled{background:var(--lk-danger-soft);color:var(--lk-danger)}.av-booking-number{font-size:10px;color:var(--lk-subtle)}.av-card-title h2{font-size:var(--lk-section);margin-bottom:6px}.av-card-title:hover h2{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}.av-salon-name{margin:0;font-size:14px}.av-address{display:flex;gap:6px;align-items:flex-start;line-height:1.5}.av-address svg{flex-shrink:0;margin-top:2px}.av-card-person{display:flex;gap:10px;align-items:center;margin:20px 0}.av-card-person>span:nth-child(2){font-size:13px;flex:1}.av-card-person small,.av-place-master small{display:block;font-size:11px;color:var(--lk-muted);margin-top:2px}.av-card-person>strong{font-size:16px}.av-avatar{width:38px;height:38px;flex:none;border-radius:50%;background:var(--lk-lilac);display:inline-flex;align-items:center;justify-content:center;overflow:hidden;font-size:13px;color:var(--lk-muted)}.av-avatar img{width:100%;height:100%;object-fit:cover}.av-card-actions{display:flex;gap:10px;flex-wrap:wrap}.av-more{display:flex;margin:24px auto}.av-empty{display:flex;flex-direction:column;align-items:center;text-align:center;padding:60px 24px;background:var(--lk-canvas);border-radius:var(--lk-radius-panel);border:1px solid var(--lk-border);gap:12px}.av-empty h2{margin:7px 0 0;max-width:450px}.av-empty p{color:var(--lk-muted);max-width:440px;margin:0 0 12px;font-size:14px}.av-empty-icon{display:grid;place-content:center;width:74px;height:74px;background:var(--lk-lilac);color:var(--lk-lilac-text);border-radius:50%;margin-bottom:7px}.av-detail-heading{margin:0 0 32px}.av-detail-heading h1{margin:18px 0 12px}.av-detail-heading p{margin:0 0 8px;font-size:14px;color:var(--lk-muted)}.av-detail-heading p strong{color:var(--lk-text);font-weight:500;font-size:21px}.av-detail-heading small{color:var(--lk-subtle);font-size:11px}.av-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:26px;align-items:start}.av-detail-main{display:grid;gap:22px}.av-panel{border:1px solid var(--lk-border);border-radius:var(--lk-radius-panel);background:var(--lk-surface);padding:26px}.av-panel h2{font-size:var(--lk-section)}.av-service-line{display:flex;gap:16px;padding:16px 0 22px}.av-service-line+.av-service-line{border-top:1px solid var(--lk-border)}.av-timeline-dot{width:10px;height:10px;border:3px solid var(--lk-border-strong);background:var(--lk-surface);border-radius:100%;flex:none;margin-top:6px}.av-service-line strong{font-size:15px;font-weight:500}.av-service-line p{margin:5px 0 2px;font-size:13px;color:var(--lk-muted)}.av-service-line small{font-size:12px;color:var(--lk-subtle)}.av-total{display:flex;justify-content:space-between;gap:10px;border-top:1px solid var(--lk-border);padding-top:20px;margin-top:4px;font-size:14px}.av-total strong{font-size:20px;font-weight:500;letter-spacing:-.03em}.av-products{margin-top:20px;padding-top:4px;border-top:1px solid var(--lk-border)}.av-products p{display:flex;justify-content:space-between;font-size:13px}.av-products small{font-size:11px;color:var(--lk-muted)}.av-place{padding:0;overflow:hidden}.av-place-photo{display:block;object-fit:cover;width:100%;height:160px}.av-place-body{padding:26px}.av-place h2{margin:9px 0}.av-place-body>p{font-size:13px;color:var(--lk-muted)}.av-place-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin:20px 0 26px}.av-text-link{font-size:12px!important;font-weight:600;color:var(--lk-text)!important;text-decoration:underline!important;text-underline-offset:4px}.av-place-master{border-top:1px solid var(--lk-border);padding-top:20px;display:flex;gap:12px;align-items:center}.av-place-master>div{flex:1}.av-place-master strong{font-size:13px;font-weight:500}.av-detail-aside{position:sticky;top:100px}.av-actions-panel{background:var(--lk-canvas)}.av-actions-panel h2{margin:10px 0}.av-actions-panel>.av-muted{font-size:13px;margin:0 0 22px}.av-action-row{display:flex;gap:12px;align-items:center;width:100%;text-align:left;border:0;border-top:1px solid var(--lk-border);background:transparent;min-height:64px;padding:15px 0;font-size:12px!important;color:var(--lk-muted)}.av-action-row>span:nth-child(2){flex:1}.av-action-row small{display:block;color:var(--lk-subtle);font-size:10px;margin-top:3px}.av-action-row:first-of-type{margin-top:14px}.av-danger{color:var(--lk-danger)!important}.av-switch{display:block;width:30px;height:18px;border-radius:var(--lk-radius-panel);background:var(--lk-border-strong);position:relative}.av-switch:after{content:'';position:absolute;left:3px;top:3px;width:12px;height:12px;border-radius:50%;background:var(--lk-surface)}.av-switch.on{background:var(--lk-text)}.av-switch.on:after{left:15px}.av-aside-note{display:flex;gap:8px;font-size:11px;line-height:1.5;color:var(--lk-subtle);margin:14px 18px}.av-aside-note svg{flex-shrink:0}.av-note{font-size:12px;color:var(--lk-muted);line-height:1.6}.av-error{font-size:13px;color:var(--lk-danger);padding:12px;background:var(--lk-danger-soft);border-radius:var(--lk-radius-control)}.av-error button{border:0;background:none;text-decoration:underline;color:inherit;padding:4px}.av-review-panel h2{margin-top:10px}.av-review-panel>.av-button{margin-top:18px}.av-review-stars{color:var(--market-rating);letter-spacing:3px}.av-review-text{font-size:14px;white-space:pre-wrap}.av-review-panel blockquote{border-left:2px solid var(--lk-border-strong);padding:5px 0 5px 16px;font-size:13px;margin:20px 0;color:var(--lk-muted)}.av-review-panel blockquote p{margin-bottom:0}.av-dialog-backdrop{position:fixed;inset:0;z-index:2147483502;background:color-mix(in srgb, var(--lk-text) 40%, transparent);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:20px;font-family:var(--lk-font);color:var(--lk-text);line-height:1.6}.av-dialog{background:var(--lk-surface);border-radius:var(--lk-radius-panel);padding:32px;max-width:500px;width:100%;max-height:90dvh;overflow:auto;position:relative;box-shadow:var(--lk-shadow)}.av-dialog h2{font-size:var(--lk-section);line-height:1.2;margin:14px 25px 16px 0}.av-dialog>p{font-size:14px}.av-dialog-close{position:absolute;top:18px;right:18px;width:32px;height:32px;display:grid;place-items:center;border:0;border-radius:50%;background:var(--lk-canvas)}.av-dialog-actions{display:flex;flex-direction:column;gap:8px;margin-top:26px}.av-stars{border:0;padding:0;margin:18px 0}.av-stars legend{font-size:13px;margin-bottom:8px}.av-stars button{border:0;background:transparent;padding:7px;color:var(--lk-border-strong)}.av-stars button.selected{color:var(--market-rating)}.av-stars button.selected svg{fill:currentColor}.av-review-label{display:block;font-size:13px;margin:20px 0 8px}.av-dialog textarea{width:100%;height:120px;border:1px solid var(--lk-border-strong);border-radius:var(--lk-radius-control);padding:14px;font:inherit;font-size:14px;resize:vertical}.av-dialog form>.av-wide{margin-top:22px}.av-loading{display:grid;gap:20px}.av-loading>div{height:150px;border-radius:var(--lk-radius-panel);background:linear-gradient(100deg,var(--lk-canvas),var(--lk-border),var(--lk-canvas));background-size:300% 100%;animation:av-loading 2s infinite}.av-date-input{display:flex;gap:16px;align-items:center;justify-content:space-between;color:var(--lk-muted);font-size:13px;margin:26px 0 16px}.av-date-input input{border:1px solid var(--lk-border-strong);background:var(--lk-surface);color:var(--lk-text);border-radius:var(--lk-radius-control);padding:11px;font:inherit;min-width:170px}.av-day-strip{display:flex;gap:8px;overflow:auto;padding:3px 2px 12px;margin-bottom:25px}.av-day-strip button{flex:none;padding:9px 12px;border-radius:var(--lk-radius-control);border:1px solid var(--lk-border-strong);background:var(--lk-surface);font-size:11px}.av-day-strip button[aria-pressed=true]{background:var(--lk-border);border-color:var(--lk-border-strong);color:var(--lk-lilac-text)}.av-reschedule>h3{margin-bottom:6px}.av-reschedule>.av-muted{font-size:11px;margin-top:0}.av-times{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:25px}.av-times button{border-radius:var(--lk-radius-control);border:1px solid var(--lk-border-strong);background:var(--lk-surface);padding:12px 5px;font-size:13px;font-weight:500}.av-times button[aria-pressed=true]{background:var(--lk-text);color:var(--lk-surface);border-color:var(--lk-text)}.av-no-slots{text-align:center;padding:35px 10px;color:var(--lk-muted);font-size:13px}.av-transfer-summary>p{font-size:13px}.av-transfer-old,.av-transfer-new{display:flex;flex-direction:column;padding:18px 0;gap:6px}.av-transfer-old{border-top:1px solid var(--lk-border);color:var(--lk-muted)}.av-transfer-old strong{text-decoration:line-through;font-weight:400;font-size:13px}.av-transfer-new{border-radius:var(--lk-radius-control);background:var(--lk-selected);padding:18px;margin-bottom:22px}.av-transfer-new strong{font-size:15px;font-weight:500}.av-transfer-new small,.av-transfer-old small{font-size:10px;text-transform:uppercase;letter-spacing:.08em}.av-transfer-new>span{font-size:11px;color:var(--lk-muted)}.av-transfer-summary .av-wide{margin-top:24px}.av-return{display:block;text-align:center;margin:14px 0 0}.av-bundle-parts{font-size:12px;color:var(--lk-muted)}.av-page svg{vertical-align:middle}
.av-day-strip{scrollbar-width:none}.av-day-strip::-webkit-scrollbar{display:none}
@keyframes av-loading{to{background-position:-150% 0}}@media(prefers-reduced-motion:reduce){.av-loading>div{animation:none}}
@media(max-width:900px){.av-detail-grid{grid-template-columns:minmax(0,1fr) 285px;gap:18px}.av-panel{padding:22px}.av-place{padding:0}.av-card{grid-template-columns:175px 1fr}.av-date-block{padding:22px}.av-card-body{padding:22px}}
@media(max-width:700px){.av-page{padding:24px 18px 105px}.av-back{margin-bottom:22px;font-size:12px}.av-heading{align-items:flex-start;margin-bottom:24px;gap:12px}.av-page h1{font-size:var(--lk-title)}.av-heading p{font-size:13px}.av-heading>.av-button{font-size:11px!important;padding:10px 13px;min-height:39px;white-space:nowrap;margin-top:18px}.av-heading>.av-button svg{display:none}.av-tabs{gap:0;margin-bottom:20px}.av-tabs button{padding:10px 12px;font-size:12px}.av-tabs button span{margin-left:5px}.av-search{max-width:none}.av-card{grid-template-columns:1fr;border-radius:var(--lk-radius-panel)}.av-date-block{padding:20px 22px;display:grid;grid-template-columns:1fr auto;gap:2px 12px;align-items:center}.av-date-block>span{font-size:14px;grid-column:1;grid-row:1}.av-date-block>strong{grid-column:2;grid-row:1/3;font-size:30px}.av-date-block>small{grid-column:1;grid-row:2;font-size:10px}.av-card-body{padding:22px}.av-card-title h2{font-size:var(--lk-section)}.av-card-person>strong{font-size:15px}.av-card-actions>.av-button:first-child{flex:1}.av-detail-heading{margin-bottom:26px}.av-detail-heading h1{font-size:var(--lk-title)}.av-detail-heading p span{display:block;font-size:11px;margin-top:5px}.av-detail-grid{display:flex;flex-direction:column;gap:20px}.av-detail-grid>*{width:100%}.av-detail-aside{position:static;order:-1}.av-actions-panel{padding:22px}.av-actions-panel>.av-eyebrow,.av-actions-panel>h2,.av-actions-panel>.av-muted,.av-aside-note{display:none}.av-action-row{min-height:53px}.av-action-row:first-of-type{margin-top:8px}.av-actions-panel>.av-action-row:first-child{border-top:0}.av-panel{border-radius:var(--lk-radius-panel);padding:22px}.av-place{padding:0}.av-place-body{padding:22px}.av-place-photo{height:145px}.av-empty{padding:45px 22px}.av-dialog-backdrop{padding:0;align-items:flex-end}.av-dialog{max-width:none;border-radius:26px 26px 0 0;padding:25px 24px max(25px,env(safe-area-inset-bottom));max-height:92dvh}.av-dialog h2{font-size:var(--lk-section)}.av-times{grid-template-columns:repeat(4,1fr)}.av-transfer-summary{margin-top:0}.av-reschedule .av-day-strip{margin-left:-5px;margin-right:-5px}.av-place-actions{gap:18px}.av-place-actions .av-button{width:100%}}
.av-vk{margin-bottom:24px}.av-vk .av-muted{max-width:720px}

.lk-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:var(--lk-control);padding:9px 18px;border:1px solid var(--lk-border-strong);border-radius:var(--lk-radius-control);background:white;color:var(--lk-text);font:500 14px/1.4 var(--lk-font);text-align:center;text-decoration:none;cursor:pointer;transition:background .15s}
.lk-button-primary-normal,.lk-button-green-normal{background:var(--lk-primary);border-color:var(--lk-primary);color:white}
.lk-button-primary-normal:hover,.lk-button-green-normal:hover{background:var(--lk-primary-hover)}
.lk-button-secondary-normal:hover,.lk-button-white-normal:hover{background:var(--lk-hover)}
.lk-button-link{background:transparent;border-color:transparent;padding-inline:0;color:var(--lk-selected-text)}
.lk-button-block{width:100%}.lk-button:disabled,.lk-button[aria-disabled=true]{opacity:.4;cursor:default}
.lk-button-spinner{width:14px;height:14px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:lk-spin .9s linear infinite}
.lk-field{display:grid;gap:7px;min-width:0}.lk-field>label{font-size:13px;font-weight:500;color:var(--lk-text)}.lk-field-control{display:flex;align-items:center;min-width:0}
.lk-input{width:100%;min-width:0;min-height:40px;padding:10px 12px;border:1px solid var(--lk-border-strong);border-radius:var(--lk-radius-control);background:white;color:var(--lk-text);font:14px/1.4 var(--lk-font);outline:none}
.lk-input:focus{border-color:var(--lk-lilac-line);box-shadow:var(--lk-focus)}.lk-input::placeholder{color:var(--lk-muted)}.lk-input:disabled{background:var(--lk-canvas);color:var(--lk-subtle)}.lk-input[aria-invalid=true]{border-color:var(--lk-danger)}textarea.lk-input{resize:vertical}
.lk-typography{font-family:var(--lk-font);line-height:1.5;color:var(--lk-text)}
.lk-range{position:relative;flex:none;width:100%;height:44px;min-width:0}
.lk-range-input{-webkit-appearance:none;appearance:none;position:absolute;inset:0;width:100%;height:44px;margin:0;padding:0;border:0;opacity:0;cursor:pointer;z-index:1}
.lk-range-input::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:24px;height:24px;border:0}
.lk-range-input::-moz-range-thumb{width:24px;height:24px;border:0}
.lk-range-track{position:absolute;left:12px;right:12px;top:20px;height:4px;border-radius:4px;background:var(--lk-selected);pointer-events:none}
.lk-range-thumb{position:absolute;left:calc(12px + (100% - 24px)*var(--lk-range-progress));top:10px;transform:translateX(-50%);box-sizing:border-box;width:24px;height:24px;border:3px solid var(--lk-surface);border-radius:50%;background:var(--lk-selected-text);box-shadow:0 0 0 1px var(--lk-lilac-line);pointer-events:none}
.lk-range-input:focus-visible~.lk-range-thumb{outline:2px solid var(--lk-text);outline-offset:3px}
.lk-range[data-disabled]{opacity:.4}.lk-range-input:disabled{cursor:default}
.lk-loading{display:flex;gap:12px;min-height:60px}.lk-loading>div{display:grid;gap:10px;flex:1}.lk-loading>div>span,.lk-loading-title{display:block;width:100%;height:14px;border-radius:5px;background:var(--lk-selected);animation:lk-pulse 1.6s ease-in-out infinite}.lk-loading>div>span:last-child{width:60%}.lk-loading-avatar{display:block;flex:none;width:40px;height:40px;border-radius:50%;background:var(--lk-selected)}
.lk-empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px;padding:36px 20px;color:var(--lk-muted);font:14px/1.5 var(--lk-font)}.lk-empty p{margin:0}.lk-empty>svg{color:var(--lk-lilac-line)}
.lk-checkbox{display:flex;align-items:flex-start;gap:10px;font:13px/1.5 var(--lk-font);cursor:pointer}.lk-checkbox input{appearance:none;flex:none;width:18px;height:18px;border:1px solid var(--lk-border-strong);border-radius:5px;margin:1px 0 0;background:white}.lk-checkbox input:checked{background:var(--lk-selected-text);border-color:var(--lk-selected-text)}.lk-checkbox input:checked:after{content:'';display:block;width:5px;height:9px;transform:rotate(45deg);margin:2px 0 0 5px;border-right:2px solid white;border-bottom:2px solid white}.lk-checkbox input:disabled{opacity:.45;cursor:default}
.lk-otp{position:relative;width:min(100%,300px)}.lk-otp>div{display:grid;grid-template-columns:repeat(var(--otp-length),minmax(0,1fr));gap:8px}.lk-otp span{display:grid;place-items:center;height:52px;border:1px solid var(--lk-border-strong);border-radius:8px;background:white;color:var(--lk-text);font:500 22px var(--lk-font)}.lk-otp[data-focused] span[data-active]{border-color:var(--lk-lilac-line);box-shadow:var(--lk-focus)}.lk-otp[data-invalid] span{border-color:var(--lk-danger)}.lk-otp input{position:absolute;inset:0;display:block;width:100%;height:100%;padding:0!important;border:0!important;outline:0!important;opacity:.01;color:transparent;caret-color:transparent;background:transparent;font-size:16px!important}
@media(max-width:767px){.lk-button,.lk-input{min-height:var(--lk-control)}.lk-input{font-size:16px}}
@media(prefers-reduced-motion:reduce){.lk-button-spinner{animation:none}}

.lk-icon-button{display:inline-grid;place-items:center;flex:none;width:36px;height:36px;padding:0;border:1px solid var(--lk-border);border-radius:9px;background:var(--lk-surface);color:var(--lk-muted);cursor:pointer}
.lk-icon-button:hover{background:var(--lk-hover);color:var(--lk-text)}.lk-icon-button:disabled{opacity:.3;cursor:default}
.lk-sheet-backdrop{position:fixed;inset:0;z-index:2147483000;display:flex;align-items:center;justify-content:center;padding:24px;background:rgb(25 28 24 / 28%);backdrop-filter:blur(3px);overscroll-behavior:contain}
.lk-sheet{display:flex;flex-direction:column;width:min(520px,100%);max-height:calc(100dvh - 48px);border:1px solid var(--lk-border);border-radius:20px;background:var(--lk-surface);color:var(--lk-text);box-shadow:0 24px 90px #2321271c;font:14px/1.5 var(--lk-font);overflow:hidden}
.lk-sheet-handle{display:none}.lk-sheet-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:24px 24px 18px;flex:none}.lk-sheet-heading h2{margin:0;font:600 21px/1.3 var(--lk-font);letter-spacing:-.4px}.lk-sheet-heading p{margin:7px 0 0;color:var(--lk-muted);font-size:13px}
.lk-sheet-body{padding:0 24px 24px;min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin}.lk-sheet-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 24px;border-top:1px solid var(--lk-border);background:var(--lk-surface);flex:none}
.lk-home-search{display:grid;grid-template-columns:1fr 1fr 1fr 52px;align-items:center;border:1px solid var(--lk-border-strong);border-radius:18px;background:var(--lk-surface);padding:6px;box-shadow:0 7px 30px #23212704;margin-bottom:30px}
.lk-home-search>button{min-width:0;display:grid;gap:3px;padding:5px 16px;border:0;border-right:1px solid var(--lk-border);background:transparent;text-align:left;font:14px var(--lk-font);cursor:pointer;color:var(--lk-text)}html body #root .lk-home-search>button>span{display:block;font:500 11px/16px var(--lk-font);-webkit-text-size-adjust:100%;text-size-adjust:100%}.lk-home-search>button>strong{font-size:13px;color:var(--lk-muted);font-weight:400;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lk-home-search>button:nth-last-child(2){border:0}.lk-home-search>.lk-home-search-submit{display:grid;place-items:center;width:44px;height:44px;border:0;border-radius:13px;padding:0;background:var(--lk-primary);color:white}
.lk-date-shortcuts{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;padding:2px 0 22px}.lk-date-shortcuts button{padding:9px 5px;min-height:40px;border:1px solid var(--lk-border);border-radius:9px;background:white;font:12px var(--lk-font);cursor:pointer}.lk-date-shortcuts button[aria-pressed=true]{background:var(--lk-selected);border-color:var(--lk-border-strong);color:var(--lk-selected-text)}
.lk-month-heading{display:flex;align-items:center;justify-content:space-between;margin:0 0 16px}.lk-month-heading h3{margin:0;font-size:16px;font-weight:500;text-transform:capitalize}.lk-month-heading>div{display:flex;gap:6px}.lk-date-weekdays,.lk-date-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;text-align:center}.lk-date-weekdays{color:var(--lk-muted);font-size:12px;margin-bottom:8px}.lk-date-grid button{display:grid;place-items:center;aspect-ratio:1;border:1px solid transparent;border-radius:11px;background:white;font:14px var(--lk-font);color:var(--lk-text);cursor:pointer}.lk-date-grid button:hover{background:var(--lk-hover)}.lk-date-grid button[aria-current=date]{border-color:var(--lk-border-strong)}.lk-date-grid button[aria-pressed=true]{background:var(--lk-primary);color:white}.lk-date-grid button:disabled{color:var(--lk-subtle);opacity:.45;cursor:default}.lk-date-note{font-size:12px;color:var(--lk-muted);margin:18px 0 0}.lk-date-summary{font-size:13px;font-weight:500}
.lk-sheet .market-picker-tabs{gap:4px;padding:16px 0}.lk-sheet .market-picker-tabs button{border-radius:8px;padding:9px 11px;font-size:12px;font-weight:500}.lk-sheet .market-picker-tabs button[aria-pressed=true]{background:var(--lk-selected);color:var(--lk-selected-text)}.lk-sheet .market-picker-item{min-height:62px;padding:10px 0;font-size:14px}.lk-sheet .market-picker-icon{background:var(--lk-canvas);color:var(--lk-selected-text);border-radius:10px}.lk-sheet .market-picker-input-wrap{min-height:44px;border-radius:10px}.lk-sheet .market-new-filters{gap:20px}.lk-sheet .market-segments{padding:4px;border:1px solid var(--lk-border);border-radius:10px;background:var(--lk-canvas)}.lk-sheet .market-segments button{border-radius:7px;font-size:13px}.lk-sheet .market-segments button[aria-pressed=true]{background:var(--lk-surface);color:var(--lk-text);box-shadow:0 1px 5px #2321270c}.lk-sheet .market-sort-options button{border:1px solid var(--lk-border);border-radius:10px;min-height:90px;font-size:12px;font-weight:400}.lk-sheet .market-sort-options button[aria-pressed=true]{background:var(--lk-selected);border:1px solid var(--lk-border-strong);color:var(--lk-selected-text)}.lk-sheet .market-filter-actions{padding:16px 0 0;gap:10px}.lk-sheet .market-filter-actions button{border-radius:9px;font-size:14px;font-weight:500;min-height:44px}.lk-sheet .market-new-filters h3{font-size:14px;font-weight:500}.lk-sheet .market-filter-service-trigger{font-size:14px;padding:12px;border-radius:9px}
.lk-auth-page{min-height:100dvh;padding:64px 24px;background:radial-gradient(ellipse at top left,var(--lk-selected),transparent 65%),var(--lk-canvas);display:grid;place-items:start center}.lk-auth-card{width:min(440px,100%);background:var(--lk-surface);border:1px solid var(--lk-border);border-radius:22px;padding:26px 28px;box-shadow:0 20px 80px #23212706}.lk-auth-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.lk-auth-header>a{display:inline-flex;color:var(--lk-muted);align-items:center;justify-content:center}.lk-auth-header .lk-icon-button{width:36px;height:36px;border:1px solid var(--lk-border);border-radius:9px}.lk-auth-flow{display:flex;flex:1;flex-direction:column;gap:22px;font:14px/1.5 var(--lk-font)}.lk-auth-flow>div{padding:0!important;gap:16px!important}.lk-auth-flow>div:first-child>span:first-child{font-size:25px!important;font-weight:600!important;line-height:1.2!important;letter-spacing:-.6px}.lk-auth-flow>div:first-child>span:last-child{font-size:13px!important;line-height:1.6!important}.lk-auth-flow input[type=tel]{width:100%;height:46px;padding:10px 12px;border:1px solid var(--lk-border-strong);border-radius:9px;background:var(--lk-surface);font:16px var(--lk-font);color:var(--lk-text);outline:0}.lk-auth-flow input[type=tel]:focus-visible{border-color:var(--lk-lilac-line);box-shadow:var(--lk-focus)}.lk-auth-flow button{font-size:14px!important;font-weight:500!important;min-height:44px;border-radius:9px!important}.lk-auth-flow .lk-checkbox{font-size:12px!important;line-height:1.6;color:var(--lk-muted)}.lk-auth-flow .lk-checkbox .lk-button{min-height:0;padding:0;font-size:12px!important;line-height:inherit}.lk-auth-flow .lk-checkbox input{width:17px;height:17px}.lk-auth-flow label .lk-typography{font-size:12px!important;color:var(--lk-muted)}
@media(max-width:767px){.lk-sheet-backdrop{padding:0;align-items:flex-end}.lk-sheet{width:100%;max-height:92dvh;border:0;border-radius:22px 22px 0 0}.lk-sheet-handle{display:block;flex:none;width:32px;height:4px;border-radius:4px;background:var(--lk-border-strong);margin:9px auto 0}.lk-sheet-heading{padding:18px 20px}.lk-sheet-heading h2{font-size:21px}.lk-sheet-body{padding:0 20px 20px}.lk-sheet-footer{padding:16px 20px max(18px,env(safe-area-inset-bottom))}.lk-service-sheet{height:86dvh}.lk-home-search{grid-template-columns:minmax(0,1fr) minmax(0,.85fr) 44px;padding:5px;border-radius:14px;margin-bottom:24px}.lk-home-search>button{padding:5px 10px}.lk-home-search>.lk-home-search-price{display:none}.lk-home-search>.lk-home-search-submit{width:40px;height:40px;border-radius:11px}.lk-home-search>button>strong{font-size:12px}.lk-date-grid{gap:3px}.lk-date-grid button{min-height:40px}.lk-auth-page{padding:28px 16px}.lk-auth-card{padding:24px 20px;border-radius:18px}.lk-auth-flow>div:first-child>span:first-child{font-size:24px!important}.lk-auth-flow>div:first-child>span:last-child{font-size:14px!important}.lk-auth-flow .lk-checkbox{font-size:12px!important}.lk-sheet .market-picker-tabs button{font-size:12px;padding:9px 10px}}

.lk-sheet-backdrop.lk-sheet-fullscreen{inset:var(--lk-dialog-top,0px) 0 auto;height:var(--lk-dialog-height,100dvh);padding:0;align-items:stretch;backdrop-filter:none}
.lk-sheet-fullscreen .lk-sheet{width:100%;height:100%;max-height:none;border:0;border-radius:0;box-shadow:none}
.lk-sheet:focus{outline:none}
.lk-sheet-fullscreen .lk-sheet-heading{width:100%;max-width:800px;margin:0 auto;justify-content:flex-start;align-items:center;gap:12px;padding:max(12px,env(safe-area-inset-top)) 20px 12px}
.lk-sheet-fullscreen .lk-sheet-heading .lk-icon-button{width:44px;height:44px;border:0;background:transparent;outline:none;box-shadow:none;-webkit-tap-highlight-color:transparent}
.lk-sheet-fullscreen .lk-sheet-heading .lk-icon-button:focus-visible{background:var(--lk-selected)}
.lk-sheet-fullscreen .lk-sheet-body{display:flex;flex:1;overflow:hidden;width:100%;max-width:800px;margin:0 auto;padding:0 20px}
.lk-service-sheet .market-service-picker{display:flex;flex-direction:column;flex:1;min-height:0;min-width:0}
.lk-service-sheet .market-picker-input-wrap,.lk-service-sheet .market-picker-tabs,.lk-service-sheet .market-picker-back{flex:none}
.lk-service-sheet .market-picker-back{min-height:52px;background:var(--lk-surface)}
.market-picker-chevron{margin-left:auto;display:grid;place-items:center;flex:none;color:var(--lk-muted)}
.lk-service-sheet .market-picker-list{flex:1;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:none;touch-action:pan-y pinch-zoom;overflow-anchor:none;padding-bottom:max(20px,env(safe-area-inset-bottom));scrollbar-width:thin;margin-top:12px}
.lk-service-sheet .market-picker-tabs+.market-picker-list,.lk-service-sheet .market-picker-back+.market-picker-list{margin-top:0}
.market-picker-providers{margin:0;padding:0}
.market-picker-providers>p{padding:12px 0;color:var(--lk-muted);font-size:13px}
.market-picker-provider{display:flex;align-items:flex-start;gap:14px;padding:16px 0;width:100%;border-bottom:1px solid var(--lk-border);color:var(--lk-text);text-decoration:none;cursor:pointer;-webkit-tap-highlight-color:transparent}
.market-picker-provider:hover{background:var(--lk-hover)}
.market-picker-provider:focus-visible{outline:2px solid var(--lk-lilac-line);outline-offset:-2px;border-radius:10px}
.market-picker-provider-visual{display:block;flex:0 0 88px}
.market-picker-provider-photo{display:block;position:relative;width:88px;height:76px}
.market-picker-provider-photo>img,.market-picker-provider-placeholder{width:88px;height:76px;object-fit:cover;border-radius:10px;background:var(--lk-canvas)}
.market-picker-provider-placeholder{display:grid;place-items:center;color:var(--lk-muted)}
.market-picker-provider-rating-badge{position:absolute;bottom:4px;left:4px;display:flex;align-items:center;gap:3px;padding:2px 4px;border-radius:6px;background:rgb(255 255 255 / 96%);box-shadow:0 1px 5px #23212718;white-space:nowrap;max-width:calc(100% - 8px);box-sizing:border-box}
.market-picker-provider-rating{display:flex;align-items:center;justify-content:flex-start;gap:2px;font-size:11px;line-height:15px}
.market-picker-provider-rating-badge .market-picker-caption{font-size:11px;line-height:15px}
.market-picker-provider-rating>strong{font-weight:500}
.market-picker-provider-rating>span{font-size:12px;line-height:16px;color:var(--lk-muted)}
.market-picker-provider-reviews{white-space:nowrap}
.market-picker-provider-info{display:flex;flex-direction:column;align-items:flex-start;min-width:0;gap:2px;flex:1}
.market-picker-provider-info .market-picker-caption{font-size:11px;line-height:1.4}
.market-picker-provider-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;width:100%;min-width:0}
.market-picker-provider-name{font-size:16px;line-height:22px;font-weight:600;overflow-wrap:anywhere}
.market-picker-provider-address{overflow-wrap:anywhere}
.market-picker-provider-address>span{white-space:nowrap}
.market-picker-provider-price,.market-picker-provider-service{overflow-wrap:anywhere}
.market-picker-provider-promotion{flex:none;font-size:11px;line-height:16px;padding:2px 6px;background:var(--lk-canvas);border-radius:4px;color:var(--lk-muted)}
.lk-service-description{font-size:14px;line-height:1.65;white-space:pre-wrap;margin:0 0 24px;color:var(--lk-muted)}
.market-venue-service-list,#root [class*=desktopServiceList]{display:grid;gap:0;border:1px solid var(--lk-border);border-radius:12px;overflow:hidden;background:var(--lk-surface)}
.market-venue-service{border:0;border-radius:0;background:var(--lk-surface);padding:16px;gap:12px;margin:0}
.market-venue-service+.market-venue-service{border-top:1px solid var(--lk-border)}
.market-service-details-trigger{padding:0;gap:6px}.market-service-details-trigger strong{font-size:14px;line-height:1.45}.market-service-details-trigger span{font-size:12px}.market-service-details-trigger span:last-child{font-size:14px;color:var(--lk-text);font-weight:500;margin-top:4px}.market-service-select{border-radius:8px;padding:9px 13px;min-height:38px;font-size:12px}.market-service-select[aria-pressed=true]{background:var(--lk-selected);border-color:var(--lk-lilac-line);color:var(--lk-selected-text)}
.lk-venue-section-heading{margin:0 0 8px;display:grid;gap:5px}.lk-venue-section-heading h2{font-size:20px;line-height:1.3;margin:0;font-weight:600}.lk-venue-section-heading span{font-size:12px;color:var(--lk-muted)}.lk-venue-services{display:grid;gap:14px;margin-top:24px}
@media(max-width:767px){
 html body #root .lk-venue-mobile{padding:24px 18px 40px;background:var(--lk-surface)}
 .lk-venue-mobile .market-venue-title{align-items:flex-start;gap:14px}.market-venue-title h1{margin:0;font-size:23px!important;line-height:1.25!important;letter-spacing:-.5px}
 .lk-venue-mobile .market-venue-follow{font-size:11px;min-height:34px;padding:7px 10px;border-radius:8px;background:var(--lk-surface);border-color:var(--lk-border-strong)}
 .lk-venue-mobile [data-lookap-section=overview]{gap:8px!important;padding-bottom:20px}
 .lk-venue-mobile [data-lookap-section=overview]>span{font-size:12px!important}.lk-venue-mobile .market-opening{font-size:12px}
 .lk-venue-mobile .market-venue-nav{position:sticky;left:auto;width:auto!important;top:0;z-index:20;margin:0 -18px;padding:0 6px;background:var(--lk-surface);border-top:1px solid var(--lk-border);border-bottom:1px solid var(--lk-border)}
 .lk-venue-mobile .market-venue-nav .market-looks-categories{gap:4px;padding:10px 12px}.lk-venue-mobile .market-venue-nav .market-service-chip{background:none;min-height:32px;padding:0 10px;font-size:12px}.lk-venue-mobile .market-venue-nav .market-service-chip[aria-pressed=true]{background:var(--lk-selected);color:var(--lk-selected-text)}
 .lk-venue-mobile .lk-venue-services>div:has(>[data-service-categories]){width:100%!important;margin:0!important}.lk-venue-mobile [data-service-categories]{padding:0 0 4px!important;gap:6px!important}.lk-venue-mobile [data-service-categories] button{border:1px solid var(--lk-border);min-height:34px;font-size:11px;font-weight:500}
 .lk-venue-mobile [data-lookap-section]{scroll-margin-top:60px}.lk-venue-mobile [data-lookap-section=team]>span,.lk-venue-mobile [data-lookap-section=reviews]>span{font-size:20px;font-weight:600}
 .lk-venue-mobile [class*=teamAvatarWrap]{width:100%;height:auto;display:flex;flex-direction:column;align-items:center;gap:8px;border-radius:0}
 .lk-venue-mobile [class*=teamAvatar_],.lk-venue-mobile [class*=teamAvatarFallback]{width:76px;height:76px;border-radius:14px}
 .lk-venue-mobile [class*=teamRatingPill]{position:static;transform:none;min-width:0;padding:0;border:0;background:transparent;gap:4px;font-size:11px;line-height:16px}.lk-venue-mobile [class*=teamRatingPill] svg{width:13px;height:13px}
 .lk-venue-mobile [class*=teamMemberShell]{min-width:104px}.lk-venue-mobile [class*=teamMemberButton]{width:104px}.lk-venue-mobile [class*=teamName]{font-size:13px;margin-top:10px;line-height:18px}.lk-venue-mobile [class*=teamRole]{font-size:11px;line-height:16px;margin-top:4px}
 .lk-venue-mobile [class*=portfolioThumbButton]{border-radius:12px}.lk-venue-mobile [class*=reviewItem]{background:var(--lk-surface);border:1px solid var(--lk-border);border-radius:12px;padding:16px;margin-bottom:10px}.lk-venue-mobile [class*=reviewText]{font-size:13px}
 html body #root [data-venue-hero]{--market-venue-hero-height:clamp(360px,112vw,560px);margin:0;border-radius:0;overflow:hidden;width:100%}#root .market-venue-photo-count{bottom:44px!important}
}

.lk-price-options{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px}.lk-price-options button{min-height:40px;padding:9px 13px;border:1px solid var(--lk-border);border-radius:9px;background:var(--lk-surface);color:var(--lk-text);font:13px var(--lk-font);cursor:pointer}.lk-price-options button[aria-pressed=true]{background:var(--lk-selected);border-color:var(--lk-lilac-line);color:var(--lk-selected-text)}.lk-price-range{display:grid;grid-template-columns:1fr auto;align-items:center;gap:18px;font-size:13px}.lk-price-range strong{font-weight:500}.lk-price-range .lk-range{grid-column:1/-1}
:root{--market-rating:#f2b522;--market-like:#e23e50}
/* Semantic icon colours also apply to dialogs rendered outside #root. */
html body svg[data-lk-icon=star],html body svg[data-lk-icon=star] path{color:var(--market-rating)!important;fill:var(--market-rating)!important;stroke:var(--market-rating)!important}
html body [class*=reviewStarInactive] svg[data-lk-icon=star],html body [class*=reviewStarInactive] svg[data-lk-icon=star] path,html body .av-stars button:not(.selected) svg[data-lk-icon=star],html body .av-stars button:not(.selected) svg[data-lk-icon=star] path{fill:none!important}
html body .market-rating-star,html body .av-review-stars{color:var(--market-rating)}
html body svg[data-lk-icon=heart],html body svg[data-lk-icon=heart] path{color:var(--market-heart-outline,var(--market-like))!important;stroke:var(--market-heart-outline,var(--market-like))!important;fill:none!important}
html body :is(svg[data-lk-heart-filled],.market-favorite-heart.active svg[data-lk-icon=heart],button[aria-pressed=true] svg[data-lk-icon=heart],.lookapFavoriteButton[data-active=true] svg[data-lk-icon=heart]),html body :is(svg[data-lk-heart-filled],.market-favorite-heart.active svg[data-lk-icon=heart],button[aria-pressed=true] svg[data-lk-icon=heart],.lookapFavoriteButton[data-active=true] svg[data-lk-icon=heart]) path{color:var(--market-like)!important;stroke:var(--market-like)!important;fill:var(--market-like)!important}
html body svg[data-lk-icon=back]{width:22px!important;height:22px!important;flex:none;stroke-width:1.6}
.market-back-link{display:inline-flex;align-items:center;gap:8px}
.market-place-heading>span[aria-label=Рейтинг]{display:inline-flex;align-items:center;gap:4px}
@media(max-width:767px){
 .lookapMobileVenueHeaderPolished::before{content:"";position:absolute;inset:0 0 auto;height:calc(68px + env(safe-area-inset-top));background:var(--lk-surface);border-bottom:1px solid var(--lk-border);opacity:0;transition:opacity .15s;pointer-events:none}
 .lookapMobileVenueHeaderPolished[data-scrolled=true]::before{opacity:1}
 .lk-venue-mobile .market-venue-nav{top:calc(68px + env(safe-area-inset-top))}
 .lk-venue-mobile [data-lookap-section]{scroll-margin-top:calc(128px + env(safe-area-inset-top))}
 html body #root .lookapMobileVenueHeaderPolished button[aria-label="Поделиться"]{left:auto!important;right:70px!important}
 html body #root .lookapMobileVenueHeaderPolished button[aria-label*="избран"]{left:auto!important;right:16px!important}
}

.market-team-rating{display:flex;justify-content:center;align-items:center;gap:4px;margin-top:8px;font-size:11px;line-height:16px}.market-team-rating svg{width:13px;height:13px}

/* Outline colour follows the surface; selected favourites stay red. */
.market-home-header{--market-heart-outline:#000}
.lookapFavoriteButton,.market-look-photo-actions,.market-photo-social{--market-heart-outline:#fff}
html body #root .lookapFavoriteButton{background:rgb(0 0 0 / 28%)!important;border-color:transparent!important}
@media(max-width:767px){
 .lookapMobileVenueHeaderPolished{--market-heart-outline:#fff}
 html body #root .lookapMobileVenueHeaderPolished:not([data-scrolled=true]) button[aria-label*="избран"]{background:rgb(0 0 0 / 28%)!important;border-color:transparent!important}
 .lookapMobileVenueHeaderPolished[data-scrolled=true]{--market-heart-outline:#000}
}

.lookap-video-cover {
  display: block;
  position: relative;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.lookap-video-cover > img,
.lookap-video-cover > video {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.lookap-video-cover > video {
  pointer-events: none;
}
.lookap-video-mark {
  position: absolute;
  right: 10px;
  bottom: 10px;
  border-radius: 20px;
  padding: 5px 8px;
  background: #0007;
  color: #fff;
  font-size: 11px;
  pointer-events: none;
}
.lookap-full-video {
  position: relative;
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  background: #18171d;
  gap: 8px;
  flex-wrap: wrap;
}
.lookap-full-video video {
  position: absolute;
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.lookap-full-video button {
  position: relative;
  z-index: 3;
  align-self: flex-end;
  min-height: 44px;
  margin: 12px 0 42px;
  padding: 8px 14px;
  border: 1px solid #ffffff55;
  border-radius: 24px;
  background: #24232ddd;
  color: white;
  font: inherit;
}
.lookap-video-controls {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 12px;
  background: #0003;
  pointer-events: none;
}
.lookap-video-controls button {
  align-self: center;
  margin: 0;
  padding: 0;
  border: 0;
  width: 48px;
  height: 48px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  pointer-events: auto;
}
.lookap-video-controls .lookap-video-play {width:64px;height:64px;}
.lookap-video-controls span,.lookap-video-status {color:white;padding:12px;text-align:center;z-index:2;}
.lookap-full-video video {cursor:pointer;}
.lookap-live-setting {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 13px;
  padding: 12px 0;
  min-height: 44px;
}
.lookap-live-setting input {
  width: 18px;
  height: 18px;
  accent-color: #7762b0;
}

.lookap-full-video .lookap-video-poster {position:absolute;inset:0;width:100%;height:100%;object-fit:contain;pointer-events:none;}
.lookap-video-surface {position:absolute;inset:0;width:100%;height:100%;}
.lookap-video-buffering {position:absolute;width:26px;height:26px;border:2px solid #ffffff55;border-top-color:white;border-radius:50%;pointer-events:none;opacity:0;animation:lookap-buffer-reveal 0s 1s forwards,lookap-buffer-spin .8s linear infinite;}
@keyframes lookap-buffer-reveal {to {opacity:1;}}
@keyframes lookap-buffer-spin {to {transform:rotate(360deg);}}
