.catalog-workspace{gap:24px;min-width:0;display:grid}.catalog-heading{justify-content:space-between;align-items:center;gap:20px;display:flex}.catalog-heading h1{letter-spacing:-.025em;font-size:clamp(1.6rem,3vw,2rem);font-weight:750}.catalog-heading p{color:var(--muted-foreground);margin-top:8px}.catalog-workspace h2{font-size:1.15rem;font-weight:700}.catalog-workspace label{gap:8px;font-size:.9rem;font-weight:600;display:grid}.catalog-workspace input:not([type=checkbox]),.catalog-workspace select,.catalog-workspace textarea{border:1px solid var(--border);background:var(--card);width:100%;min-width:0;min-height:44px;color:var(--foreground);font:inherit;border-radius:12px;padding:12px}.catalog-workspace :is(input,select,textarea):focus-visible{outline:2px solid var(--primary);outline-offset:2px}.catalog-business{max-width:360px}.catalog-filters{flex-wrap:wrap;align-items:end;gap:16px;display:flex}.catalog-filters>label:first-child{flex:1;min-width:180px}.catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.catalog-card{background:var(--card);border:1px solid var(--border);border-radius:16px;flex-direction:column;min-width:0;display:flex;overflow:hidden}.catalog-photo{aspect-ratio:16/10;background:var(--muted);color:var(--secondary);place-items:center;display:grid;position:relative;overflow:hidden}.catalog-photo-room img{transform-origin:100%;transform:scale(1.55)}.catalog-photo-wellness img{transform:scale(1.25)}.catalog-photo img{object-fit:cover;width:100%;height:100%;position:absolute}.catalog-photo-badges{z-index:2;pointer-events:none;flex-direction:column;align-items:flex-start;gap:8px;display:flex;position:absolute;bottom:12px;left:12px;right:12px}.catalog-photo-badges>*{pointer-events:auto}.catalog-photo-badge-row{pointer-events:none;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;width:100%;display:flex}.catalog-photo-badge-row>*{pointer-events:auto}.catalog-photo-badge-row .catalog-points-badge{background:var(--card);color:var(--primary);flex-shrink:0;margin-left:auto}.catalog-video-badge{cursor:pointer;border:0;border-radius:999px;gap:6px;height:auto;min-height:0;padding:5px 10px;font-size:.72rem;font-weight:600;line-height:1.4;color:#3782f4!important;background-color:#ecf4fc!important}.catalog-offer-tag{background:var(--primary);color:var(--primary-foreground);border-radius:8px;align-items:center;gap:6px;padding:7px 10px;font-size:.78rem;font-weight:600;display:flex}.catalog-card-body{flex-direction:column;flex:1;gap:10px;padding:10px 20px;display:flex}.catalog-publication-status{z-index:2;max-width:calc(100% - 24px);position:absolute;top:12px;right:12px}.catalog-publication-status.is-approved{color:var(--success);background:color-mix(in srgb, var(--success) 12%, var(--card))}.catalog-card h3{overflow-wrap:anywhere;font-size:1.12rem;font-weight:700}.catalog-card-copy{flex-direction:column;gap:4px;min-width:0;display:flex}.catalog-card-heading{align-items:center;gap:8px;min-width:0;display:flex}.catalog-card-heading h3{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.catalog-card-heading>button{cursor:pointer;flex-shrink:0;width:28px;height:28px}.catalog-card-heading>.catalog-delete-action{margin-left:auto}.catalog-card p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:.92rem;line-height:1.6}.catalog-card-copy>p{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.catalog-text-tooltip{white-space:pre-wrap;overflow-wrap:anywhere;max-width:min(320px,100vw - 32px)}.catalog-filters input[type=search]::placeholder,.catalog-workspace .reservation-branch-toolbar .loyalty-business,.catalog-workspace .reservation-branch-toolbar .loopa-select-trigger{font-weight:400}.catalog-card small{color:var(--muted-foreground)}.catalog-price{font-variant-numeric:tabular-nums;align-items:baseline;gap:10px;margin-top:auto;display:flex}.catalog-price strong{color:var(--primary);font-size:1.5rem}.catalog-price del{color:var(--muted-foreground)}.catalog-card-actions{justify-content:space-between;align-items:center;gap:8px;margin-top:8px;font-size:.8rem;display:flex}.catalog-editor{grid-template-columns:minmax(0,1.4fr) minmax(240px,1fr);align-items:start;gap:32px;display:grid}.catalog-fields{background:var(--card);border-radius:16px;gap:24px;min-width:0;padding:24px;display:grid}.catalog-fields .catalog-apply-field .loopa-select-trigger{background:var(--accent)}.catalog-fields :is(input,textarea)::placeholder{font-weight:400}.catalog-scope-row{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:16px;display:grid}.catalog-fields .business-photo-picker{font-weight:400}.catalog-fields .catalog-image-picker{gap:4px;padding:0}.catalog-image-upload{cursor:pointer;flex:1;min-width:0;padding:10px 14px;position:relative}.catalog-image-picker .catalog-image-remove{flex:none;margin-right:6px}.catalog-fields fieldset{gap:16px;min-width:0;display:grid}.catalog-fields legend{padding-bottom:16px;font-weight:700}.catalog-offer-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.catalog-offer-heading h3{font-size:inherit;margin:0;font-weight:700}.catalog-offer-heading .catalog-bulk-link{white-space:nowrap}.catalog-fields p,.catalog-preview>p{color:var(--muted-foreground);font-size:.85rem;line-height:1.6}.catalog-fields small{font-size:.8rem;font-weight:400;line-height:1.5}.catalog-date-row{grid-template-columns:1fr 1fr;gap:16px;min-width:0;display:grid}.catalog-workspace .catalog-check{align-items:center;gap:10px;min-height:44px;display:flex}.catalog-check input{width:18px;height:18px;accent-color:var(--primary);flex-shrink:0}.catalog-preview{gap:16px;display:grid;position:sticky;top:96px}.catalog-upload{color:var(--primary);gap:8px;display:grid}.catalog-empty{background:var(--muted);text-align:center;border-radius:16px;justify-items:center;gap:12px;padding:40px 24px;display:grid}.catalog-pagination{justify-content:center;align-items:center;gap:16px;display:flex}.catalog-back{color:var(--primary);align-items:center;gap:8px;display:flex}.catalog-feedback{background:var(--muted);border-radius:12px;padding:16px}@media (max-width:1000px){.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-editor{grid-template-columns:minmax(0,1fr)}.catalog-preview{max-width:480px;position:static}.catalog-date-row{grid-template-columns:1fr}}@media (max-width:600px){.catalog-grid{grid-template-columns:1fr}.catalog-heading{flex-direction:column;align-items:start}.catalog-fields{padding:18px}.catalog-filters{flex-direction:column;align-items:stretch}.catalog-workspace{gap:20px}.catalog-photo{aspect-ratio:16/9}}.marketplace-scopes,.marketplace-tabs,.marketplace-pagination,.marketplace-catalog-nav{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.marketplace-scopes a{background:var(--muted);border-radius:12px;padding:10px 16px;font-weight:600}.marketplace-scopes a[aria-current=page]{background:var(--primary);color:var(--primary-foreground)}.marketplace-controls{grid-template-columns:1fr 220px;align-items:end;gap:20px;display:grid}.marketplace-search>div{gap:8px;margin-top:8px;display:flex}.marketplace-tabs{border-bottom:1px solid var(--border);gap:4px}.marketplace-tabs button{border-bottom:2px solid #0000;border-radius:12px 12px 0 0;align-items:center;gap:8px;min-height:44px;padding:12px 16px;display:flex}.marketplace-tabs button[aria-pressed=true]{border-bottom-color:var(--primary);color:var(--primary);background:var(--muted);font-weight:700}.marketplace-tabs button:hover,.marketplace-scopes a:hover{filter:brightness(.97)}.marketplace-workspace :is(button,a):focus-visible{outline:2px solid var(--primary);outline-offset:3px}.marketplace-business{border:1px solid var(--border);background:var(--card);border-radius:16px;flex-direction:column;gap:16px;min-width:0;padding:22px;display:flex;position:relative}.catalog-grid.marketplace-business-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:1fr;align-items:stretch}@media (max-width:600px){.catalog-grid.marketplace-business-grid{grid-template-columns:minmax(0,1fr)}}.marketplace-business-brand{min-width:0}.marketplace-business-brand h3{overflow-wrap:anywhere}.marketplace-business-points{white-space:nowrap;color:var(--foreground);flex:none;align-self:flex-start;font-size:12px;font-weight:400;line-height:1.4}.marketplace-business-points strong{color:var(--primary);font-size:24px;font-weight:800;line-height:1.2}.marketplace-business>p,.marketplace-business small{color:var(--muted-foreground)}.marketplace-business-map{width:36px;height:36px;color:var(--primary);cursor:pointer;border-radius:50%;place-items:center;list-style:none;display:grid}.marketplace-business-map::-webkit-details-marker{display:none}.marketplace-business-maps{position:static}.marketplace-business-location{align-items:center;gap:10px;display:flex;position:relative}.marketplace-business-location>div{flex:1;min-width:0}.marketplace-business-location .marketplace-business-address{color:var(--muted-foreground);white-space:nowrap;text-overflow:ellipsis;margin:1px 0 0;font-size:12px;line-height:1.4;overflow:hidden}.marketplace-business-address[tabindex]{cursor:pointer}.marketplace-business-address:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:3px}.marketplace-business-location>a,.marketplace-business-location>details,.marketplace-business-location>button{flex-shrink:0}.marketplace-business-action{justify-content:flex-end;margin-top:auto;display:flex}.marketplace-business-footer{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;margin-top:auto;display:grid}.marketplace-business-footer .marketplace-business-action{grid-column:2;margin:0}.marketplace-business-join{color:var(--primary);font-size:12px;font-weight:600;text-decoration:none}.business-action-slider{border:1px solid var(--border);background:color-mix(in srgb, var(--primary) 16%, var(--card));width:136px;height:32px;color:var(--primary);-webkit-user-select:none;user-select:none;touch-action:pan-y;cursor:pointer;-webkit-user-drag:none;border-radius:999px;justify-content:center;align-items:center;padding:0;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex;position:relative;overflow:visible}.business-action-slider:focus-visible{outline:2px solid var(--primary);outline-offset:3px}.business-action-slider-underlay{justify-content:flex-end;align-items:center;padding-right:10px;display:flex;position:absolute;inset:0}.business-action-slider-face{z-index:1;border-radius:inherit;outline:1px solid var(--border);background:color-mix(in srgb, var(--primary) 9%, var(--card));justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative}.business-action-slider-viewport{border-radius:inherit;width:100%;height:100%;overflow:hidden}.business-action-slider-track{width:100%;height:100%;display:block;position:relative}.business-action-slider-label{white-space:nowrap;justify-content:center;align-items:center;gap:7px;width:104px;height:100%;display:flex;position:absolute;top:0}.marketplace-business-map:hover{background:var(--muted)}.marketplace-business-map:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.marketplace-business-maps>div{z-index:5;border:1px solid var(--border);background:var(--card);border-radius:14px;max-width:100%;padding:6px;position:absolute;top:100%;left:0;box-shadow:0 8px 24px #0002}.marketplace-business-maps>div a{color:var(--primary);border-radius:10px;align-items:center;gap:8px;padding:10px;display:flex}.marketplace-business-maps>div a:hover{background:var(--muted)}.marketplace-business-maps>div svg{flex-shrink:0}.marketplace-operation{color:var(--primary);text-align:center;padding:6px 0;font-size:.85rem}.marketplace-item-business{margin-top:auto;font-weight:600}.marketplace-item-business small{font-weight:400;display:block}.marketplace-empty{background:var(--muted);border-radius:16px;flex-direction:column;align-items:flex-start;gap:16px;padding:32px;display:flex}.marketplace-empty p{max-width:65ch}.marketplace-empty>a,.marketplace-home-entry>a,.marketplace-home-links a{align-items:center;gap:10px;display:flex}.marketplace-pagination{justify-content:center}.marketplace-home-entry{background:var(--muted);border-radius:16px;flex-direction:column;justify-content:center;align-items:flex-start;gap:20px;padding:28px;display:flex}.marketplace-home-entry h2,.marketplace-home-discover h2{font-size:1.35rem;font-weight:700}.marketplace-home-discover{padding:24px 0}.customer-home .marketplace-home-discover{margin-top:var(--content-gap,16px);padding-top:0}.marketplace-home-discover p{margin:10px 0 20px}.marketplace-home-links{flex-wrap:wrap;gap:12px;display:flex}.marketplace-home-links a{background:var(--card);border:1px solid var(--border);min-height:32px;color:var(--primary);border-radius:9999px;padding:6px 12px;font-size:13px;font-weight:600}@media (max-width:600px){.marketplace-controls{grid-template-columns:1fr;gap:12px}.marketplace-tabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:0;display:grid}.marketplace-tabs button{flex-direction:column;gap:5px;padding:10px 3px;font-size:.78rem}.marketplace-catalog-nav>a:last-child{white-space:normal;text-align:center;height:auto;min-height:44px}.marketplace-home-entry{padding:20px}}.catalog-price-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:auto;display:flex}.catalog-photo video{object-fit:contain;width:100%;height:100%}.catalog-gallery{position:absolute;inset:0}.catalog-gallery-window{touch-action:pan-y;width:100%;height:100%;overflow:hidden}.catalog-gallery-track{width:200%;height:100%;transition:transform .32s cubic-bezier(.22,1,.36,1);display:flex}.catalog-gallery-slide{flex:none;width:50%;height:100%;position:relative;overflow:hidden}.catalog-gallery-slide video{object-fit:cover;pointer-events:none;display:block}.catalog-gallery-controls{background:var(--card);color:var(--foreground);border-radius:24px;align-items:center;gap:4px;padding:2px;font-size:.75rem;display:flex;position:absolute;top:10px;right:10px}.catalog-gallery-controls button{cursor:pointer;border-radius:50%;place-items:center;width:36px;height:36px;display:grid}.catalog-gallery-controls button:hover{background:var(--accent)}.catalog-gallery-controls button:focus-visible,.catalog-gallery-play:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.catalog-gallery-play{background:var(--card);width:48px;height:48px;color:var(--primary);border-radius:50%;place-items:center;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.catalog-gallery-unavailable{background:var(--card);border-radius:8px;padding:4px 8px;font-size:.75rem;position:absolute;bottom:10px;right:10px}@media (prefers-reduced-motion:reduce){.catalog-gallery-track{transition:none}}.catalog-apply-field{gap:8px;font-size:.9rem;font-weight:600;display:grid}.catalog-apply-menu{min-width:var(--radix-dropdown-menu-trigger-width);max-height:320px;overflow-y:auto}.catalog-apply-menu .loopa-select-option{cursor:pointer;justify-content:space-between;gap:16px;display:flex}.catalog-apply-check{border:1px solid var(--primary);width:18px;height:18px;color:var(--primary);border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.catalog-request-dialog{background:var(--card);width:min(760px,100vw - 32px);max-height:calc(100dvh - 32px);color:var(--foreground);border:0;border-radius:24px;margin:auto;padding:24px;overflow:auto}.catalog-request-dialog>.catalog-heading{flex-direction:row;align-items:flex-start;margin-bottom:20px}.catalog-request-dialog>.catalog-heading>button{flex-shrink:0}.catalog-delete-dialog{width:min(480px,100vw - 32px)}.catalog-delete-dialog>p{overflow-wrap:anywhere;margin-top:12px}.catalog-delete-actions{flex-wrap:wrap;justify-content:flex-end;gap:12px;margin-top:24px;display:flex}.catalog-filters>label:first-child{flex:0 384px;width:100%;min-width:0;max-width:384px}.catalog-filter-actions{flex-direction:column;align-items:flex-end;gap:16px;margin-left:auto;display:flex}@media (max-width:767px){.catalog-filter-actions{width:100%}}@media (max-width:640px){.catalog-filters>label:first-child{flex:none}.catalog-filter-actions{align-items:flex-start;margin-left:0}}.catalog-top-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;min-width:0;display:flex}.catalog-create-action{flex-shrink:0;margin-left:auto}.catalog-fields :is(label,input,textarea,select,.loopa-select-trigger,.catalog-apply-field){font-weight:400}.catalog-fields label.orders-check{flex-direction:row;align-items:center;gap:8px;display:flex}.catalog-fields .orders-check input{flex:none}.catalog-fields label.orders-publication-toggle{font-weight:600}.catalog-points-equivalence-row{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:16px;display:grid}.catalog-points-equivalence{text-align:center;align-self:center;justify-items:center;gap:4px;min-width:0;font-size:.875rem;display:grid}.catalog-points-equivalence strong{color:var(--primary);flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;display:flex}@media (max-width:640px){.catalog-points-equivalence-row{grid-template-columns:minmax(0,1fr)}}
