.gallery__main-button.svelte-pjdsbt{aspect-ratio:1;cursor:zoom-in;width:100%;padding:0;display:block;overflow:hidden}.gallery__main-button.svelte-pjdsbt img:where(.svelte-pjdsbt){object-fit:cover;width:100%;height:100%;display:block}.gallery__main-button.svelte-pjdsbt:focus-visible{outline:3px solid var(--color-sunny-lime);outline-offset:2px}.gallery__thumbs.svelte-pjdsbt{flex-direction:column;gap:16px;max-height:640px;margin:-6px;padding:6px 16px 6px 6px;display:flex;overflow-y:auto}.gallery__thumb.svelte-pjdsbt{aspect-ratio:1;opacity:.65;border:2px solid #0000;flex-shrink:0;width:100%;padding:0;transition:opacity .2s,border-color .2s,transform .2s;display:block;position:relative;overflow:hidden}.gallery__thumb.svelte-pjdsbt img:where(.svelte-pjdsbt){object-fit:cover;width:100%;height:100%;display:block}.gallery__thumb.svelte-pjdsbt:hover{opacity:.9;transform:scale(1.04)}.gallery__thumb.svelte-pjdsbt:focus-visible{outline:3px solid var(--color-sunny-lime);outline-offset:2px}.gallery__thumb--active.svelte-pjdsbt{opacity:1;border-color:var(--color-deep-blue)}@media (width<=900px){.gallery__main-button.svelte-pjdsbt{max-width:560px;margin:0 auto}.gallery__thumbs.svelte-pjdsbt{flex-flow:row;gap:12px;max-height:none;padding:6px;overflow-x:auto}.gallery__thumb.svelte-pjdsbt{width:96px}}@media (width<=600px){.gallery__thumb.svelte-pjdsbt{width:78px}}.product.svelte-13ixmzn{grid-template-columns:2fr .6fr 1.4fr;gap:40px;margin:60px 0;display:grid}.product__info.svelte-13ixmzn{flex-direction:column;gap:24px;display:flex}.product__text.svelte-13ixmzn{background:var(--color-placeholder);border:1px solid var(--color-placeholder-border);min-height:240px;padding:28px}.product__text.svelte-13ixmzn h1:where(.svelte-13ixmzn){font-family:var(--font-mono);text-transform:uppercase;margin-bottom:12px;font-size:1.5rem;font-weight:700}.product__untertitel.svelte-13ixmzn{font-family:var(--font-mono);color:#555;margin:-6px 0 12px;font-size:.85rem}.product__price.svelte-13ixmzn{color:var(--color-deep-blue);margin:16px 0;font-size:1.6rem;font-weight:700}.product__description.svelte-13ixmzn{font-size:.95rem;line-height:1.7}.product__buttons.svelte-13ixmzn{flex-direction:column;gap:12px;display:flex}.product__buttons.svelte-13ixmzn form:where(.svelte-13ixmzn){display:contents}.product__buttons.svelte-13ixmzn .cta-button:where(.svelte-13ixmzn){border:none;width:100%}.product__error.svelte-13ixmzn{font-family:var(--font-mono);color:var(--color-coral);font-size:.9rem;font-weight:700}.product__mine.svelte-13ixmzn{text-align:center;border:2px dashed var(--color-deep-blue);border-radius:32px;flex-direction:column;align-items:center;gap:10px;padding:16px 32px;display:flex}.product__mine-text.svelte-13ixmzn{font-family:var(--font-mono);color:var(--color-deep-blue);font-size:.85rem;font-weight:700}.product__mine-link.svelte-13ixmzn{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.05em;font-size:.9rem;font-weight:700}.product__unavailable.svelte-13ixmzn{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.05em;text-align:center;border:2px dashed var(--color-placeholder-border);color:#555;border-radius:32px;padding:16px 32px;font-size:.95rem;font-weight:700}.product__unavailable.svelte-13ixmzn .reservierung{font-size:inherit;color:inherit}@media (width<=900px){.product.svelte-13ixmzn{grid-template-columns:1fr;gap:28px;margin:40px 0}.product__text.svelte-13ixmzn{min-height:auto;padding:26px}.product__text.svelte-13ixmzn h1:where(.svelte-13ixmzn){font-size:1.4rem}.product__description.svelte-13ixmzn{font-size:1rem;line-height:1.7}.product__price.svelte-13ixmzn{font-size:1.4rem}}@media (width<=600px){.product.svelte-13ixmzn{gap:22px;margin:30px 0}.product__text.svelte-13ixmzn{padding:22px}.product__text.svelte-13ixmzn h1:where(.svelte-13ixmzn){font-size:1.25rem}}
