:root {
  --sexy-blue: #000; --primary-hover: #242424; --purple: #000;
  --market-bottom: 0px; --market-text: #161616; --market-muted: #707070;
  --market-border: #e8e8e8; --market-surface: #f7f7f7;
  font-family: Arial, Helvetica, sans-serif;
  font-synthesis: none;
}
html, body { margin: 0; color: var(--market-text); -webkit-text-size-adjust: 100%; font-family: Arial, Helvetica, sans-serif; }
html body #root { font-family: Arial, Helvetica, sans-serif; }
button, input, select, textarea { font-family: inherit; }
a, button { -webkit-tap-highlight-color: transparent; }
button:focus-visible, a:focus-visible, input:focus-visible { outline: 2px solid #111; 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; }
.ant-slider .ant-slider-track { background-color: #000; }
.ant-slider .ant-slider-handle::after { box-shadow: 0 0 0 2px #000; }
.ant-slider:hover .ant-slider-track { background-color: #242424; }
.ant-slider .ant-slider-handle:hover::after, .ant-slider .ant-slider-handle:focus::after { box-shadow: 0 0 0 3px #242424; }
html body #root .market-categories { margin: 24px 0 28px; }
.market-category-rail { display: grid; grid-template-rows: repeat(2, auto); grid-auto-flow: column; grid-auto-columns: 84px; gap: 18px 12px; overflow-x: auto; overscroll-behavior-x: contain; scrollbar-width: none; scroll-snap-type: x proximity; touch-action: pan-x pan-y pinch-zoom; padding: 4px 0; }
.market-category-rail::-webkit-scrollbar { display: none; }
.market-category { display: flex; flex-direction: column; align-items: center; gap: 8px; text-align: center; text-decoration: none; color: #161616; scroll-snap-align: start; font-size: 12px; line-height: 16px; font-weight: 400; }
.market-category-icon { width: 60px; height: 60px; box-sizing: border-box; background: #fafafa; border: 1px solid #e7e7e7; border-radius: 16px; display: grid; place-items: center; }
.market-category:hover .market-category-icon { background: #efefef; border-color: #aaa; }
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: #fff;
}
#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: 999px;
  font-size: 14px;
  font-weight: 700;
  cursor: pointer;
  line-height: 1;
  min-height: 36px;
  transition: background-color .18s ease,color .18s ease;
  border: none;
  background-color: #fff;
  color: #111827;
  touch-action: pan-x pinch-zoom;
}
.market-service-chip[aria-pressed="true"] { background-color: #000; color: #fff; }
.market-photo-count {
  background-color: rgba(0,0,0,.5);
  color: #fff;
  font-size: 12px;
  font-weight: 500;
  padding: 2px 8px;
  border-radius: 10px;
}
.market-search { height: 100%; position: relative; background: #eee; color: #161616; }
.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 #e7e7e7; background: #fff; min-height: 56px; width: 100%; border-radius: 30px; padding: 8px 16px; display: flex; align-items: center; gap: 12px; box-shadow: 0 2px 8px #0000000a; color: #161616; 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: #717171; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.market-filter-mark { border-left: 1px solid #e7e7e7; 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: #fff; border-radius: 24px 24px 0 0; box-shadow: 0 -3px 18px #00000010; 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: #fff; z-index: 1; border-bottom: 1px solid #eee; }
.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: #d5d5d5; border-radius: 5px; }
.market-result-controls { display: flex; justify-content: space-between; align-items: center; gap: 10px; }
.market-segments { display: flex; gap: 4px; background: #f3f3f3; border-radius: 24px; padding: 3px; }
.market-segments button, .market-filter-button { min-height: 38px; padding: 8px 16px; border: 0; border-radius: 22px; background: transparent; color: #161616; font-size: 14px; line-height: 20px; cursor: pointer; }
.market-segments button[aria-pressed='true'] { background: #000; color: #fff; }
.market-filter-button { border: 1px solid #e1e1e1; background: #fff; 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 #e6e6e6; border-radius: 23px; background: #fff; color: #161616; 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 #e6e6e6; border-radius: 23px; background: #fff; color: #161616; cursor: pointer; }
.market-dates button[aria-pressed='true'] { background: #000; color: #fff; border-color: #000; }
.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: #707070; }
.market-results-summary button { background: none; border: none; color: #111; 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: 16px; 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: #f4f4f3; display: grid; place-items: center; color: #a3a3a3; }
.market-place-heading { display: flex; gap: 12px; align-items: center; justify-content: space-between; margin-top: 12px; }
.market-place-heading h2 { font-size: 18px; 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: #707070; font-size: 13px; line-height: 18px; margin: 4px 0 14px; }
.market-service { padding: 12px; border-radius: 16px; background: #f7f7f7; margin: 8px 0 0; min-width: 0; }
.market-service-title { display: flex; gap: 10px; justify-content: space-between; }
.market-service-title h3 { font-size: 14px; 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: #737373; }
.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: 44px; min-width: 58px; background: transparent; border: 0; color: #fff; padding: 8px 0; cursor: pointer; }
.market-times button > span { display: block; background: #000; border-radius: 16px; min-height: 28px; padding: 5px 12px; font-size: 12px; line-height: 18px; box-sizing: border-box; }
.market-times button:disabled > span { background: #555; }
.market-slot-status { font-size: 12px; line-height: 18px; color: #737373; padding-top: 8px; margin: 0; }
.market-slot-status button { color: #111; background: none; border: none; text-decoration: underline; cursor: pointer; min-height: 32px; }
.market-more { width: 100%; min-height: 44px; margin: 8px 0; background: #fff; border: 1px solid #e7e7e7; border-radius: 24px; color: #111; cursor: pointer; font-size: 14px; }
.market-empty { padding: 28px 12px; text-align: center; font-size: 14px; line-height: 22px; }
.market-empty h2 { font-size: 20px; line-height: 28px; font-weight: 600; }
.market-empty button { padding: 10px 20px; border: 1px solid #ddd; border-radius: 24px; background: #fff; cursor: pointer; }
.market-filter-dialog { color: #161616; width: min(520px, 100%); max-width: 100%; border: 0; border-radius: 24px; padding: 20px; box-sizing: border-box; max-height: 90dvh; overflow-y: auto; overscroll-behavior: contain; font-family: Arial, Helvetica, sans-serif; }
.market-filter-dialog::backdrop { background: #0006; }
.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: 20px; font-weight: 600; line-height: 28px; margin: 0; }
.market-dialog-heading button { width: 40px; height: 40px; border: 1px solid #ddd; background: #fff; border-radius: 50%; font-size: 24px; cursor: pointer; }
.market-account { max-width: 640px; margin: 0 auto; padding: 28px 20px 40px; }
.market-account h1 { font-size: 28px; line-height: 36px; font-weight: 600; margin: 20px 0 28px; }
.market-account-card { display: grid; justify-items: start; gap: 16px; border: 1px solid #e6e6e6; border-radius: 20px; padding: 24px; }
.market-account-card h2 { font-size: 20px; line-height: 28px; font-weight: 600; margin: 0; }
.market-account-card p { font-size: 15px; line-height: 22px; color: #737373; margin: 0; }
.market-account-card a { color: #111; }
.market-account-card .market-primary { background: #000; color: #fff; padding: 12px 20px; border-radius: 26px; min-height: 44px; 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 #e9e9e9; background: #fff; 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: #797979; 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: #000; }
  .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; }
  html body #root .market-categories { margin-top: 24px; margin-bottom: 28px; }
}
@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: 28px; background: #fff; box-shadow: 0 2px 10px #0001; }
  .market-desktop-navigation a { color: #111; 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: 20px; }
  .market-sheet-handle, .market-collapse { display: none; }
  .market-result-controls { padding-top: 16px; }
  .market-map-surface { left: 464px; width: calc(100% - 464px); }
  .market-category-rail { grid-auto-columns: minmax(84px, 1fr); gap: 18px 22px; }
}
@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: 44px; border:0; border-bottom:3px solid transparent; border-radius:0; white-space:nowrap; font-size:14px; color:#777; }
.market-dates button[aria-pressed='true'] { color:#111; background:#fff; border-bottom-color:#111; 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:17px; 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 #ddd; border-radius:12px; padding:12px; background:#fff; color:#111; 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 #ddd; border-radius:16px; background:#fff; min-height:112px; font-size:14px; line-height:19px; color:#111; padding:12px 6px; }
.market-sort-options button[aria-pressed='true'] { border:2px solid #111; background:#f5f5f5; padding:11px 5px; }
.market-sort-options button span { font-size:28px; }
.market-filter-hint { font-size:12px; color:#777; margin:-10px 0 0; }
.market-price-heading { border-top:1px solid #eee; 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:#fff; padding:12px 0; }
.market-filter-actions button,.market-cancel-actions button { flex:1; border:1px solid #ddd; border-radius:28px; min-height:48px; background:#fff; font-size:15px; font-weight:600; color:#111; cursor:pointer; }
button.market-primary { background:#000; color:#fff; border:1px solid #000; border-radius:28px; padding:12px 20px; min-height:48px; font-size:15px; 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:28px; 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:#111; width:44px; height:44px; font-size:30px; cursor:pointer; }
.market-booking-subtitle { font-size:14px; line-height:22px; color:#777; 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:#fff; color:#111; border:1px solid #ddd; border-radius:18px; cursor:pointer; }
.market-provider[aria-pressed='true'] { outline:1px solid #111; border-color:#111; background:#fafafa; }
.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:#f1f1f5; 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:#777; font-size:13px; margin-top:6px; line-height:18px; }
.market-provider-select { margin-left:auto; font-size:13px; border:1px solid #ddd; border-radius:24px; 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:#fff; border:1px solid #eee; border-radius:20px 20px 0 0; box-shadow:0 -5px 20px #0000000a; }
.market-booking-footer>span { min-width:0; font-weight:600; font-size:17px; }
.market-booking-footer small { display:block; color:#777; font-size:12px; font-weight:400; margin-top:5px; overflow:hidden; text-overflow:ellipsis; }
.market-booking-footer button { flex:none; }
.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 #ddd; border-radius:24px; min-height:44px; padding:10px 14px; background:#fff; color:#111; font-size:14px; }
.market-booking-dates button[aria-pressed='true'] { background:#000; color:#fff; border-color:#000; }
.market-booking-times { display:grid; gap:10px; }
.market-booking-times button { text-align:left; min-height:52px; padding:14px 18px; border:1px solid #ddd; border-radius:14px; background:#fff; color:#111; font-size:17px; cursor:pointer; }
.market-booking-times button[aria-pressed='true'] { background:#f7f7f7; border:2px solid #111; padding:13px 17px; }
.market-cancel-backdrop { position:fixed; inset:0; z-index:2147483600; background:#0006; 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:24px; background:#fff; color:#111; }
.market-cancel-dialog h2 { margin:0 0 20px; font-size:28px; 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:#111; 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 #eee;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:#111}
.market-service-details-trigger strong{font-size:16px;font-weight:500;overflow-wrap:anywhere}
.market-service-details-trigger span{font-size:14px;color:#707070}
.market-service-select{flex-shrink:0;border:1px solid #ddd;border-radius:999px;background:#fff;color:#111;padding:10px 20px;min-height:44px;font-size:14px;cursor:pointer}
.market-service-select[aria-pressed=true]{background:#111;color:#fff;border-color:#111}
.market-service-backdrop{position:fixed;inset:0;z-index:10000;background:#0006;display:flex;align-items:flex-end;justify-content:center}
.market-service-sheet{display:flex;flex-direction:column;background:#fff;color:#111;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:#111}
.market-service-sheet h2{font-size:26px;line-height:1.2;margin:16px 0 12px;overflow-wrap:anywhere;color:#111}
.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 #eee;padding:20px 20px calc(20px + env(safe-area-inset-bottom));flex-shrink:0}
.market-service-sheet footer small{display:block;color:#707070;margin-top:4px}
@media(min-width:768px){.market-service-backdrop{align-items:center;padding:24px}.market-service-sheet{border-radius:24px;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 #e7e3eb;background:#fff;border-radius:22px;padding:24px}.market-bundle-services h2{display:flex;align-items:center;gap:12px;font-size:18px;margin:0 0 18px}.market-bundle-services h2>span{background:#eee8f5;color:#756182;border-radius:12px;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 #ddd7e3;border-radius:12px;padding:15px;font-size:16px}.market-bundle-services summary::-webkit-details-marker{display:none}.market-bundle-services details[open]{border-radius:12px;box-shadow:0 8px 26px #25143213}.market-bundle-services details button{display:flex;justify-content:space-between;width:100%;border:0;background:#fff;padding:15px;text-align:left;font:inherit;cursor:pointer}.market-bundle-services details button[aria-pressed=true]{background:#f3eff8}.market-bundle-services>p{color:#79717f;font-size:14px;line-height:1.5}.market-bundle-timeline{margin:24px 0}.market-bundle-timeline h2{font-size:18px;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:#807685;font-size:14px;margin-top:6px}.market-bundle-timeline>div>span{border-left:2px solid #d3c3e0;padding-left:18px}@media(max-width:767px){.market-bundle-services section,.market-bundle-timeline{padding:18px;border-radius:18px}.market-bundle-services h2{font-size:17px}}

.lk-bundle-timeline{background:white;border:1px solid #e8e6ec;border-radius:20px;padding:20px;margin:20px 0;color:#202024}.lk-bundle-part{display:flex;gap:16px;padding:14px 0;border-bottom:1px solid #f0eef2}.lk-bundle-part>span{min-width:90px;font-size:14px}.lk-bundle-part p{margin:5px 0;color:#77717f}.lk-bundle-timeline>p{font-size:13px;color:#77717f;line-height:1.5}.market-approval-content>.market-bundle-timeline{max-width:680px;margin:16px auto;padding:20px;background:#fff;border:1px solid #e8e6ec;border-radius:20px}@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:46px;padding:10px 6px;font-size:15px;border-radius:999px}.market-bundle-booking .market-booking-times button[aria-pressed=true]{background:#171717;color:#fff;padding:10px 6px;border:1px solid #171717}@media(max-width:767px){.market-bundle-booking .market-booking-times{grid-template-columns:repeat(4,minmax(0,1fr))}}

/* Confirmation and success only. Desktop keeps the established interface. */
@media (max-width: 767px) {
  .lookap-checkout,
  .lookap-checkout-dialog {
    color: #161616;
    font-family: Arial, Helvetica, sans-serif;
    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: #fff;
  }
  .market-approval-content:has(.lookap-checkout) > .market-booking-navigation {
    padding: 8px 12px 0;
  }
  .lookap-checkout h1 {
    font-size: 24px;
    line-height: 1.2;
    font-weight: 700;
    letter-spacing: -0.7px;
    margin: 4px 0 20px;
  }
  .lookap-checkout h2 {
    font-size: 22px;
    line-height: 1.22;
    font-weight: 700;
    letter-spacing: -0.5px;
    margin: 0 0 12px;
  }
  .lookap-checkout h3 {
    font-size: 14px;
    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: #757575;
  }
  .lookap-checkout-card {
    padding: 14px;
    background: #faf9f8;
    border: 1px solid #e9e7e6;
    border-radius: 14px;
  }
  .lookap-checkout-master {
    display: flex;
    align-items: center;
    gap: 16px;
    padding-bottom: 14px;
    margin-bottom: 12px;
    border-bottom: 1px solid #e8e5e3;
  }
  .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: 16px;
  }
  .lookap-checkout-avatar {
    display: grid;
    place-items: center;
    background: #eee8e4;
    color: #8c6254;
    font-size: 24px;
  }
  .lookap-checkout-master h2 {
    font-size: 20px;
    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: #f5eae6;
    color: #90533f;
    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: #717171;
    font-size: 12px;
    min-height: 29px;
  }
  .lookap-checkout-details dt > svg {
    flex: none;
    width: 30px;
    height: 30px;
    padding: 5px;
    background: #f0ece8;
    border-radius: 50%;
    color: #45423f;
  }
  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: 20px;
    margin: 0;
  }
  .lookap-checkout-section-title > .lookap-checkout-badge {
    font-size: 10px;
    padding: 4px 8px;
  }
  .lookap-checkout-description {
    color: #777;
    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: #d8d4d1 transparent;
  }
  .lookap-checkout-product {
    flex: 0 0 156px;
    min-width: 0;
    display: flex;
    flex-direction: column;
    background: #f8f7f6;
    border-radius: 14px;
    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: 10px;
  }
  .lookap-checkout-product-placeholder {
    display: grid;
    width: 100%;
    height: 100%;
    place-items: center;
    background: #f1eeeb;
    color: #a2968d;
    border-radius: 10px;
  }
  .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: #757575;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    overflow: hidden;
  }
  .lookap-checkout-product-copy > strong {
    font-size: 16px;
    font-weight: 700;
    padding: 3px 0 1px;
    margin-top: auto;
  }
  .lookap-checkout-product > button {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    background: #000;
    color: #fff;
    border: 1px solid #000;
    border-radius: 12px;
    min-height: 44px;
    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: #f3e6e1;
    color: #91533d;
    border-color: #f3e6e1;
  }
  .lookap-checkout-pickup {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 14px;
    margin-top: 12px;
    background: #f7f2ef;
    border-radius: 14px;
  }
  .lookap-checkout-pickup > svg {
    color: #905b45;
    flex: none;
  }
  .lookap-checkout-pickup strong {
    font-size: 13px;
    font-weight: 500;
  }
  .lookap-checkout-pickup p {
    color: #7b7774;
    font-size: 12px;
    margin-top: 2px;
  }
  .lookap-checkout-message {
    background: #f8f7f6;
    border-radius: 12px;
    padding: 14px;
    margin-top: 12px !important;
    color: #666;
  }
  .lookap-checkout-message button,
  .lookap-checkout-error button {
    min-height: 44px;
    text-decoration: underline;
    border: 0;
    background: transparent;
    color: #222;
    padding: 8px 0;
    text-align: left;
  }
  .lookap-checkout-footer {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 60;
    background: #fff;
    border-top: 1px solid #efedeb;
    border-radius: 20px 20px 0 0;
    box-shadow: 0 -4px 18px #00000005;
    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: #777;
    margin-top: 3px;
  }
  .lookap-checkout-primary,
  .lookap-checkout-secondary {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 48px;
    border-radius: 99px;
    padding: 12px 20px;
    font-weight: 600 !important;
    line-height: 1.3;
    border: 1px solid #000;
    background: #000;
    color: #fff;
  }
  .lookap-checkout-confirm-actions > .lookap-checkout-primary {
    flex: 0 0 auto;
    min-width: 134px;
    font-size: 15px;
  }
  .lookap-checkout-secondary {
    background: #fff;
    color: #111;
    border-color: #aaa;
  }
  .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: #171717;
    font-size: 32px !important;
    line-height: 1;
  }
  .lookap-checkout-celebration {
    width: 146px;
    height: 64px;
    margin: 0 auto 12px;
    position: relative;
    color: #dcbbad;
    font-size: 24px;
  }
  .lookap-checkout-celebration > i {
    display: grid;
    place-items: center;
    width: 58px;
    height: 58px;
    border-radius: 50%;
    background: #27b760;
    color: #fff;
    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: 24px;
    margin: 0 0 10px;
    letter-spacing: -0.7px;
    outline: 0;
  }
  .lookap-checkout-success-heading p {
    font-size: 14px;
    line-height: 1.5;
    color: #777;
  }
  .lookap-checkout-selected-list {
    border: 1px solid #e9e7e6;
    border-radius: 14px;
    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 #efedeb;
  }
  .lookap-checkout-selected-image {
    height: 70px;
    border-radius: 10px;
    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: #777;
    line-height: 1.4;
  }
  .lookap-checkout-selected-copy h3 {
    font-size: 13px;
    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: #f7f2ef;
    border-radius: 14px;
    padding: 16px 12px;
  }
  .lookap-checkout-telegram-icon {
    display: grid;
    place-items: center;
    flex: none;
    width: 44px;
    height: 44px;
    border-radius: 50%;
    color: #995941;
    background: #f0e1da;
  }
  .lookap-checkout-telegram h3 {
    font-size: 14px;
  }
  .lookap-checkout-telegram p {
    font-size: 13px;
    line-height: 1.4;
    color: #777;
    margin-top: 5px;
  }
  .lookap-checkout-telegram a,
  .lookap-checkout-telegram button {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    min-height: 44px;
    color: #774a39;
    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: 15px;
    white-space: nowrap;
  }
  .lookap-checkout-thanks {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    color: #87817e;
    font-size: 11px;
    margin: 12px 0 0 !important;
  }
  .lookap-checkout-thanks svg {
    color: #b7816a;
  }
  .lookap-checkout-error {
    border: 1px solid #ead0c7;
    border-radius: 12px;
    background: #fff8f5;
    padding: 14px;
    margin-top: 18px;
    color: #8b3721;
  }
  .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: #0006;
  }
  .lookap-checkout-dialog {
    position: relative;
    background: #fff;
    border-radius: 24px;
    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: 22px;
    line-height: 1.2;
    font-weight: 700;
  }
  .lookap-checkout-dialog p {
    margin: 0 0 16px;
    color: #777;
  }
  .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 #ccc;
    border-radius: 12px;
    background: #fff;
    color: #111;
    font-size: 16px;
  }
  .lookap-checkout-dialog input[aria-invalid="true"] {
    border-color: #9b3528;
  }
  .lookap-checkout-dialog p[role="alert"] {
    color: #9b3528;
    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: 22px;
  }
  .lookap-checkout-section-title h2 {
    font-size: 19px;
  }
  .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: #f4f4f4;
  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-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: rgba(0, 0, 0, 0.55);
  color: white;
  font-size: 12px;
  padding: 4px 8px;
  border-radius: 20px;
}
.lookap-idea-carousel-prev,
.lookap-idea-carousel-next {
  position: absolute;
  top: calc(50% - 20px);
  border: 0;
  border-radius: 50%;
  width: 36px;
  height: 36px;
  background: rgba(255, 255, 255, 0.9);
  color: #111;
  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: #d2d2d2;
}
.lookap-idea-carousel-dots button[aria-pressed="true"] span {
  background: #111;
}
.lookap-idea-carousel-dots button:focus-visible {
  outline: 2px solid #111;
  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: #111;
  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: #fff;
}
.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: #222;
  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: rgba(255, 255, 255, 0.45);
}
.market-idea .lookap-idea-carousel-dots button[aria-pressed="true"] span {
  background: #fff;
}
.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(
    rgba(0, 0, 0, 0.78),
    rgba(0, 0, 0, 0.18) 100px,
    transparent 180px
  ), linear-gradient(
    transparent 40%,
    rgba(0, 0, 0, 0.18) 55%,
    rgba(0, 0, 0, 0.78) 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: 21px;
  line-height: 1.2;
  font-weight: 600;
  color: #fff;
  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: rgba(255, 255, 255, 0.88);
  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: 48px;
  margin-top: 7px;
  border: 1px solid rgba(255, 255, 255, 0.2);
  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 #444);
}
.market-idea-actions [aria-pressed="true"] svg {
  fill: #ef4564;
  stroke: #ef4564;
}
.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: 26px;
}
.market-ideas-more {
  text-align: center;
  padding: 20px;
}
.market-ideas-notice {
  position: fixed;
  z-index: 100;
  left: 50%;
  top: 20px;
  transform: translateX(-50%);
  background: #fff;
  color: #111;
  padding: 16px 48px 16px 16px;
  border-radius: 16px;
  max-width: 90vw;
  width: 400px;
  box-shadow: 0 4px 30px #0004;
}
.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: #0006;
  overflow: hidden;
  overscroll-behavior: none;
}
.market-idea-comments {
  background: white;
  color: #111;
  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 #eee;
}
.market-idea-comments h2 {
  font-size: 16px;
  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: #111;
}
.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 #eee;
  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: #888;
}
.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: 20px;
  margin: 0 0 6px;
}
.market-comments-empty p {
  font-size: 14px;
  color: #777;
}
.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: #fff;
  border-top: 1px solid #eee;
}
.market-comment-composer {
  display: flex;
  align-items: flex-end;
  gap: 4px;
  border: 1px solid #ddd;
  border-radius: 24px;
  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: #111;
  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: #888;
}
.market-comment-send {
  flex: 0 0 36px;
  width: 36px;
  height: 32px;
  margin: 4px 0;
  border: 0;
  border-radius: 18px;
  background: #000;
  color: #fff;
  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: #fff;
    color: #111;
    z-index: 50;
  }
  .market-shell:has(.market-ideas) + .market-tabbar a {
    display: flex;
    align-items: center;
    gap: 8px;
    color: #777;
  }
  .market-shell:has(.market-ideas) + .market-tabbar a[aria-current] {
    color: #111;
  }
  .market-idea-comments {
    border-radius: 24px;
    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: #fff;
}

/* Edge-to-edge image, with categories over the matching top/bottom shading. */
.market-ideas {
  background: #fff;
  color: #111;
}
.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: #fff;
  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: #fbe3f1;
  color: #111;
  font-size: 14px;
}
.market-idea-copy > h1 {
  font-size: 19px;
  font-weight: 600;
}
.market-idea-price {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.85);
}
.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 #ffffff70;
  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: #bbb;
  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: #111;
  display: grid;
  place-items: center;
  font-size: 19px;
}
.market-idea-copy > button {
  border: 1px solid #ffffff70;
  min-height: 46px;
  margin-top: 3px;
  font-size: 17px;
}
.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: #fbe3f1;
    box-shadow: 0 0 0 7px #fbe3f1;
    border-radius: 20px;
    margin-bottom: 2px;
  }
}
.market-ideas-empty,
.market-ideas-loading {
  color: #111;
}
.market-ideas-loading button {
  color: #111;
}

.market-home-ideas {
  display: none;
}
@media (min-width: 768px) {
  .market-home-ideas {
    display: flex;
    align-items: center;
    gap: 10px;
    color: #111;
    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:#f7f7f7;border:none;border-radius:14px;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:#fff; 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 #fff; background:transparent; color:#fff; }
.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:#fff; 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:#fff; }
.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,#30c36e); }
.market-opening-closed .market-opening-state { color:var(--red-blood,#fd3b5e); }
.market-opening-hours { color:var(--market-muted); }
.market-venue-availability .market-filter-button { background:#000; color:#fff; }
.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:#fff; 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:700; }

/* The discovery grid keeps the same photographs and analytics, edge to edge. */
.market-shell:has(.market-discovery-grid) { background:#000; }
.market-discovery-grid { max-width:960px; padding:0 0 28px; background:#000; color:#fff; 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:#fff; }
.market-discovery-grid .market-discovery-categories { padding:12px 16px; background:#000; touch-action:pan-x pan-y pinch-zoom; }
.market-discovery-grid .market-service-chip[aria-pressed=false] { background:transparent; color:#fff; }
.market-discovery-grid .market-service-chip[aria-pressed=true] { background:#fff; color:#000; }
.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:#161616; }
.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:#fff; font-size:12px; font-weight:700; line-height:16px; text-shadow:0 1px 4px #000; 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:#000; border-color:#242424; color:#fff; }
.market-shell:has(.market-discovery-grid) + .market-tabbar a { color:#fff; }

/* A look is a scrollable card built from the venue's photo and white sheet. */
.market-look-viewer { background:#fff; 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:Arial,Helvetica,sans-serif; }
.market-look-hero { position:sticky; top:0; height:min(125vw,640px); max-height:80svh; min-height:330px; background:#111; }
.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:#111; }
.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:#ffffff80; }
.market-look-hero .lookap-idea-carousel-dots [aria-pressed=true] span { background:#fff; }
.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:42px; height:42px; border:0; background:transparent; color:#fff; padding:0; z-index:3; cursor:pointer; filter:drop-shadow(0 1px 2px #0008); }
.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:#fff; background:transparent; border:0; width:44px; min-height:44px; padding:4px; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:2px; cursor:pointer; filter:drop-shadow(0 1px 2px #0008); }
.market-look-photo-actions svg { width:26px; height:26px; }
.market-look-photo-actions button span { font-size:12px; line-height:16px; font-weight:700; }
.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:#fff; min-height:50svh; }
.market-look-body h1 { font-size:24px; line-height:1.2; font-weight:700; margin:0; color:var(--market-text); }
.market-look-body h2 { font-size:18px; line-height:1.2; font-weight:700; 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:44px; 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:#000; font-weight:700; }
.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:16px; 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:40px; 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:#000; color:#fff; }
.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:12px; background:#fff; color:var(--market-text); color-scheme:light; }
.market-look-calendar .market-primary { min-height:44px; 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:28px; }
  .market-look-body h2 { font-size:20px; }
  .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:#fff; }
.market-look-back[data-on-content=true] { color:#000; filter:none; }
.market-look-times { gap:8px; }
.market-look-body .market-look-times button { min-height:44px; height:auto; padding:4px 0; font-size:14px; line-height:20px; font-weight:700; border-radius:999px; background:transparent; color:#fff; border:0; }
.market-look-body .market-look-times button > span { min-height:36px; padding:8px 16px; font-size:14px; line-height:20px; font-weight:700; border-radius:999px; background:#000; color:#fff; }
.market-look-body .market-look-times button:disabled > span { background:#555; }
.market-shell:has(.market-discovery-grid), .market-discovery-grid, .market-discovery-grid .market-discovery-categories { background:#fff; 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:#000; color:#fff; }
.market-shell:has(.market-discovery-grid) + .market-tabbar { background:#fff; 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 #000; background:transparent; color:#000; 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!important; flex-shrink:0; align-self:stretch; }
  html body #root .market-venue-content { position:relative; background:#fff; margin-top:-24px!important; border-radius:24px 24px 0 0; padding-top:20px; }
}

.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:14px; 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-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:Arial,Helvetica,sans-serif; box-sizing:border-box; background:#000; color:#fff; 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(rgba(0,0,0,.78),rgba(0,0,0,.18) 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:#fff; }
.market-photo-close { flex:none; color:#fff; background:rgba(0,0,0,.5); 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:#686868; }
.market-photo-stage .lookap-idea-carousel-dots [aria-pressed=true] span { background:#fff; }
.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:#000b; border-radius:12px; 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:#111; }
.market-favorite-heart svg { width:100%; height:100%; }
.market-favorite-heart.active svg { fill:#ef4263; stroke:#ef4263; }
@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:#111; font:inherit; }
.market-picker-input-wrap { display:flex; align-items:center; gap:12px; border:1px solid #dedede; border-radius:14px; background:#fff; padding:0 14px; min-height:52px; }
.market-picker-input-wrap:focus-within { border-color:#111; }
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:14px 0; margin:0; border:0!important; outline:0!important; box-shadow:none!important; background:transparent; color:#111; 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:#858585; flex:none; }
.market-picker-input-wrap button { display:grid; place-items:center; flex:none; border:0; background:transparent; color:#111; 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:#111; font:inherit; font-size:14px; font-weight:600; cursor:pointer; }
.market-picker-tabs button[aria-pressed=true] { color:#fff; background:#000; }
.market-picker-list { min-height:80px; }
.market-picker-list > p { padding:16px 0; color:#858585; 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 #f4f4f4; background:transparent; color:#111; text-align:left; font:inherit; font-size:15px; font-weight:400; line-height:1.4; cursor:pointer; }
.market-picker-item:hover { background:#fafafa; }
.market-picker-item > span:last-child { min-width:0; }
.market-picker-item small { display:block; color:#858585; margin-top:4px; font-size:13px; }
.market-picker-icon,.market-picker-place > img { width:44px; height:44px; border-radius:12px; display:grid; place-items:center; flex:none; background:#f7f7f7; object-fit:cover; }
.market-picker-icon svg { width:24px; height:24px; }
.market-filter-service { display:flex; flex-direction:column; gap:12px; color:#858585; 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 #dedede; border-radius:12px; padding:14px 16px; background:#fff; color:#111; 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:#fff; 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:0 0 36px rgb(0 0 0 / 12%); }
.market-picker-handle { width:32px; height:4px; background:#dedede; border-radius:8px; 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:20px; 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-home-menu-label { display:none; }
.market-desktop-menu { position:fixed; z-index:10010; width:280px; max-height:calc(100dvh - 120px); overflow:auto; padding:20px 12px 12px; background:#fff; border:1px solid #eee; border-radius:20px; box-shadow:0 8px 32px rgb(0 0 0 / 14%); color:#111; }
.market-desktop-menu h2 { margin:0 12px 10px; font-size:16px; font-weight:600; }
.market-desktop-menu button,.market-desktop-menu a { display:block; width:100%; box-sizing:border-box; padding:12px; color:#111; background:transparent; border:0; border-radius:10px; text-align:left; font:inherit; font-size:15px; text-decoration:none; cursor:pointer; }
.market-desktop-menu button:hover,.market-desktop-menu a:hover { background:#f6f6f6; }
.market-menu-business { border-top:1px solid #eee; 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 .market-home-menu-trigger { display:flex; width:auto; min-width:104px; height:48px; border:0; background:#000; color:#fff; border-radius:999px; padding:0 24px; align-items:center; justify-content:center; }
  .market-home-menu-trigger > :not(.market-home-menu-label) { display:none!important; }
  .market-home-menu-trigger .market-home-menu-label { display:inline; font-size:16px; font-weight:600; }
  .market-category-rail { grid-auto-columns:minmax(120px,1fr); gap:24px 24px; padding-block:12px; }
  .market-category { gap:12px; font-size:15px; line-height:20px; }
  .market-category-icon { width:88px; height:88px; border-radius:24px; }
  .market-category-icon svg { width:32px; height:32px; }
  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:#777; }
}

/* Scoped to the home route, including guests. Values reuse marketplace cards,
   account typography, service controls and the existing mobile container. */
html body #root .market-shell-home { position:relative; isolation:isolate; background:#F4F2F6 !important; background-image:none !important; }
html body #root .market-home-page { background:transparent !important; background-image:none !important; }
html body #root .market-home-page::before,
html body #root .market-home-page::after { content:none !important; background:none !important; }
.market-home-greeting { margin:24px 0 0; }
html body #root .market-home-greeting { display:block !important; }
html body #root .market-home-authorized .lookapDesktopHeroCopy { display:none !important; }
html body #root .market-home-greeting h1 { font-size:28px; line-height:1.2; font-weight:700; margin:0; overflow-wrap:anywhere; }
.market-home-greeting p { color:var(--market-muted); margin:12px 0 0; font-size:16px; line-height:1.5; }
html body #root .market-home-search { width:100%; min-height:52px; display:flex; align-items:center; gap:12px; text-align:left; padding:14px 16px; margin-top:24px; background:#f7f7f7; border:0; border-radius:16px; color:var(--market-muted); font-size:16px; box-shadow:none; }
.market-home-search svg { flex-shrink:0; }
.market-home-personal { display:grid; gap:24px; margin-top:24px; }
.market-home-personal:empty { display:none; }
.market-home-next, .market-home-repeat-card { border-radius:24px; padding:20px; min-width:0; }
.market-home-next { background:var(--market-text); color:white; }
.market-home-next header { display:flex; flex-wrap:wrap; justify-content:space-between; gap:8px; align-items:center; margin-bottom:16px; }
.market-home-next header span { display:flex; align-items:center; gap:8px; color:#ddd; font-size:14px; }
.market-home-next header small { font-size:14px; color:#ddd; }
.market-home-visit-summary { display:grid; grid-template-columns:60px minmax(0,1fr); gap:12px; align-items:start; }
.market-home-master-avatar { display:grid; place-items:center; width:60px; height:60px; aspect-ratio:1; overflow:hidden; border-radius:50%; background:#ede8f2; color:#6e617c; font-size:18px; font-weight:500; line-height:1; }
.market-home-master-avatar img { display:block; width:100%; height:100%; object-fit:cover; }
.market-home-next .market-home-master-avatar { box-shadow:0 0 0 1px rgba(255,255,255,.12); }
html body #root .market-home-visit-summary h2,
html body #root .market-home-visit-summary h3 { font-size:18px; font-weight:600; line-height:1.4; margin:0; overflow-wrap:anywhere; color:inherit; }
.market-home-visit-summary p { margin:4px 0 0; font-size:14px; line-height:1.5; color:var(--market-muted); overflow-wrap:anywhere; }
.market-home-next .market-home-visit-summary p { color:#ddd; }
.market-home-next .market-home-visit-summary .market-home-visit-date { font-size:16px; font-weight:600; color:white; margin:0 0 4px; }
.market-home-visit-actions { display:flex; flex-wrap:wrap; gap:12px; margin-top:20px; }
.market-home-visit-actions button { flex:1 1 auto; min-height:44px; padding:12px 16px; font-size:16px; font-weight:600; border-radius:999px; border:1px solid #aaa; color:white; background:transparent; }
html body #root .market-home-visit-actions .market-primary { background:white; border-color:white; color:var(--market-text); }
.market-home-next button:focus-visible { outline-color:white; }
.market-home-section-title { display:flex; flex-wrap:wrap; align-items:baseline; justify-content:space-between; gap:12px; margin-bottom:16px; }
html body #root .market-home-section-title h2 { font-size:22px; line-height:1.3; font-weight:700; margin:0; }
.market-home-section-title a { color:var(--market-muted); text-decoration:none; font-size:14px; }
.market-home-repeat-card { border:1px solid var(--market-border); background:white; }
.market-home-visit-summary .market-home-price { color:var(--market-text); }
.market-home-slot-heading { display:flex; align-items:center; gap:8px; margin:16px 0 8px; color:var(--market-muted); font-size:14px; line-height:1.5; }
.market-home-slot-heading svg { flex-shrink:0; }
.market-home-slots { display:flex; gap:8px; flex-wrap:wrap; }
.market-home-slots button { min-height:44px; padding:8px 12px; border:1px solid var(--market-border); border-radius:999px; background:white; color:var(--market-text); font-size:16px; }
.market-home-slots .market-home-more { border-color:transparent; color:var(--market-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:16px; background:var(--market-surface); font-size:14px; }
.market-home-error button { text-decoration:underline; }
.market-home-skeleton { min-height:52px; border-radius:16px; background:var(--market-surface); margin-top:16px; }
@media (min-width:1024px) {
  html body #root .market-home-page .market-home-menu-trigger { background:var(--market-text) !important; }
  .market-home-authorized .market-home-greeting, .market-home-authorized .market-home-search, .market-home-personal { max-width:760px; margin-left:auto; margin-right:auto; }
  .market-home-greeting { margin-top:40px; }
}

.market-home-skeleton[role="status"] { padding:16px; color:var(--market-muted); font-size:14px; }

/* Only the decorative canvas clips overflow. The content keeps its original
   scroll/positioning contexts. lvh avoids reframing when mobile chrome shrinks. */
.market-home-background { position:fixed; inset:0 0 auto; height:100vh; height:100lvh; overflow:hidden; pointer-events:none; z-index:-1; background:#F4F2F6; }
.market-home-background > span { position:absolute; display:block; pointer-events:none; }
.market-home-background-lavender { width:200%; height:146%; top:-44%; left:-50%; background:radial-gradient(ellipse closest-side at center, #E3D8ED 0%, rgba(227,216,237,.95) 35%, rgba(227,216,237,.85) 53%, rgba(227,216,237,.4) 70%, rgba(227,216,237,0) 85%); transform:translate3d(-2%,2%,0) rotate(-7deg); }
.market-home-background-pearl { width:112%; height:104%; top:42%; left:-42%; background:radial-gradient(ellipse at center, #ECEAF2 0%, rgba(236,234,242,.76) 28%, rgba(236,234,242,.28) 52%, rgba(236,234,242,0) 73%); transform:translate3d(2%,-2%,0) rotate(9deg); }
.market-home-background-milk { width:88%; height:86%; top:14%; left:10%; background:radial-gradient(ellipse at center, rgba(252,250,253,.84) 0%, rgba(252,250,253,.56) 28%, rgba(252,250,253,.18) 53%, rgba(252,250,253,0) 74%); transform:translate3d(0,1%,0) rotate(-4deg); }
@media (prefers-reduced-motion:no-preference) {
  .market-home-background-lavender { animation:market-home-lavender 50s ease-in-out -13s infinite; }
  .market-home-background-pearl { animation:market-home-pearl 65s ease-in-out -37s infinite; }
  .market-home-background-milk { animation:market-home-milk 80s ease-in-out -59s infinite; }
}
.market-home-background[data-paused="true"] > span { animation-play-state:paused; }
/* Matching endpoints and zero endpoint velocity keep each loop seamless. */
@keyframes market-home-lavender {
  0%,100% { transform:translate3d(-2%,2%,0) rotate(-7deg); }
  38% { transform:translate3d(3%,5%,0) rotate(-2deg); }
  72% { transform:translate3d(1%,-2%,0) rotate(-5deg); }
}
@keyframes market-home-pearl {
  0%,100% { transform:translate3d(2%,-2%,0) rotate(9deg); }
  43% { transform:translate3d(-2%,2%,0) rotate(5deg); }
  76% { transform:translate3d(4%,1%,0) rotate(7deg); }
}
@keyframes market-home-milk {
  0%,100% { transform:translate3d(0,1%,0) rotate(-4deg); }
  34% { transform:translate3d(-3%,-3%,0) rotate(1deg); }
  68% { transform:translate3d(4%,-1%,0) rotate(-1deg); }
}

/* Compact appointment cards share the quieter typography of venue cards. */
@media(max-width:767px) {
  .market-home-personal { gap:24px; }
  .market-home-next,.market-home-repeat-card { padding:16px; border-radius:22px; }
  .market-home-next header { margin-bottom:14px; gap:8px; }
  .market-home-next header span,.market-home-next header small { font-size:12px; line-height:18px; font-weight:400; }
  .market-home-next header small { color:#acc0b3; }
  .market-home-next header svg { width:17px; height:17px; }
  .market-home-visit-summary { grid-template-columns:56px minmax(0,1fr); gap:12px; }
  .market-home-master-avatar { width:56px; height:56px; font-size:17px; }
  html body #root .market-home-visit-summary h2,html body #root .market-home-visit-summary h3 { font-size:16px; line-height:1.35; font-weight:500; letter-spacing:-.2px; }
  .market-home-visit-summary p { font-size:12px; line-height:18px; margin-top:5px; }
  .market-home-next .market-home-visit-summary p { color:#bcbcc1; }
  .market-home-next .market-home-visit-summary .market-home-visit-date { font-size:13px; line-height:19px; font-weight:500; margin-bottom:5px; }
  .market-home-visit-actions { margin-top:16px; gap:8px; }
  .market-home-visit-actions button { min-height:44px; padding:10px 12px; font-size:14px; font-weight:500; border-color:#626267; }
  html body #root .market-home-section-title h2 { font-size:20px; font-weight:600; letter-spacing:-.4px; }
  .market-home-section-title { margin-bottom:12px; }
  .market-home-section-title a { font-size:13px; }
  .market-home-slot-heading { margin:14px 0 6px; gap:6px; font-size:12px; line-height:18px; }
  .market-home-slot-heading svg { width:16px; height:16px; }
  .market-home-slots { gap:6px; }
  .market-home-slots button { min-height:44px; padding:9px 12px; font-size:14px; font-weight:500; }
}

.sp-page{max-width:1200px;margin:0 auto;padding:36px 32px calc(64px + var(--market-bottom,0px));color:#171719;font-family:inherit}.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:#77747c;font-weight:600}.sp-page h1{font-size:42px;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:25px;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:20px;line-height:1.3;letter-spacing:-.3px;margin:0 0 10px;font-weight:600}.sp-muted,.sp-caption{color:#77747c}.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:#6c6972;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 #e9e7ed;border-radius:24px;overflow:hidden;color:inherit;text-decoration:none;background:#fff;transition:transform .18s ease,box-shadow .18s ease}.sp-offer-card:hover{transform:translateY(-3px);box-shadow:0 12px 28px #2920340c}.sp-offer-cover,.sp-detail-cover{position:relative;overflow:hidden;aspect-ratio:1.55;background:#efedf3}.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%,#e1d8ef,transparent 65%),radial-gradient(ellipse at 95% 100%,#eee6e0,transparent 62%),#f3f0f7;color:#696071}.sp-cover-empty>svg{width:62px;height:62px;opacity:.6}.sp-cover-label{position:absolute;left:16px;bottom:16px;background:#ffffffeb;border:1px solid #ffffffb3;border-radius:99px;padding:7px 12px;font-size:11px;line-height:1.2;letter-spacing:.01em;color:#36313c}.sp-offer-copy{padding:22px}.sp-offer-copy>p{font-size:13px;line-height:1.5;color:#77747c;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:#918c96}.sp-offer-bottom{display:flex;align-items:center;justify-content:space-between;color:#77747c;font-size:12px;margin-top:18px;border-top:1px solid #f1eff3;padding-top:15px}.sp-offer-bottom>span:last-child{color:#171719;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:28px;aspect-ratio:1.8}.sp-detail-heading h1{max-width:700px}.sp-detail-heading>p{margin-bottom:0}.sp-panel{background:#fff;border:1px solid #e8e6ec;border-radius:24px;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:0 9px 30px #25142f05}.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:48px;padding:12px 22px;border-radius:99px;font-size:14px;font-weight:600;line-height:1.4;text-decoration:none;cursor:pointer;font-family:inherit;box-sizing:border-box}.sp-primary{background:#171719;color:white;border:1px solid #171719;width:100%}.sp-secondary{background:white;color:#171719;border:1px solid #dedbe3}.sp-primary:hover:not(:disabled){background:#38343e}.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 #80708e;outline-offset:4px}.sp-service-line{display:flex;gap:16px;padding:20px 0;border-top:1px solid #eeecf0;align-items:flex-start}.sp-service-line:last-child{padding-bottom:0}.sp-line-number{color:#a29ba8;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:#77747c;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 #eeecf0;font-size:13px;line-height:1.65}.sp-terms dt{color:#77747c}.sp-terms dd{margin:0;white-space:pre-line;overflow-wrap:anywhere}.sp-terms dd small{display:block;color:#77747c;font-size:11px;margin-top:6px}.sp-consent{display:flex;align-items:flex-start;gap:12px;font-size:12px;line-height:1.65;color:#66616d;margin:26px 0 20px;cursor:pointer}.sp-consent input{width:18px;height:18px;flex-shrink:0;margin:2px 0 0;accent-color:#171719}.sp-seller{border-top:1px solid #eeecf0;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:#77747c;font-weight:400;margin-top:4px}.sp-note{background:#f3eff8;border:1px solid #e7deef;border-radius:14px;padding:14px;font-size:13px}.sp-loading,.sp-error{padding:20px 0;font-size:14px;line-height:1.6}.sp-error{color:#9d3e3e}.sp-error p{margin-top:0}.sp-round-icon{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;background:#f1edf6;border-radius:50%;margin:16px 0}.sp-request-done h2{font-size:22px}.sp-wallet>h1{margin-bottom:10px}.sp-tabs{display:inline-flex;gap:5px;padding:4px;border-radius:99px;background:#f3f1f5;margin:22px 0 28px}.sp-tabs button{font-family:inherit;padding:10px 20px;min-height:42px;border:0;background:transparent;border-radius:99px;color:#6e6876;font-size:13px;cursor:pointer}.sp-tabs button[aria-pressed=true]{background:#171719;color:#fff}.sp-owned-card{display:block;text-decoration:none;color:#171719;background:linear-gradient(135deg,#f8f5fc,#fff 80%);border:1px solid #e5dfea;border-radius:22px;padding:24px;min-width:0}.sp-owned-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:23px;color:#6c5b7f}.sp-tag{font-size:10px;font-weight:600;background:#f0eaf5;border-radius:99px;padding:6px 10px;color:#746381}.sp-owned-card>p{font-size:12px;color:#77747c;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:#77747c}.sp-progress{height:3px;background:#eae4ef;border-radius:3px;overflow:hidden;margin:18px 0}.sp-progress i{display:block;height:100%;background:#8c769d}.sp-owned-card>small{display:flex;align-items:center;justify-content:space-between;color:#77747c;font-size:11px;gap:12px}.sp-owned-card>small>span{font-size:19px;color:#171719}.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 #eeecf0;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:#77747c;margin:0;line-height:1.65}.sp-owned-service p strong{color:#171719;font-weight:550}.sp-owned-service>.sp-secondary{flex-shrink:0}.sp-empty{text-align:center;border:1px solid #ece8f1;border-radius:26px;padding:52px 28px;max-width:600px;margin:12px auto;background:linear-gradient(135deg,#f9f7fb,#fff)}.sp-empty>svg{width:55px;height:55px;margin-bottom:24px;color:#9b88ab}.sp-empty h2{font-size:24px}.sp-empty p{font-size:14px;line-height:1.65;color:#77747c;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:#f7f3fb;border:1px solid #e7dfee;border-radius:18px}.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:#171719}.sp-booking-coverage strong{display:block}.sp-booking-coverage small{display:block;color:#77747c}.sp-booking-coverage p{font-size:12px;color:#77747c;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:30px;letter-spacing:-.7px;line-height:1.17;margin:10px 0 14px}.sp-page h2,.sp-venue-section h2,.sp-home-section h2{font-size:22px;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:22px;aspect-ratio:1.5}.sp-detail-main{gap:20px}.sp-panel{padding:22px 20px;border-radius:22px}.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:20px}.sp-offer-copy{padding:18px}.sp-offer-copy h3{font-size:18px}.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:48px;font-size:14px}.sp-empty{padding:38px 24px}.sp-empty h2{font-size:23px}.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:#77747c;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:#ffffffed;backdrop-filter:blur(16px);padding:12px 16px;border-top:1px solid #eeecf0;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:#77747c;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 #e4dcea;background:linear-gradient(125deg,#f1eaf8,#faf8fc);border-radius:22px;padding:24px;margin:24px 0;display:flex;gap:15px;justify-content:space-between;align-items:flex-start}.sp-recommendation h3{font-size:20px;line-height:1.3;letter-spacing:-.3px;color:#171719;margin:12px 0 8px}.sp-recommendation a{text-decoration:none;color:inherit}.sp-recommendation p{font-size:13px;line-height:1.5;color:#77747c;margin:0 0 18px}.sp-recommendation .sp-secondary{display:inline-flex;min-height:44px;background:#ffffffa8}.sp-dismiss{border:0;background:#ffffff8f;border-radius:50%;width:32px;height:32px;font-size:23px;color:#827489;flex-shrink:0;cursor:pointer}.market-service-sheet .sp-recommendation{margin:0 20px 20px;padding:18px}.market-service-sheet .sp-recommendation h3{font-size:17px}

.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:22px;padding:22px}.sp-booking-coverage h3{font-size:19px;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 #e4dfe9;background:#ffffffb0;border-radius:12px;padding:14px;margin:10px 0;cursor:pointer}.sp-booking-coverage label:has(input:checked){border-color:#a394b3;background:#fff}.sp-booking-coverage input{margin-top:3px;flex-shrink:0}

.ac-page{--ac-ink:#24222b;--ac-muted:#726e7d;--ac-line:#eceaf0;--ac-purple:#eee8fa;max-width:1240px;margin:0 auto;padding:26px 32px 48px;color:var(--ac-ink);font-family:inherit;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 #8663b8;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:800}.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:#ede4dd;color:#755b4f;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:12px;font-size:14px}.ac-sidebar nav a:hover{background:#f7f5fa}.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:20px;min-width:22px;text-align:center}.ac-sidebar-discover{display:flex;flex-direction:column;align-items:flex-start;background:#f5f4ee;border-radius:16px;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:#f1ecf8;border:1px solid #eee7f6;border-radius:22px;padding:30px 34px;overflow:hidden}.ac-eyebrow{font-size:10px;font-weight:700;letter-spacing:1.8px;color:#71637f}.ac-welcome h1{font-size:29px;line-height:1.2;letter-spacing:-.9px;font-weight:600;margin:12px 0;max-width:500px}.ac-welcome p{color:#746b80;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:#ded3ee;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:16px;padding:19px 20px;background:white;gap:9px}.ac-stats svg{width:21px;color:#7b6b8d}.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:#bfb0d1}
.ac-section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:16px}.ac-section-heading h2{font-size:19px;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:18px;background:#fff}.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:18px;overflow:hidden;background:white}.ac-visit-when{display:flex;flex-direction:column;justify-content:center;padding:25px;background:#f5f2eb}.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:#837b6b}.ac-visit-body{padding:24px 28px}.ac-status{display:inline-block;font-size:10px;letter-spacing:.25px;background:#eaf3ec;color:#45634b;padding:4px 9px;border-radius:20px;margin-bottom:12px}.ac-visit h3{font-size:21px;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:#f0ede7;color:#82766a;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:43px;padding:11px 17px;background:#29262f;border:1px solid #29262f;border-radius:10px;color:white!important;font-size:12px;font-weight:600;line-height:1.4;text-align:center}.ac-button:hover{background:#443d4e}.ac-button-light{background:white;border-color:#dedbe4;color:var(--ac-ink)!important}.ac-button-light:hover{background:#f6f3f9}.ac-more-visits{display:flex;justify-content:space-between;padding:14px 20px;margin-top:8px;border-radius:10px;background:#f8f7fa;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:18px;padding:22px;background:#f5f3fc}.ac-products .sp-owned-card h3{font-size:17px}.ac-products .sp-owned-card small{margin-top:12px}.ac-review-prompt{display:flex;align-items:center;gap:14px;background:#f8f3e9;padding:20px 24px;border-radius:16px}.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:12px;background:#ede7f5;color:#7c668f}.ac-review-prompt .ac-shortcut-icon{background:#eee2ca;color:#9f804b}.ac-shortcut-icon.ac-peach{background:#f9ece5;color:#a17965}.ac-shortcut-icon.ac-green{background:#eaf1ea;color:#718570}
.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:16px;background:#f4f1f7;color:#8e7a9f}.ac-empty h3{font-size:17px;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:#fff3ee;border:1px solid #f2d9cc;border-radius:12px;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:#9b94a5;font-size:11px;padding:10px 0 0}
.ac-view-heading h2{font-size:25px;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:15px;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:#f7f1e3;align-self:start;padding:5px 8px;border-radius:7px;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:#f7f5f9;border-radius:10px;font-size:13px;border-left:2px solid #c4afd9}.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:19px;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:15px;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:28px;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:28px;font-weight:500}.ac-loading p{color:var(--ac-muted);font-size:14px}.ac-loading-mark{width:38px;height:38px;border:2px solid #eee8f6;border-top-color:#9e82ba;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:#f2ecf8;border-radius:28px;padding:65px 32px}.ac-guest h1{font-size:44px;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:#6e5b86}.market-home-review-link{display:flex;justify-content:space-between;align-items:center;gap:12px;background:#f6efe1;border-radius:16px;padding:18px 22px;margin:20px 0;color:#433b2f;font-size:14px}.market-home-review-link span{font-size:12px;color:#7e735f}
@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:26px}}
@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:19px}.ac-welcome h1{font-size:28px;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:22px;font-size:12px;border:1px solid var(--ac-line)}.ac-mobile-nav a[aria-current]{background:#29262f;color:white;border-color:#29262f}.ac-stats{gap:9px}.ac-stats>a{padding:13px;gap:10px;border-radius:13px}.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:18px}.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:19px}.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:26px;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:32px}.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}}
