.company-carousel328{position:relative;isolation:isolate;margin:0 0 20px;overflow:hidden;border-radius:22px;background:#f1f3ec;max-width:960px}
.photo-stage328{aspect-ratio:16/10;max-height:440px;display:grid;place-items:center;touch-action:pan-y}
.photo-stage328 img{width:100%;height:100%;min-height:0;object-fit:cover;display:block;grid-area:1/1}
.photo-stage328 img[hidden],.photo-stage328 [hidden]{display:none}.photo-status328{grid-area:1/1;padding:24px}
.company-carousel328 .photo-favorite328{position:absolute;right:14px;top:14px;z-index:3;width:48px;height:48px;padding:0;display:grid;place-items:center;border:1px solid #d6dacf;border-radius:50%;background:#fff;color:#65715e;font-size:30px;box-shadow:0 2px 10px #0002}
.company-carousel328 .photo-favorite328[aria-pressed=true]{color:#d59c13;background:#fff9df;border-color:#d59c13}
.company-carousel328 [data-favorite-error]{position:absolute;right:12px;top:66px;z-index:3;background:#fff;color:#922;padding:4px;max-width:70%}
.photo-prev328,.photo-next328{position:absolute;top:50%;transform:translateY(-50%);border:0;border-radius:50%;width:38px;height:38px;background:#fffffff0;color:#28362d;font-size:28px;padding:0;z-index:2}
.photo-prev328{left:12px}.photo-next328{right:12px}.photo-count328{position:absolute;bottom:12px;left:50%;transform:translateX(-50%);background:#17251dcc;color:#fff;border-radius:16px;padding:5px 12px;font-size:13px}
.guest-chat328{width:min(680px,calc(100vw - 24px));max-width:none;padding:0;border:0;border-radius:22px;max-height:90dvh}.guest-chat328::backdrop{background:#15221988}.guest-chat328 .conversation326{height:min(760px,85dvh)}
.booking-chat325.closed328 .chat-compose325{display:none}.archive-filters328{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:12px}.archive-filters328 label{display:flex;flex-direction:column;gap:5px}.archive-filters328 input,.archive-filters328 select{max-width:100%;min-width:0}
@media(min-width:761px){#app>.side{display:flex;flex-direction:column}#app>.side .chat-position328{margin-top:auto}#app>.side .chat-position328 button{width:100%}#app>.side .chat-position328+footer{margin-top:0}.shop-card278 img.main-photo328{object-fit:cover;border-radius:12px}}
.shop-card278 img.main-photo328{object-fit:cover;border-radius:12px}
@media(max-width:760px){.guest-chat328{width:calc(100vw - 16px)}.photo-stage328{aspect-ratio:4/3}.photo-favorite328{right:10px;top:10px}.archive-filters328 label{flex:1;min-width:130px}}
